From 638e2c0bc21421c33e244801608199ffd106c335 Mon Sep 17 00:00:00 2001
From: team-tf-cdk <84392119+team-tf-cdk@users.noreply.github.com>
Date: Wed, 29 Mar 2023 05:35:06 +0200
Subject: [PATCH] chore: upgrade provider from `4.58.0` to version `4.59.0`
(#1463)
This PR upgrades provider to version 4.59.0
---
docs/API.csharp.md | 13 +
docs/API.go.md | 13 +
docs/API.java.md | 13 +
docs/API.python.md | 13 +
docs/API.typescript.md | 13 +
docs/bigqueryDatapolicyDataPolicy.csharp.md | 1684 +++++++
docs/bigqueryDatapolicyDataPolicy.go.md | 1684 +++++++
docs/bigqueryDatapolicyDataPolicy.java.md | 1837 +++++++
docs/bigqueryDatapolicyDataPolicy.python.md | 1942 ++++++++
...bigqueryDatapolicyDataPolicy.typescript.md | 1662 +++++++
...ryDatapolicyDataPolicyIamBinding.csharp.md | 1304 +++++
...gqueryDatapolicyDataPolicyIamBinding.go.md | 1304 +++++
...ueryDatapolicyDataPolicyIamBinding.java.md | 1435 ++++++
...ryDatapolicyDataPolicyIamBinding.python.md | 1509 ++++++
...tapolicyDataPolicyIamBinding.typescript.md | 1285 +++++
...eryDatapolicyDataPolicyIamMember.csharp.md | 1304 +++++
...igqueryDatapolicyDataPolicyIamMember.go.md | 1304 +++++
...queryDatapolicyDataPolicyIamMember.java.md | 1435 ++++++
...eryDatapolicyDataPolicyIamMember.python.md | 1509 ++++++
...atapolicyDataPolicyIamMember.typescript.md | 1285 +++++
...eryDatapolicyDataPolicyIamPolicy.csharp.md | 827 ++++
...igqueryDatapolicyDataPolicyIamPolicy.go.md | 827 ++++
...queryDatapolicyDataPolicyIamPolicy.java.md | 936 ++++
...eryDatapolicyDataPolicyIamPolicy.python.md | 963 ++++
...atapolicyDataPolicyIamPolicy.typescript.md | 814 +++
docs/bigqueryDataset.csharp.md | 104 +
docs/bigqueryDataset.go.md | 104 +
docs/bigqueryDataset.java.md | 144 +
docs/bigqueryDataset.python.md | 142 +
docs/bigqueryDataset.typescript.md | 101 +
docs/computeBackendService.csharp.md | 22 +-
docs/computeBackendService.go.md | 22 +-
docs/computeBackendService.java.md | 44 +-
docs/computeBackendService.python.md | 44 +-
docs/computeBackendService.typescript.md | 22 +-
docs/computeFirewall.csharp.md | 6 +-
docs/computeFirewall.go.md | 6 +-
docs/computeFirewall.java.md | 12 +-
docs/computeFirewall.python.md | 12 +-
docs/computeFirewall.typescript.md | 6 +-
docs/computeInstance.csharp.md | 47 +-
docs/computeInstance.go.md | 45 +
docs/computeInstance.java.md | 45 +
docs/computeInstance.python.md | 47 +-
docs/computeInstance.typescript.md | 44 +
docs/computeInstanceFromTemplate.csharp.md | 45 +-
docs/computeInstanceFromTemplate.go.md | 43 +
docs/computeInstanceFromTemplate.java.md | 43 +
docs/computeInstanceFromTemplate.python.md | 45 +-
.../computeInstanceFromTemplate.typescript.md | 42 +
docs/computeInstanceTemplate.csharp.md | 2 +-
docs/computeInstanceTemplate.go.md | 2 +-
docs/computeInstanceTemplate.java.md | 2 +-
docs/computeInstanceTemplate.python.md | 2 +-
docs/computeInstanceTemplate.typescript.md | 2 +-
docs/computeNetworkEndpoint.csharp.md | 4 +-
docs/computeNetworkEndpoint.go.md | 4 +-
docs/computeNetworkEndpoint.java.md | 8 +-
docs/computeNetworkEndpoint.python.md | 8 +-
docs/computeNetworkEndpoint.typescript.md | 4 +-
docs/computeRegionBackendService.csharp.md | 22 +-
docs/computeRegionBackendService.go.md | 22 +-
docs/computeRegionBackendService.java.md | 44 +-
docs/computeRegionBackendService.python.md | 44 +-
.../computeRegionBackendService.typescript.md | 22 +-
docs/computeSubnetwork.csharp.md | 20 +-
docs/computeSubnetwork.go.md | 20 +-
docs/computeSubnetwork.java.md | 40 +-
docs/computeSubnetwork.python.md | 40 +-
docs/computeSubnetwork.typescript.md | 20 +-
docs/containerCluster.csharp.md | 1034 +++-
docs/containerCluster.go.md | 1030 +++-
docs/containerCluster.java.md | 1040 +++-
docs/containerCluster.python.md | 818 ++++
docs/containerCluster.typescript.md | 1032 +++-
docs/containerNodePool.csharp.md | 365 ++
docs/containerNodePool.go.md | 365 ++
docs/containerNodePool.java.md | 365 ++
docs/containerNodePool.python.md | 409 ++
docs/containerNodePool.typescript.md | 362 ++
docs/dataGoogleComputeInstance.csharp.md | 11 +
docs/dataGoogleComputeInstance.go.md | 11 +
docs/dataGoogleComputeInstance.java.md | 11 +
docs/dataGoogleComputeInstance.python.md | 11 +
docs/dataGoogleComputeInstance.typescript.md | 11 +
docs/dataGoogleContainerCluster.csharp.md | 3080 +++++++-----
docs/dataGoogleContainerCluster.go.md | 3080 +++++++-----
docs/dataGoogleContainerCluster.java.md | 3100 +++++++-----
docs/dataGoogleContainerCluster.python.md | 4362 ++++++++++-------
docs/dataGoogleContainerCluster.typescript.md | 3102 +++++++-----
docs/dataplexAssetIamBinding.csharp.md | 1376 ++++++
docs/dataplexAssetIamBinding.go.md | 1376 ++++++
docs/dataplexAssetIamBinding.java.md | 1527 ++++++
docs/dataplexAssetIamBinding.python.md | 1601 ++++++
docs/dataplexAssetIamBinding.typescript.md | 1355 +++++
docs/dataplexAssetIamMember.csharp.md | 1376 ++++++
docs/dataplexAssetIamMember.go.md | 1376 ++++++
docs/dataplexAssetIamMember.java.md | 1527 ++++++
docs/dataplexAssetIamMember.python.md | 1601 ++++++
docs/dataplexAssetIamMember.typescript.md | 1355 +++++
docs/dataplexAssetIamPolicy.csharp.md | 899 ++++
docs/dataplexAssetIamPolicy.go.md | 899 ++++
docs/dataplexAssetIamPolicy.java.md | 1028 ++++
docs/dataplexAssetIamPolicy.python.md | 1055 ++++
docs/dataplexAssetIamPolicy.typescript.md | 884 ++++
docs/dataplexLakeIamBinding.csharp.md | 1304 +++++
docs/dataplexLakeIamBinding.go.md | 1304 +++++
docs/dataplexLakeIamBinding.java.md | 1435 ++++++
docs/dataplexLakeIamBinding.python.md | 1509 ++++++
docs/dataplexLakeIamBinding.typescript.md | 1285 +++++
docs/dataplexLakeIamMember.csharp.md | 1304 +++++
docs/dataplexLakeIamMember.go.md | 1304 +++++
docs/dataplexLakeIamMember.java.md | 1435 ++++++
docs/dataplexLakeIamMember.python.md | 1509 ++++++
docs/dataplexLakeIamMember.typescript.md | 1285 +++++
docs/dataplexLakeIamPolicy.csharp.md | 827 ++++
docs/dataplexLakeIamPolicy.go.md | 827 ++++
docs/dataplexLakeIamPolicy.java.md | 936 ++++
docs/dataplexLakeIamPolicy.python.md | 963 ++++
docs/dataplexLakeIamPolicy.typescript.md | 814 +++
docs/dataplexZoneIamBinding.csharp.md | 1340 +++++
docs/dataplexZoneIamBinding.go.md | 1340 +++++
docs/dataplexZoneIamBinding.java.md | 1481 ++++++
docs/dataplexZoneIamBinding.python.md | 1555 ++++++
docs/dataplexZoneIamBinding.typescript.md | 1320 +++++
docs/dataplexZoneIamMember.csharp.md | 1340 +++++
docs/dataplexZoneIamMember.go.md | 1340 +++++
docs/dataplexZoneIamMember.java.md | 1481 ++++++
docs/dataplexZoneIamMember.python.md | 1555 ++++++
docs/dataplexZoneIamMember.typescript.md | 1320 +++++
docs/dataplexZoneIamPolicy.csharp.md | 863 ++++
docs/dataplexZoneIamPolicy.go.md | 863 ++++
docs/dataplexZoneIamPolicy.java.md | 982 ++++
docs/dataplexZoneIamPolicy.python.md | 1009 ++++
docs/dataplexZoneIamPolicy.typescript.md | 849 ++++
docs/datastreamStream.csharp.md | 4 +-
docs/datastreamStream.go.md | 4 +-
docs/datastreamStream.java.md | 4 +-
docs/datastreamStream.python.md | 6 +-
docs/datastreamStream.typescript.md | 4 +-
docs/loggingProjectBucketConfig.csharp.md | 45 +
docs/loggingProjectBucketConfig.go.md | 45 +
docs/loggingProjectBucketConfig.java.md | 59 +
docs/loggingProjectBucketConfig.python.md | 57 +
docs/loggingProjectBucketConfig.typescript.md | 44 +
docs/provider.csharp.md | 43 +
docs/provider.go.md | 43 +
docs/provider.java.md | 53 +
docs/provider.python.md | 53 +
docs/provider.typescript.md | 42 +
package.json | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/active-directory-domain-trust/index.ts | 2 +-
src/active-directory-domain/index.ts | 2 +-
src/alloydb-backup/index.ts | 2 +-
src/alloydb-cluster/index.ts | 2 +-
src/alloydb-instance/index.ts | 2 +-
src/apigee-addons-config/index.ts | 2 +-
src/apigee-endpoint-attachment/index.ts | 2 +-
src/apigee-env-keystore/index.ts | 2 +-
src/apigee-env-references/index.ts | 2 +-
src/apigee-envgroup-attachment/index.ts | 2 +-
src/apigee-envgroup/index.ts | 2 +-
src/apigee-environment-iam-binding/index.ts | 2 +-
src/apigee-environment-iam-member/index.ts | 2 +-
src/apigee-environment-iam-policy/index.ts | 2 +-
src/apigee-environment/index.ts | 2 +-
src/apigee-flowhook/index.ts | 2 +-
src/apigee-instance-attachment/index.ts | 2 +-
src/apigee-instance/index.ts | 2 +-
src/apigee-nat-address/index.ts | 2 +-
src/apigee-organization/index.ts | 2 +-
src/apigee-sharedflow-deployment/index.ts | 2 +-
src/apigee-sharedflow/index.ts | 2 +-
src/apigee-sync-authorization/index.ts | 2 +-
src/apikeys-key/index.ts | 2 +-
.../index.ts | 2 +-
src/app-engine-application/index.ts | 2 +-
src/app-engine-domain-mapping/index.ts | 2 +-
src/app-engine-firewall-rule/index.ts | 2 +-
src/app-engine-flexible-app-version/index.ts | 2 +-
.../index.ts | 2 +-
src/app-engine-service-split-traffic/index.ts | 2 +-
src/app-engine-standard-app-version/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/artifact-registry-repository/index.ts | 2 +-
src/assured-workloads-workload/index.ts | 2 +-
src/beyondcorp-app-connection/index.ts | 2 +-
src/beyondcorp-app-connector/index.ts | 2 +-
src/beyondcorp-app-gateway/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/bigquery-analytics-hub-listing/index.ts | 2 +-
src/bigquery-capacity-commitment/index.ts | 2 +-
src/bigquery-connection-iam-binding/index.ts | 2 +-
src/bigquery-connection-iam-member/index.ts | 2 +-
src/bigquery-connection-iam-policy/index.ts | 2 +-
src/bigquery-connection/index.ts | 2 +-
src/bigquery-data-transfer-config/index.ts | 2 +-
.../README.md | 3 +
.../index.ts | 331 ++
.../README.md | 3 +
.../index.ts | 331 ++
.../README.md | 3 +
.../index.ts | 175 +
src/bigquery-datapolicy-data-policy/README.md | 3 +
src/bigquery-datapolicy-data-policy/index.ts | 440 ++
src/bigquery-dataset-access/index.ts | 2 +-
src/bigquery-dataset-iam-binding/index.ts | 2 +-
src/bigquery-dataset-iam-member/index.ts | 2 +-
src/bigquery-dataset-iam-policy/index.ts | 2 +-
src/bigquery-dataset/index.ts | 61 +-
src/bigquery-job/index.ts | 2 +-
src/bigquery-reservation-assignment/index.ts | 2 +-
src/bigquery-reservation/index.ts | 2 +-
src/bigquery-routine/index.ts | 2 +-
src/bigquery-table-iam-binding/index.ts | 2 +-
src/bigquery-table-iam-member/index.ts | 2 +-
src/bigquery-table-iam-policy/index.ts | 2 +-
src/bigquery-table/index.ts | 2 +-
src/bigtable-app-profile/index.ts | 2 +-
src/bigtable-gc-policy/index.ts | 2 +-
src/bigtable-instance-iam-binding/index.ts | 2 +-
src/bigtable-instance-iam-member/index.ts | 2 +-
src/bigtable-instance-iam-policy/index.ts | 2 +-
src/bigtable-instance/index.ts | 2 +-
src/bigtable-table-iam-binding/index.ts | 2 +-
src/bigtable-table-iam-member/index.ts | 2 +-
src/bigtable-table-iam-policy/index.ts | 2 +-
src/bigtable-table/index.ts | 2 +-
src/billing-account-iam-binding/index.ts | 2 +-
src/billing-account-iam-member/index.ts | 2 +-
src/billing-account-iam-policy/index.ts | 2 +-
src/billing-budget/index.ts | 2 +-
src/billing-subaccount/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/binary-authorization-attestor/index.ts | 2 +-
src/binary-authorization-policy/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/certificate-manager-certificate/index.ts | 2 +-
.../index.ts | 2 +-
src/cloud-asset-folder-feed/index.ts | 2 +-
src/cloud-asset-organization-feed/index.ts | 2 +-
src/cloud-asset-project-feed/index.ts | 2 +-
src/cloud-identity-group-membership/index.ts | 2 +-
src/cloud-identity-group/index.ts | 2 +-
src/cloud-ids-endpoint/index.ts | 2 +-
src/cloud-run-domain-mapping/index.ts | 2 +-
src/cloud-run-service-iam-binding/index.ts | 2 +-
src/cloud-run-service-iam-member/index.ts | 2 +-
src/cloud-run-service-iam-policy/index.ts | 2 +-
src/cloud-run-service/index.ts | 2 +-
src/cloud-run-v2-job-iam-binding/index.ts | 2 +-
src/cloud-run-v2-job-iam-member/index.ts | 2 +-
src/cloud-run-v2-job-iam-policy/index.ts | 2 +-
src/cloud-run-v2-job/index.ts | 2 +-
src/cloud-run-v2-service-iam-binding/index.ts | 2 +-
src/cloud-run-v2-service-iam-member/index.ts | 2 +-
src/cloud-run-v2-service-iam-policy/index.ts | 2 +-
src/cloud-run-v2-service/index.ts | 2 +-
src/cloud-scheduler-job/index.ts | 2 +-
src/cloud-tasks-queue-iam-binding/index.ts | 2 +-
src/cloud-tasks-queue-iam-member/index.ts | 2 +-
src/cloud-tasks-queue-iam-policy/index.ts | 2 +-
src/cloud-tasks-queue/index.ts | 2 +-
.../index.ts | 2 +-
src/cloudbuild-trigger/index.ts | 2 +-
src/cloudbuild-worker-pool/index.ts | 2 +-
src/clouddeploy-delivery-pipeline/index.ts | 2 +-
src/clouddeploy-target/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/cloudfunctions-function/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/cloudfunctions2-function/index.ts | 2 +-
src/cloudiot-device/index.ts | 2 +-
src/cloudiot-registry-iam-binding/index.ts | 2 +-
src/cloudiot-registry-iam-member/index.ts | 2 +-
src/cloudiot-registry-iam-policy/index.ts | 2 +-
src/cloudiot-registry/index.ts | 2 +-
src/composer-environment/index.ts | 2 +-
src/compute-address/index.ts | 2 +-
src/compute-attached-disk/index.ts | 2 +-
src/compute-autoscaler/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-backend-bucket/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-backend-service/index.ts | 24 +-
src/compute-disk-iam-binding/index.ts | 2 +-
src/compute-disk-iam-member/index.ts | 2 +-
src/compute-disk-iam-policy/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-disk/index.ts | 2 +-
src/compute-external-vpn-gateway/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-firewall-policy-rule/index.ts | 2 +-
src/compute-firewall-policy/index.ts | 2 +-
src/compute-firewall/index.ts | 8 +-
src/compute-forwarding-rule/index.ts | 2 +-
src/compute-global-address/index.ts | 2 +-
src/compute-global-forwarding-rule/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-global-network-endpoint/index.ts | 2 +-
src/compute-ha-vpn-gateway/index.ts | 2 +-
src/compute-health-check/index.ts | 2 +-
src/compute-http-health-check/index.ts | 2 +-
src/compute-https-health-check/index.ts | 2 +-
src/compute-image-iam-binding/index.ts | 2 +-
src/compute-image-iam-member/index.ts | 2 +-
src/compute-image-iam-policy/index.ts | 2 +-
src/compute-image/index.ts | 2 +-
src/compute-instance-from-template/index.ts | 29 +-
src/compute-instance-group-manager/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-instance-group/index.ts | 2 +-
src/compute-instance-iam-binding/index.ts | 2 +-
src/compute-instance-iam-member/index.ts | 2 +-
src/compute-instance-iam-policy/index.ts | 2 +-
src/compute-instance-template/index.ts | 4 +-
src/compute-instance/index.ts | 31 +-
src/compute-interconnect-attachment/index.ts | 2 +-
src/compute-managed-ssl-certificate/index.ts | 2 +-
src/compute-network-endpoint-group/index.ts | 2 +-
src/compute-network-endpoint/index.ts | 4 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/compute-network-firewall-policy/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-network-peering/index.ts | 2 +-
src/compute-network/index.ts | 2 +-
src/compute-node-group/index.ts | 2 +-
src/compute-node-template/index.ts | 2 +-
src/compute-packet-mirroring/index.ts | 2 +-
src/compute-per-instance-config/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-project-metadata-item/index.ts | 2 +-
src/compute-project-metadata/index.ts | 2 +-
src/compute-region-autoscaler/index.ts | 2 +-
src/compute-region-backend-service/index.ts | 24 +-
src/compute-region-disk-iam-binding/index.ts | 2 +-
src/compute-region-disk-iam-member/index.ts | 2 +-
src/compute-region-disk-iam-policy/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-region-disk/index.ts | 2 +-
src/compute-region-health-check/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/compute-region-ssl-certificate/index.ts | 2 +-
src/compute-region-target-http-proxy/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-region-target-tcp-proxy/index.ts | 2 +-
src/compute-region-url-map/index.ts | 2 +-
src/compute-reservation/index.ts | 2 +-
src/compute-resource-policy/index.ts | 2 +-
src/compute-route/index.ts | 2 +-
src/compute-router-interface/index.ts | 2 +-
src/compute-router-nat/index.ts | 2 +-
src/compute-router-peer/index.ts | 2 +-
src/compute-router/index.ts | 2 +-
src/compute-security-policy/index.ts | 2 +-
src/compute-service-attachment/index.ts | 2 +-
src/compute-shared-vpc-host-project/index.ts | 2 +-
.../index.ts | 2 +-
src/compute-snapshot-iam-binding/index.ts | 2 +-
src/compute-snapshot-iam-member/index.ts | 2 +-
src/compute-snapshot-iam-policy/index.ts | 2 +-
src/compute-snapshot/index.ts | 2 +-
src/compute-ssl-certificate/index.ts | 2 +-
src/compute-ssl-policy/index.ts | 2 +-
src/compute-subnetwork-iam-binding/index.ts | 2 +-
src/compute-subnetwork-iam-member/index.ts | 2 +-
src/compute-subnetwork-iam-policy/index.ts | 2 +-
src/compute-subnetwork/index.ts | 23 +-
src/compute-target-grpc-proxy/index.ts | 2 +-
src/compute-target-http-proxy/index.ts | 2 +-
src/compute-target-https-proxy/index.ts | 2 +-
src/compute-target-instance/index.ts | 2 +-
src/compute-target-pool/index.ts | 2 +-
src/compute-target-ssl-proxy/index.ts | 2 +-
src/compute-target-tcp-proxy/index.ts | 2 +-
src/compute-url-map/index.ts | 2 +-
src/compute-vpn-gateway/index.ts | 2 +-
src/compute-vpn-tunnel/index.ts | 2 +-
src/container-analysis-note/index.ts | 2 +-
src/container-analysis-occurrence/index.ts | 2 +-
src/container-attached-cluster/index.ts | 2 +-
src/container-aws-cluster/index.ts | 2 +-
src/container-aws-node-pool/index.ts | 2 +-
src/container-azure-client/index.ts | 2 +-
src/container-azure-cluster/index.ts | 2 +-
src/container-azure-node-pool/index.ts | 2 +-
src/container-cluster/index.ts | 188 +-
src/container-node-pool/index.ts | 95 +-
src/container-registry/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-catalog-entry-group/index.ts | 2 +-
src/data-catalog-entry/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-catalog-policy-tag/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-catalog-tag-template/index.ts | 2 +-
src/data-catalog-tag/index.ts | 2 +-
.../index.ts | 2 +-
src/data-catalog-taxonomy-iam-member/index.ts | 2 +-
src/data-catalog-taxonomy-iam-policy/index.ts | 2 +-
src/data-catalog-taxonomy/index.ts | 2 +-
src/data-fusion-instance-iam-binding/index.ts | 2 +-
src/data-fusion-instance-iam-member/index.ts | 2 +-
src/data-fusion-instance-iam-policy/index.ts | 2 +-
src/data-fusion-instance/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-active-folder/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-billing-account/index.ts | 2 +-
src/data-google-client-config/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-cloud-run-locations/index.ts | 2 +-
src/data-google-cloud-run-service/index.ts | 2 +-
src/data-google-cloudbuild-trigger/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-composer-environment/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-address/index.ts | 2 +-
src/data-google-compute-addresses/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-disk/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-health-check/index.ts | 2 +-
src/data-google-compute-image/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-instance/index.ts | 7 +-
src/data-google-compute-lb-ip-ranges/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-network/index.ts | 2 +-
src/data-google-compute-node-types/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-regions/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-router-nat/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-router/index.ts | 2 +-
src/data-google-compute-snapshot/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-compute-ssl-policy/index.ts | 2 +-
src/data-google-compute-subnetwork/index.ts | 2 +-
src/data-google-compute-vpn-gateway/index.ts | 2 +-
src/data-google-compute-zones/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-container-cluster/index.ts | 142 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-dns-keys/index.ts | 2 +-
src/data-google-dns-managed-zone/index.ts | 2 +-
src/data-google-dns-record-set/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-folder/index.ts | 2 +-
src/data-google-folders/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-iam-policy/index.ts | 2 +-
src/data-google-iam-role/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-iap-client/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-kms-crypto-key/index.ts | 2 +-
src/data-google-kms-key-ring/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-kms-secret/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-logging-sink/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-netblock-ip-ranges/index.ts | 2 +-
src/data-google-organization/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-project-service/index.ts | 2 +-
src/data-google-project/index.ts | 2 +-
src/data-google-projects/index.ts | 2 +-
src/data-google-pubsub-subscription/index.ts | 2 +-
src/data-google-pubsub-topic/index.ts | 2 +-
src/data-google-redis-instance/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-service-account-jwt/index.ts | 2 +-
src/data-google-service-account-key/index.ts | 2 +-
src/data-google-service-account/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-spanner-instance/index.ts | 2 +-
src/data-google-sql-backup-run/index.ts | 2 +-
src/data-google-sql-ca-certs/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-sql-database/index.ts | 2 +-
src/data-google-sql-databases/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-storage-bucket/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-tags-tag-key/index.ts | 2 +-
src/data-google-tags-tag-value/index.ts | 2 +-
.../index.ts | 2 +-
src/data-google-vpc-access-connector/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/data-loss-prevention-job-trigger/index.ts | 2 +-
.../index.ts | 2 +-
src/dataflow-job/index.ts | 2 +-
src/dataplex-asset-iam-binding/README.md | 3 +
src/dataplex-asset-iam-binding/index.ts | 369 ++
src/dataplex-asset-iam-member/README.md | 3 +
src/dataplex-asset-iam-member/index.ts | 369 ++
src/dataplex-asset-iam-policy/README.md | 3 +
src/dataplex-asset-iam-policy/index.ts | 213 +
src/dataplex-asset/index.ts | 2 +-
src/dataplex-lake-iam-binding/README.md | 3 +
src/dataplex-lake-iam-binding/index.ts | 331 ++
src/dataplex-lake-iam-member/README.md | 3 +
src/dataplex-lake-iam-member/index.ts | 331 ++
src/dataplex-lake-iam-policy/README.md | 3 +
src/dataplex-lake-iam-policy/index.ts | 175 +
src/dataplex-lake/index.ts | 2 +-
src/dataplex-zone-iam-binding/README.md | 3 +
src/dataplex-zone-iam-binding/index.ts | 350 ++
src/dataplex-zone-iam-member/README.md | 3 +
src/dataplex-zone-iam-member/index.ts | 350 ++
src/dataplex-zone-iam-policy/README.md | 3 +
src/dataplex-zone-iam-policy/index.ts | 194 +
src/dataplex-zone/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/dataproc-autoscaling-policy/index.ts | 2 +-
src/dataproc-cluster-iam-binding/index.ts | 2 +-
src/dataproc-cluster-iam-member/index.ts | 2 +-
src/dataproc-cluster-iam-policy/index.ts | 2 +-
src/dataproc-cluster/index.ts | 2 +-
src/dataproc-job-iam-binding/index.ts | 2 +-
src/dataproc-job-iam-member/index.ts | 2 +-
src/dataproc-job-iam-policy/index.ts | 2 +-
src/dataproc-job/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/dataproc-metastore-service/index.ts | 2 +-
src/dataproc-workflow-template/index.ts | 2 +-
src/datastore-index/index.ts | 2 +-
src/datastream-connection-profile/index.ts | 2 +-
src/datastream-private-connection/index.ts | 2 +-
src/datastream-stream/index.ts | 5 +-
src/deployment-manager-deployment/index.ts | 2 +-
src/dialogflow-agent/index.ts | 2 +-
src/dialogflow-cx-agent/index.ts | 2 +-
src/dialogflow-cx-entity-type/index.ts | 2 +-
src/dialogflow-cx-environment/index.ts | 2 +-
src/dialogflow-cx-flow/index.ts | 2 +-
src/dialogflow-cx-intent/index.ts | 2 +-
src/dialogflow-cx-page/index.ts | 2 +-
src/dialogflow-cx-version/index.ts | 2 +-
src/dialogflow-cx-webhook/index.ts | 2 +-
src/dialogflow-entity-type/index.ts | 2 +-
src/dialogflow-fulfillment/index.ts | 2 +-
src/dialogflow-intent/index.ts | 2 +-
src/dns-managed-zone-iam-binding/index.ts | 2 +-
src/dns-managed-zone-iam-member/index.ts | 2 +-
src/dns-managed-zone-iam-policy/index.ts | 2 +-
src/dns-managed-zone/index.ts | 2 +-
src/dns-policy/index.ts | 2 +-
src/dns-record-set/index.ts | 2 +-
.../index.ts | 2 +-
src/document-ai-processor/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/endpoints-service-iam-binding/index.ts | 2 +-
src/endpoints-service-iam-member/index.ts | 2 +-
src/endpoints-service-iam-policy/index.ts | 2 +-
src/endpoints-service/index.ts | 2 +-
src/essential-contacts-contact/index.ts | 2 +-
src/eventarc-channel/index.ts | 2 +-
src/eventarc-google-channel-config/index.ts | 2 +-
src/eventarc-trigger/index.ts | 2 +-
src/filestore-backup/index.ts | 2 +-
src/filestore-instance/index.ts | 2 +-
src/filestore-snapshot/index.ts | 2 +-
src/firebaserules-release/index.ts | 2 +-
src/firebaserules-ruleset/index.ts | 2 +-
src/firestore-database/index.ts | 2 +-
src/firestore-document/index.ts | 2 +-
src/firestore-index/index.ts | 2 +-
src/folder-access-approval-settings/index.ts | 2 +-
src/folder-iam-audit-config/index.ts | 2 +-
src/folder-iam-binding/index.ts | 2 +-
src/folder-iam-member/index.ts | 2 +-
src/folder-iam-policy/index.ts | 2 +-
src/folder-organization-policy/index.ts | 2 +-
src/folder/index.ts | 2 +-
.../index.ts | 2 +-
src/game-services-game-server-config/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/game-services-realm/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/gke-backup-backup-plan/index.ts | 2 +-
src/gke-hub-membership-iam-binding/index.ts | 2 +-
src/gke-hub-membership-iam-member/index.ts | 2 +-
src/gke-hub-membership-iam-policy/index.ts | 2 +-
src/gke-hub-membership/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/healthcare-consent-store/index.ts | 2 +-
src/healthcare-dataset-iam-binding/index.ts | 2 +-
src/healthcare-dataset-iam-member/index.ts | 2 +-
src/healthcare-dataset-iam-policy/index.ts | 2 +-
src/healthcare-dataset/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/healthcare-dicom-store/index.ts | 2 +-
.../index.ts | 2 +-
src/healthcare-fhir-store-iam-member/index.ts | 2 +-
src/healthcare-fhir-store-iam-policy/index.ts | 2 +-
src/healthcare-fhir-store/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/healthcare-hl7-v2-store/index.ts | 2 +-
src/iam-access-boundary-policy/index.ts | 2 +-
src/iam-workforce-pool-provider/index.ts | 2 +-
src/iam-workforce-pool/index.ts | 2 +-
.../index.ts | 2 +-
src/iam-workload-identity-pool/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/iap-brand/index.ts | 2 +-
src/iap-client/index.ts | 2 +-
src/iap-tunnel-iam-binding/index.ts | 2 +-
src/iap-tunnel-iam-member/index.ts | 2 +-
src/iap-tunnel-iam-policy/index.ts | 2 +-
src/iap-tunnel-instance-iam-binding/index.ts | 2 +-
src/iap-tunnel-instance-iam-member/index.ts | 2 +-
src/iap-tunnel-instance-iam-policy/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/iap-web-iam-binding/index.ts | 2 +-
src/iap-web-iam-member/index.ts | 2 +-
src/iap-web-iam-policy/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/iap-web-type-compute-iam-binding/index.ts | 2 +-
src/iap-web-type-compute-iam-member/index.ts | 2 +-
src/iap-web-type-compute-iam-policy/index.ts | 2 +-
src/identity-platform-config/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/identity-platform-tenant/index.ts | 2 +-
src/index.ts | 13 +
src/kms-crypto-key-iam-binding/index.ts | 2 +-
src/kms-crypto-key-iam-member/index.ts | 2 +-
src/kms-crypto-key-iam-policy/index.ts | 2 +-
src/kms-crypto-key-version/index.ts | 2 +-
src/kms-crypto-key/index.ts | 2 +-
src/kms-key-ring-iam-binding/index.ts | 2 +-
src/kms-key-ring-iam-member/index.ts | 2 +-
src/kms-key-ring-iam-policy/index.ts | 2 +-
src/kms-key-ring-import-job/index.ts | 2 +-
src/kms-key-ring/index.ts | 2 +-
src/kms-secret-ciphertext/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/logging-billing-account-sink/index.ts | 2 +-
src/logging-folder-bucket-config/index.ts | 2 +-
src/logging-folder-exclusion/index.ts | 2 +-
src/logging-folder-sink/index.ts | 2 +-
src/logging-log-view/index.ts | 2 +-
src/logging-metric/index.ts | 2 +-
.../index.ts | 2 +-
src/logging-organization-exclusion/index.ts | 2 +-
src/logging-organization-sink/index.ts | 2 +-
src/logging-project-bucket-config/index.ts | 26 +-
src/logging-project-exclusion/index.ts | 2 +-
src/logging-project-sink/index.ts | 2 +-
src/memcache-instance/index.ts | 2 +-
src/ml-engine-model/index.ts | 2 +-
src/monitoring-alert-policy/index.ts | 2 +-
src/monitoring-custom-service/index.ts | 2 +-
src/monitoring-dashboard/index.ts | 2 +-
src/monitoring-group/index.ts | 2 +-
src/monitoring-metric-descriptor/index.ts | 2 +-
src/monitoring-monitored-project/index.ts | 2 +-
src/monitoring-notification-channel/index.ts | 2 +-
src/monitoring-service/index.ts | 2 +-
src/monitoring-slo/index.ts | 2 +-
src/monitoring-uptime-check-config/index.ts | 2 +-
src/network-connectivity-hub/index.ts | 2 +-
src/network-connectivity-spoke/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/notebooks-environment/index.ts | 2 +-
src/notebooks-instance-iam-binding/index.ts | 2 +-
src/notebooks-instance-iam-member/index.ts | 2 +-
src/notebooks-instance-iam-policy/index.ts | 2 +-
src/notebooks-instance/index.ts | 2 +-
src/notebooks-location/index.ts | 2 +-
src/notebooks-runtime-iam-binding/index.ts | 2 +-
src/notebooks-runtime-iam-member/index.ts | 2 +-
src/notebooks-runtime-iam-policy/index.ts | 2 +-
src/notebooks-runtime/index.ts | 2 +-
src/org-policy-policy/index.ts | 2 +-
.../index.ts | 2 +-
src/organization-iam-audit-config/index.ts | 2 +-
src/organization-iam-binding/index.ts | 2 +-
src/organization-iam-custom-role/index.ts | 2 +-
src/organization-iam-member/index.ts | 2 +-
src/organization-iam-policy/index.ts | 2 +-
src/organization-policy/index.ts | 2 +-
src/os-config-os-policy-assignment/index.ts | 2 +-
src/os-config-patch-deployment/index.ts | 2 +-
src/os-login-ssh-public-key/index.ts | 2 +-
src/privateca-ca-pool-iam-binding/index.ts | 2 +-
src/privateca-ca-pool-iam-member/index.ts | 2 +-
src/privateca-ca-pool-iam-policy/index.ts | 2 +-
src/privateca-ca-pool/index.ts | 2 +-
src/privateca-certificate-authority/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/privateca-certificate-template/index.ts | 2 +-
src/privateca-certificate/index.ts | 2 +-
src/project-access-approval-settings/index.ts | 2 +-
src/project-default-service-accounts/index.ts | 2 +-
src/project-iam-audit-config/index.ts | 2 +-
src/project-iam-binding/index.ts | 2 +-
src/project-iam-custom-role/index.ts | 2 +-
src/project-iam-member/index.ts | 2 +-
src/project-iam-policy/index.ts | 2 +-
src/project-organization-policy/index.ts | 2 +-
src/project-service/index.ts | 2 +-
src/project-usage-export-bucket/index.ts | 2 +-
src/project/index.ts | 2 +-
src/provider/index.ts | 24 +-
src/pubsub-lite-reservation/index.ts | 2 +-
src/pubsub-lite-subscription/index.ts | 2 +-
src/pubsub-lite-topic/index.ts | 2 +-
src/pubsub-schema/index.ts | 2 +-
src/pubsub-subscription-iam-binding/index.ts | 2 +-
src/pubsub-subscription-iam-member/index.ts | 2 +-
src/pubsub-subscription-iam-policy/index.ts | 2 +-
src/pubsub-subscription/index.ts | 2 +-
src/pubsub-topic-iam-binding/index.ts | 2 +-
src/pubsub-topic-iam-member/index.ts | 2 +-
src/pubsub-topic-iam-policy/index.ts | 2 +-
src/pubsub-topic/index.ts | 2 +-
src/recaptcha-enterprise-key/index.ts | 2 +-
src/redis-instance/index.ts | 2 +-
src/resource-manager-lien/index.ts | 2 +-
src/scc-mute-config/index.ts | 2 +-
src/scc-notification-config/index.ts | 2 +-
src/scc-source-iam-binding/index.ts | 2 +-
src/scc-source-iam-member/index.ts | 2 +-
src/scc-source-iam-policy/index.ts | 2 +-
src/scc-source/index.ts | 2 +-
.../index.ts | 2 +-
src/secret-manager-secret-iam-member/index.ts | 2 +-
src/secret-manager-secret-iam-policy/index.ts | 2 +-
src/secret-manager-secret-version/index.ts | 2 +-
src/secret-manager-secret/index.ts | 2 +-
src/service-account-iam-binding/index.ts | 2 +-
src/service-account-iam-member/index.ts | 2 +-
src/service-account-iam-policy/index.ts | 2 +-
src/service-account-key/index.ts | 2 +-
src/service-account/index.ts | 2 +-
src/service-networking-connection/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/sourcerepo-repository-iam-member/index.ts | 2 +-
src/sourcerepo-repository-iam-policy/index.ts | 2 +-
src/sourcerepo-repository/index.ts | 2 +-
src/spanner-database-iam-binding/index.ts | 2 +-
src/spanner-database-iam-member/index.ts | 2 +-
src/spanner-database-iam-policy/index.ts | 2 +-
src/spanner-database/index.ts | 2 +-
src/spanner-instance-iam-binding/index.ts | 2 +-
src/spanner-instance-iam-member/index.ts | 2 +-
src/spanner-instance-iam-policy/index.ts | 2 +-
src/spanner-instance/index.ts | 2 +-
src/sql-database-instance/index.ts | 2 +-
src/sql-database/index.ts | 2 +-
.../index.ts | 2 +-
src/sql-ssl-cert/index.ts | 2 +-
src/sql-user/index.ts | 2 +-
src/storage-bucket-access-control/index.ts | 2 +-
src/storage-bucket-acl/index.ts | 2 +-
src/storage-bucket-iam-binding/index.ts | 2 +-
src/storage-bucket-iam-member/index.ts | 2 +-
src/storage-bucket-iam-policy/index.ts | 2 +-
src/storage-bucket-object/index.ts | 2 +-
src/storage-bucket/index.ts | 2 +-
.../index.ts | 2 +-
src/storage-default-object-acl/index.ts | 2 +-
src/storage-hmac-key/index.ts | 2 +-
src/storage-notification/index.ts | 2 +-
src/storage-object-access-control/index.ts | 2 +-
src/storage-object-acl/index.ts | 2 +-
src/storage-transfer-agent-pool/index.ts | 2 +-
src/storage-transfer-job/index.ts | 2 +-
src/tags-location-tag-binding/index.ts | 2 +-
src/tags-tag-binding/index.ts | 2 +-
src/tags-tag-key-iam-binding/index.ts | 2 +-
src/tags-tag-key-iam-member/index.ts | 2 +-
src/tags-tag-key-iam-policy/index.ts | 2 +-
src/tags-tag-key/index.ts | 2 +-
src/tags-tag-value-iam-binding/index.ts | 2 +-
src/tags-tag-value-iam-member/index.ts | 2 +-
src/tags-tag-value-iam-policy/index.ts | 2 +-
src/tags-tag-value/index.ts | 2 +-
src/tpu-node/index.ts | 2 +-
src/version.json | 2 +-
src/vertex-ai-dataset/index.ts | 2 +-
src/vertex-ai-endpoint/index.ts | 2 +-
.../index.ts | 2 +-
.../index.ts | 2 +-
src/vertex-ai-featurestore/index.ts | 2 +-
src/vertex-ai-index/index.ts | 2 +-
src/vertex-ai-tensorboard/index.ts | 2 +-
src/vpc-access-connector/index.ts | 2 +-
src/workflows-workflow/index.ts | 2 +-
912 files changed, 106951 insertions(+), 7696 deletions(-)
create mode 100644 docs/bigqueryDatapolicyDataPolicy.csharp.md
create mode 100644 docs/bigqueryDatapolicyDataPolicy.go.md
create mode 100644 docs/bigqueryDatapolicyDataPolicy.java.md
create mode 100644 docs/bigqueryDatapolicyDataPolicy.python.md
create mode 100644 docs/bigqueryDatapolicyDataPolicy.typescript.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamBinding.csharp.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamBinding.go.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamBinding.java.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamBinding.python.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamBinding.typescript.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamMember.csharp.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamMember.go.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamMember.java.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamMember.python.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamMember.typescript.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamPolicy.csharp.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamPolicy.go.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamPolicy.java.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamPolicy.python.md
create mode 100644 docs/bigqueryDatapolicyDataPolicyIamPolicy.typescript.md
create mode 100644 docs/dataplexAssetIamBinding.csharp.md
create mode 100644 docs/dataplexAssetIamBinding.go.md
create mode 100644 docs/dataplexAssetIamBinding.java.md
create mode 100644 docs/dataplexAssetIamBinding.python.md
create mode 100644 docs/dataplexAssetIamBinding.typescript.md
create mode 100644 docs/dataplexAssetIamMember.csharp.md
create mode 100644 docs/dataplexAssetIamMember.go.md
create mode 100644 docs/dataplexAssetIamMember.java.md
create mode 100644 docs/dataplexAssetIamMember.python.md
create mode 100644 docs/dataplexAssetIamMember.typescript.md
create mode 100644 docs/dataplexAssetIamPolicy.csharp.md
create mode 100644 docs/dataplexAssetIamPolicy.go.md
create mode 100644 docs/dataplexAssetIamPolicy.java.md
create mode 100644 docs/dataplexAssetIamPolicy.python.md
create mode 100644 docs/dataplexAssetIamPolicy.typescript.md
create mode 100644 docs/dataplexLakeIamBinding.csharp.md
create mode 100644 docs/dataplexLakeIamBinding.go.md
create mode 100644 docs/dataplexLakeIamBinding.java.md
create mode 100644 docs/dataplexLakeIamBinding.python.md
create mode 100644 docs/dataplexLakeIamBinding.typescript.md
create mode 100644 docs/dataplexLakeIamMember.csharp.md
create mode 100644 docs/dataplexLakeIamMember.go.md
create mode 100644 docs/dataplexLakeIamMember.java.md
create mode 100644 docs/dataplexLakeIamMember.python.md
create mode 100644 docs/dataplexLakeIamMember.typescript.md
create mode 100644 docs/dataplexLakeIamPolicy.csharp.md
create mode 100644 docs/dataplexLakeIamPolicy.go.md
create mode 100644 docs/dataplexLakeIamPolicy.java.md
create mode 100644 docs/dataplexLakeIamPolicy.python.md
create mode 100644 docs/dataplexLakeIamPolicy.typescript.md
create mode 100644 docs/dataplexZoneIamBinding.csharp.md
create mode 100644 docs/dataplexZoneIamBinding.go.md
create mode 100644 docs/dataplexZoneIamBinding.java.md
create mode 100644 docs/dataplexZoneIamBinding.python.md
create mode 100644 docs/dataplexZoneIamBinding.typescript.md
create mode 100644 docs/dataplexZoneIamMember.csharp.md
create mode 100644 docs/dataplexZoneIamMember.go.md
create mode 100644 docs/dataplexZoneIamMember.java.md
create mode 100644 docs/dataplexZoneIamMember.python.md
create mode 100644 docs/dataplexZoneIamMember.typescript.md
create mode 100644 docs/dataplexZoneIamPolicy.csharp.md
create mode 100644 docs/dataplexZoneIamPolicy.go.md
create mode 100644 docs/dataplexZoneIamPolicy.java.md
create mode 100644 docs/dataplexZoneIamPolicy.python.md
create mode 100644 docs/dataplexZoneIamPolicy.typescript.md
create mode 100644 src/bigquery-datapolicy-data-policy-iam-binding/README.md
create mode 100644 src/bigquery-datapolicy-data-policy-iam-binding/index.ts
create mode 100644 src/bigquery-datapolicy-data-policy-iam-member/README.md
create mode 100644 src/bigquery-datapolicy-data-policy-iam-member/index.ts
create mode 100644 src/bigquery-datapolicy-data-policy-iam-policy/README.md
create mode 100644 src/bigquery-datapolicy-data-policy-iam-policy/index.ts
create mode 100644 src/bigquery-datapolicy-data-policy/README.md
create mode 100644 src/bigquery-datapolicy-data-policy/index.ts
create mode 100644 src/dataplex-asset-iam-binding/README.md
create mode 100644 src/dataplex-asset-iam-binding/index.ts
create mode 100644 src/dataplex-asset-iam-member/README.md
create mode 100644 src/dataplex-asset-iam-member/index.ts
create mode 100644 src/dataplex-asset-iam-policy/README.md
create mode 100644 src/dataplex-asset-iam-policy/index.ts
create mode 100644 src/dataplex-lake-iam-binding/README.md
create mode 100644 src/dataplex-lake-iam-binding/index.ts
create mode 100644 src/dataplex-lake-iam-member/README.md
create mode 100644 src/dataplex-lake-iam-member/index.ts
create mode 100644 src/dataplex-lake-iam-policy/README.md
create mode 100644 src/dataplex-lake-iam-policy/index.ts
create mode 100644 src/dataplex-zone-iam-binding/README.md
create mode 100644 src/dataplex-zone-iam-binding/index.ts
create mode 100644 src/dataplex-zone-iam-member/README.md
create mode 100644 src/dataplex-zone-iam-member/index.ts
create mode 100644 src/dataplex-zone-iam-policy/README.md
create mode 100644 src/dataplex-zone-iam-policy/index.ts
diff --git a/docs/API.csharp.md b/docs/API.csharp.md
index 7922ceb421e..73161ffbd0f 100644
--- a/docs/API.csharp.md
+++ b/docs/API.csharp.md
@@ -67,6 +67,10 @@ The following submodules are available:
- [bigqueryConnectionIamMember](./bigqueryConnectionIamMember.csharp.md)
- [bigqueryConnectionIamPolicy](./bigqueryConnectionIamPolicy.csharp.md)
- [bigqueryDataTransferConfig](./bigqueryDataTransferConfig.csharp.md)
+- [bigqueryDatapolicyDataPolicy](./bigqueryDatapolicyDataPolicy.csharp.md)
+- [bigqueryDatapolicyDataPolicyIamBinding](./bigqueryDatapolicyDataPolicyIamBinding.csharp.md)
+- [bigqueryDatapolicyDataPolicyIamMember](./bigqueryDatapolicyDataPolicyIamMember.csharp.md)
+- [bigqueryDatapolicyDataPolicyIamPolicy](./bigqueryDatapolicyDataPolicyIamPolicy.csharp.md)
- [bigqueryDataset](./bigqueryDataset.csharp.md)
- [bigqueryDatasetAccess](./bigqueryDatasetAccess.csharp.md)
- [bigqueryDatasetIamBinding](./bigqueryDatasetIamBinding.csharp.md)
@@ -420,8 +424,17 @@ The following submodules are available:
- [dataLossPreventionStoredInfoType](./dataLossPreventionStoredInfoType.csharp.md)
- [dataflowJob](./dataflowJob.csharp.md)
- [dataplexAsset](./dataplexAsset.csharp.md)
+- [dataplexAssetIamBinding](./dataplexAssetIamBinding.csharp.md)
+- [dataplexAssetIamMember](./dataplexAssetIamMember.csharp.md)
+- [dataplexAssetIamPolicy](./dataplexAssetIamPolicy.csharp.md)
- [dataplexLake](./dataplexLake.csharp.md)
+- [dataplexLakeIamBinding](./dataplexLakeIamBinding.csharp.md)
+- [dataplexLakeIamMember](./dataplexLakeIamMember.csharp.md)
+- [dataplexLakeIamPolicy](./dataplexLakeIamPolicy.csharp.md)
- [dataplexZone](./dataplexZone.csharp.md)
+- [dataplexZoneIamBinding](./dataplexZoneIamBinding.csharp.md)
+- [dataplexZoneIamMember](./dataplexZoneIamMember.csharp.md)
+- [dataplexZoneIamPolicy](./dataplexZoneIamPolicy.csharp.md)
- [dataprocAutoscalingPolicy](./dataprocAutoscalingPolicy.csharp.md)
- [dataprocAutoscalingPolicyIamBinding](./dataprocAutoscalingPolicyIamBinding.csharp.md)
- [dataprocAutoscalingPolicyIamMember](./dataprocAutoscalingPolicyIamMember.csharp.md)
diff --git a/docs/API.go.md b/docs/API.go.md
index 70ca3832a61..8589ac1ce63 100644
--- a/docs/API.go.md
+++ b/docs/API.go.md
@@ -67,6 +67,10 @@ The following submodules are available:
- [bigqueryConnectionIamMember](./bigqueryConnectionIamMember.go.md)
- [bigqueryConnectionIamPolicy](./bigqueryConnectionIamPolicy.go.md)
- [bigqueryDataTransferConfig](./bigqueryDataTransferConfig.go.md)
+- [bigqueryDatapolicyDataPolicy](./bigqueryDatapolicyDataPolicy.go.md)
+- [bigqueryDatapolicyDataPolicyIamBinding](./bigqueryDatapolicyDataPolicyIamBinding.go.md)
+- [bigqueryDatapolicyDataPolicyIamMember](./bigqueryDatapolicyDataPolicyIamMember.go.md)
+- [bigqueryDatapolicyDataPolicyIamPolicy](./bigqueryDatapolicyDataPolicyIamPolicy.go.md)
- [bigqueryDataset](./bigqueryDataset.go.md)
- [bigqueryDatasetAccess](./bigqueryDatasetAccess.go.md)
- [bigqueryDatasetIamBinding](./bigqueryDatasetIamBinding.go.md)
@@ -420,8 +424,17 @@ The following submodules are available:
- [dataLossPreventionStoredInfoType](./dataLossPreventionStoredInfoType.go.md)
- [dataflowJob](./dataflowJob.go.md)
- [dataplexAsset](./dataplexAsset.go.md)
+- [dataplexAssetIamBinding](./dataplexAssetIamBinding.go.md)
+- [dataplexAssetIamMember](./dataplexAssetIamMember.go.md)
+- [dataplexAssetIamPolicy](./dataplexAssetIamPolicy.go.md)
- [dataplexLake](./dataplexLake.go.md)
+- [dataplexLakeIamBinding](./dataplexLakeIamBinding.go.md)
+- [dataplexLakeIamMember](./dataplexLakeIamMember.go.md)
+- [dataplexLakeIamPolicy](./dataplexLakeIamPolicy.go.md)
- [dataplexZone](./dataplexZone.go.md)
+- [dataplexZoneIamBinding](./dataplexZoneIamBinding.go.md)
+- [dataplexZoneIamMember](./dataplexZoneIamMember.go.md)
+- [dataplexZoneIamPolicy](./dataplexZoneIamPolicy.go.md)
- [dataprocAutoscalingPolicy](./dataprocAutoscalingPolicy.go.md)
- [dataprocAutoscalingPolicyIamBinding](./dataprocAutoscalingPolicyIamBinding.go.md)
- [dataprocAutoscalingPolicyIamMember](./dataprocAutoscalingPolicyIamMember.go.md)
diff --git a/docs/API.java.md b/docs/API.java.md
index c65a234d36a..798c597c0a1 100644
--- a/docs/API.java.md
+++ b/docs/API.java.md
@@ -67,6 +67,10 @@ The following submodules are available:
- [bigqueryConnectionIamMember](./bigqueryConnectionIamMember.java.md)
- [bigqueryConnectionIamPolicy](./bigqueryConnectionIamPolicy.java.md)
- [bigqueryDataTransferConfig](./bigqueryDataTransferConfig.java.md)
+- [bigqueryDatapolicyDataPolicy](./bigqueryDatapolicyDataPolicy.java.md)
+- [bigqueryDatapolicyDataPolicyIamBinding](./bigqueryDatapolicyDataPolicyIamBinding.java.md)
+- [bigqueryDatapolicyDataPolicyIamMember](./bigqueryDatapolicyDataPolicyIamMember.java.md)
+- [bigqueryDatapolicyDataPolicyIamPolicy](./bigqueryDatapolicyDataPolicyIamPolicy.java.md)
- [bigqueryDataset](./bigqueryDataset.java.md)
- [bigqueryDatasetAccess](./bigqueryDatasetAccess.java.md)
- [bigqueryDatasetIamBinding](./bigqueryDatasetIamBinding.java.md)
@@ -420,8 +424,17 @@ The following submodules are available:
- [dataLossPreventionStoredInfoType](./dataLossPreventionStoredInfoType.java.md)
- [dataflowJob](./dataflowJob.java.md)
- [dataplexAsset](./dataplexAsset.java.md)
+- [dataplexAssetIamBinding](./dataplexAssetIamBinding.java.md)
+- [dataplexAssetIamMember](./dataplexAssetIamMember.java.md)
+- [dataplexAssetIamPolicy](./dataplexAssetIamPolicy.java.md)
- [dataplexLake](./dataplexLake.java.md)
+- [dataplexLakeIamBinding](./dataplexLakeIamBinding.java.md)
+- [dataplexLakeIamMember](./dataplexLakeIamMember.java.md)
+- [dataplexLakeIamPolicy](./dataplexLakeIamPolicy.java.md)
- [dataplexZone](./dataplexZone.java.md)
+- [dataplexZoneIamBinding](./dataplexZoneIamBinding.java.md)
+- [dataplexZoneIamMember](./dataplexZoneIamMember.java.md)
+- [dataplexZoneIamPolicy](./dataplexZoneIamPolicy.java.md)
- [dataprocAutoscalingPolicy](./dataprocAutoscalingPolicy.java.md)
- [dataprocAutoscalingPolicyIamBinding](./dataprocAutoscalingPolicyIamBinding.java.md)
- [dataprocAutoscalingPolicyIamMember](./dataprocAutoscalingPolicyIamMember.java.md)
diff --git a/docs/API.python.md b/docs/API.python.md
index dc4e8a8d030..a15c72f4a3b 100644
--- a/docs/API.python.md
+++ b/docs/API.python.md
@@ -67,6 +67,10 @@ The following submodules are available:
- [bigqueryConnectionIamMember](./bigqueryConnectionIamMember.python.md)
- [bigqueryConnectionIamPolicy](./bigqueryConnectionIamPolicy.python.md)
- [bigqueryDataTransferConfig](./bigqueryDataTransferConfig.python.md)
+- [bigqueryDatapolicyDataPolicy](./bigqueryDatapolicyDataPolicy.python.md)
+- [bigqueryDatapolicyDataPolicyIamBinding](./bigqueryDatapolicyDataPolicyIamBinding.python.md)
+- [bigqueryDatapolicyDataPolicyIamMember](./bigqueryDatapolicyDataPolicyIamMember.python.md)
+- [bigqueryDatapolicyDataPolicyIamPolicy](./bigqueryDatapolicyDataPolicyIamPolicy.python.md)
- [bigqueryDataset](./bigqueryDataset.python.md)
- [bigqueryDatasetAccess](./bigqueryDatasetAccess.python.md)
- [bigqueryDatasetIamBinding](./bigqueryDatasetIamBinding.python.md)
@@ -420,8 +424,17 @@ The following submodules are available:
- [dataLossPreventionStoredInfoType](./dataLossPreventionStoredInfoType.python.md)
- [dataflowJob](./dataflowJob.python.md)
- [dataplexAsset](./dataplexAsset.python.md)
+- [dataplexAssetIamBinding](./dataplexAssetIamBinding.python.md)
+- [dataplexAssetIamMember](./dataplexAssetIamMember.python.md)
+- [dataplexAssetIamPolicy](./dataplexAssetIamPolicy.python.md)
- [dataplexLake](./dataplexLake.python.md)
+- [dataplexLakeIamBinding](./dataplexLakeIamBinding.python.md)
+- [dataplexLakeIamMember](./dataplexLakeIamMember.python.md)
+- [dataplexLakeIamPolicy](./dataplexLakeIamPolicy.python.md)
- [dataplexZone](./dataplexZone.python.md)
+- [dataplexZoneIamBinding](./dataplexZoneIamBinding.python.md)
+- [dataplexZoneIamMember](./dataplexZoneIamMember.python.md)
+- [dataplexZoneIamPolicy](./dataplexZoneIamPolicy.python.md)
- [dataprocAutoscalingPolicy](./dataprocAutoscalingPolicy.python.md)
- [dataprocAutoscalingPolicyIamBinding](./dataprocAutoscalingPolicyIamBinding.python.md)
- [dataprocAutoscalingPolicyIamMember](./dataprocAutoscalingPolicyIamMember.python.md)
diff --git a/docs/API.typescript.md b/docs/API.typescript.md
index 68d33d54014..890c2d53f77 100644
--- a/docs/API.typescript.md
+++ b/docs/API.typescript.md
@@ -67,6 +67,10 @@ The following submodules are available:
- [bigqueryConnectionIamMember](./bigqueryConnectionIamMember.typescript.md)
- [bigqueryConnectionIamPolicy](./bigqueryConnectionIamPolicy.typescript.md)
- [bigqueryDataTransferConfig](./bigqueryDataTransferConfig.typescript.md)
+- [bigqueryDatapolicyDataPolicy](./bigqueryDatapolicyDataPolicy.typescript.md)
+- [bigqueryDatapolicyDataPolicyIamBinding](./bigqueryDatapolicyDataPolicyIamBinding.typescript.md)
+- [bigqueryDatapolicyDataPolicyIamMember](./bigqueryDatapolicyDataPolicyIamMember.typescript.md)
+- [bigqueryDatapolicyDataPolicyIamPolicy](./bigqueryDatapolicyDataPolicyIamPolicy.typescript.md)
- [bigqueryDataset](./bigqueryDataset.typescript.md)
- [bigqueryDatasetAccess](./bigqueryDatasetAccess.typescript.md)
- [bigqueryDatasetIamBinding](./bigqueryDatasetIamBinding.typescript.md)
@@ -420,8 +424,17 @@ The following submodules are available:
- [dataLossPreventionStoredInfoType](./dataLossPreventionStoredInfoType.typescript.md)
- [dataflowJob](./dataflowJob.typescript.md)
- [dataplexAsset](./dataplexAsset.typescript.md)
+- [dataplexAssetIamBinding](./dataplexAssetIamBinding.typescript.md)
+- [dataplexAssetIamMember](./dataplexAssetIamMember.typescript.md)
+- [dataplexAssetIamPolicy](./dataplexAssetIamPolicy.typescript.md)
- [dataplexLake](./dataplexLake.typescript.md)
+- [dataplexLakeIamBinding](./dataplexLakeIamBinding.typescript.md)
+- [dataplexLakeIamMember](./dataplexLakeIamMember.typescript.md)
+- [dataplexLakeIamPolicy](./dataplexLakeIamPolicy.typescript.md)
- [dataplexZone](./dataplexZone.typescript.md)
+- [dataplexZoneIamBinding](./dataplexZoneIamBinding.typescript.md)
+- [dataplexZoneIamMember](./dataplexZoneIamMember.typescript.md)
+- [dataplexZoneIamPolicy](./dataplexZoneIamPolicy.typescript.md)
- [dataprocAutoscalingPolicy](./dataprocAutoscalingPolicy.typescript.md)
- [dataprocAutoscalingPolicyIamBinding](./dataprocAutoscalingPolicyIamBinding.typescript.md)
- [dataprocAutoscalingPolicyIamMember](./dataprocAutoscalingPolicyIamMember.typescript.md)
diff --git a/docs/bigqueryDatapolicyDataPolicy.csharp.md b/docs/bigqueryDatapolicyDataPolicy.csharp.md
new file mode 100644
index 00000000000..57c54bf0c23
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicy.csharp.md
@@ -0,0 +1,1684 @@
+# `bigqueryDatapolicyDataPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy google_bigquery_datapolicy_data_policy}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicy(Construct Scope, string Id, BigqueryDatapolicyDataPolicyConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| BigqueryDatapolicyDataPolicyConfig
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutDataMaskingPolicy
| *No description.* |
+| PutTimeouts
| *No description.* |
+| ResetDataMaskingPolicy
| *No description.* |
+| ResetId
| *No description.* |
+| ResetProject
| *No description.* |
+| ResetTimeouts
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `PutDataMaskingPolicy`
+
+```csharp
+private void PutDataMaskingPolicy(BigqueryDatapolicyDataPolicyDataMaskingPolicy Value)
+```
+
+###### `Value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `PutTimeouts`
+
+```csharp
+private void PutTimeouts(BigqueryDatapolicyDataPolicyTimeouts Value)
+```
+
+###### `Value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+---
+
+##### `ResetDataMaskingPolicy`
+
+```csharp
+private void ResetDataMaskingPolicy()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetProject`
+
+```csharp
+private void ResetProject()
+```
+
+##### `ResetTimeouts`
+
+```csharp
+private void ResetTimeouts()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicy.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicy.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicy.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| DataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
| *No description.* |
+| Name
| string
| *No description.* |
+| Timeouts
| BigqueryDatapolicyDataPolicyTimeoutsOutputReference
| *No description.* |
+| DataMaskingPolicyInput
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+| DataPolicyIdInput
| string
| *No description.* |
+| DataPolicyTypeInput
| string
| *No description.* |
+| IdInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| PolicyTagInput
| string
| *No description.* |
+| ProjectInput
| string
| *No description.* |
+| TimeoutsInput
| object
| *No description.* |
+| DataPolicyId
| string
| *No description.* |
+| DataPolicyType
| string
| *No description.* |
+| Id
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| PolicyTag
| string
| *No description.* |
+| Project
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `DataMaskingPolicy`Required
+
+```csharp
+public BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference DataMaskingPolicy { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Timeouts`Required
+
+```csharp
+public BigqueryDatapolicyDataPolicyTimeoutsOutputReference Timeouts { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+---
+
+##### `DataMaskingPolicyInput`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyDataMaskingPolicy DataMaskingPolicyInput { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `DataPolicyIdInput`Optional
+
+```csharp
+public string DataPolicyIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DataPolicyTypeInput`Optional
+
+```csharp
+public string DataPolicyTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PolicyTagInput`Optional
+
+```csharp
+public string PolicyTagInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ProjectInput`Optional
+
+```csharp
+public string ProjectInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TimeoutsInput`Optional
+
+```csharp
+public object TimeoutsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DataPolicyId`Required
+
+```csharp
+public string DataPolicyId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DataPolicyType`Required
+
+```csharp
+public string DataPolicyType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PolicyTag`Required
+
+```csharp
+public string PolicyTag { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Project`Required
+
+```csharp
+public string Project { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyConfig {
+ object Connection = null,
+ double Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ object[] Provisioners = null,
+ string DataPolicyId,
+ string DataPolicyType,
+ string Location,
+ string PolicyTag,
+ BigqueryDatapolicyDataPolicyDataMaskingPolicy DataMaskingPolicy = null,
+ string Id = null,
+ string Project = null,
+ BigqueryDatapolicyDataPolicyTimeouts Timeouts = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| HashiCorp.Cdktf.ITerraformDependable[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| DataPolicyId
| string
| User-assigned (human readable) ID of the data policy that needs to be unique within a project. |
+| DataPolicyType
| string
| The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"]. |
+| Location
| string
| The name of the location of the data policy. |
+| PolicyTag
| string
| Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}. |
+| DataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| data_masking_policy block. |
+| Id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}. |
+| Project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}. |
+| Timeouts
| BigqueryDatapolicyDataPolicyTimeouts
| timeouts block. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; set; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; set; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `DataPolicyId`Required
+
+```csharp
+public string DataPolicyId { get; set; }
+```
+
+- *Type:* string
+
+User-assigned (human readable) ID of the data policy that needs to be unique within a project.
+
+Used as {dataPolicyId} in part of the resource name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_id BigqueryDatapolicyDataPolicy#data_policy_id}
+
+---
+
+##### `DataPolicyType`Required
+
+```csharp
+public string DataPolicyType { get; set; }
+```
+
+- *Type:* string
+
+The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_type BigqueryDatapolicyDataPolicy#data_policy_type}
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+The name of the location of the data policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#location BigqueryDatapolicyDataPolicy#location}
+
+---
+
+##### `PolicyTag`Required
+
+```csharp
+public string PolicyTag { get; set; }
+```
+
+- *Type:* string
+
+Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#policy_tag BigqueryDatapolicyDataPolicy#policy_tag}
+
+---
+
+##### `DataMaskingPolicy`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyDataMaskingPolicy DataMaskingPolicy { get; set; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+data_masking_policy block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_masking_policy BigqueryDatapolicyDataPolicy#data_masking_policy}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Project`Optional
+
+```csharp
+public string Project { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.
+
+---
+
+##### `Timeouts`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyTimeouts Timeouts { get; set; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#timeouts BigqueryDatapolicyDataPolicy#timeouts}
+
+---
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyDataMaskingPolicy {
+ string PredefinedExpression
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| PredefinedExpression
| string
| The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"]. |
+
+---
+
+##### `PredefinedExpression`Required
+
+```csharp
+public string PredefinedExpression { get; set; }
+```
+
+- *Type:* string
+
+The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#predefined_expression BigqueryDatapolicyDataPolicy#predefined_expression}
+
+---
+
+### BigqueryDatapolicyDataPolicyTimeouts
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyTimeouts {
+ string Create = null,
+ string Delete = null,
+ string Update = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Create
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}. |
+| Delete
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}. |
+| Update
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}. |
+
+---
+
+##### `Create`Optional
+
+```csharp
+public string Create { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}.
+
+---
+
+##### `Delete`Optional
+
+```csharp
+public string Delete { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}.
+
+---
+
+##### `Update`Optional
+
+```csharp
+public string Update { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| PredefinedExpressionInput
| string
| *No description.* |
+| PredefinedExpression
| string
| *No description.* |
+| InternalValue
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PredefinedExpressionInput`Optional
+
+```csharp
+public string PredefinedExpressionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PredefinedExpression`Required
+
+```csharp
+public string PredefinedExpression { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyDataMaskingPolicy InternalValue { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+
+### BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyTimeoutsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetCreate
| *No description.* |
+| ResetDelete
| *No description.* |
+| ResetUpdate
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetCreate`
+
+```csharp
+private void ResetCreate()
+```
+
+##### `ResetDelete`
+
+```csharp
+private void ResetDelete()
+```
+
+##### `ResetUpdate`
+
+```csharp
+private void ResetUpdate()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| CreateInput
| string
| *No description.* |
+| DeleteInput
| string
| *No description.* |
+| UpdateInput
| string
| *No description.* |
+| Create
| string
| *No description.* |
+| Delete
| string
| *No description.* |
+| Update
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CreateInput`Optional
+
+```csharp
+public string CreateInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DeleteInput`Optional
+
+```csharp
+public string DeleteInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `UpdateInput`Optional
+
+```csharp
+public string UpdateInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Create`Required
+
+```csharp
+public string Create { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Delete`Required
+
+```csharp
+public string Delete { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Update`Required
+
+```csharp
+public string Update { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicy.go.md b/docs/bigqueryDatapolicyDataPolicy.go.md
new file mode 100644
index 00000000000..bc732aa5b36
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicy.go.md
@@ -0,0 +1,1684 @@
+# `bigqueryDatapolicyDataPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy google_bigquery_datapolicy_data_policy}.
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+bigquerydatapolicydatapolicy.NewBigqueryDatapolicyDataPolicy(scope Construct, id *string, config BigqueryDatapolicyDataPolicyConfig) BigqueryDatapolicyDataPolicy
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| github.com/aws/constructs-go/constructs/v10.Construct
| The scope in which to define this construct. |
+| id
| *string
| The scoped construct ID. |
+| config
| BigqueryDatapolicyDataPolicyConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* *string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutDataMaskingPolicy
| *No description.* |
+| PutTimeouts
| *No description.* |
+| ResetDataMaskingPolicy
| *No description.* |
+| ResetId
| *No description.* |
+| ResetProject
| *No description.* |
+| ResetTimeouts
| *No description.* |
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```go
+func AddOverride(path *string, value interface{})
+```
+
+###### `path`Required
+
+- *Type:* *string
+
+---
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `OverrideLogicalId`
+
+```go
+func OverrideLogicalId(newLogicalId *string)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* *string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```go
+func ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```go
+func ToMetadata() interface{}
+```
+
+##### `ToTerraform`
+
+```go
+func ToTerraform() interface{}
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `PutDataMaskingPolicy`
+
+```go
+func PutDataMaskingPolicy(value BigqueryDatapolicyDataPolicyDataMaskingPolicy)
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `PutTimeouts`
+
+```go
+func PutTimeouts(value BigqueryDatapolicyDataPolicyTimeouts)
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+---
+
+##### `ResetDataMaskingPolicy`
+
+```go
+func ResetDataMaskingPolicy()
+```
+
+##### `ResetId`
+
+```go
+func ResetId()
+```
+
+##### `ResetProject`
+
+```go
+func ResetProject()
+```
+
+##### `ResetTimeouts`
+
+```go
+func ResetTimeouts()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+bigquerydatapolicydatapolicy.BigqueryDatapolicyDataPolicy_IsConstruct(x interface{}) *bool
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* interface{}
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+bigquerydatapolicydatapolicy.BigqueryDatapolicyDataPolicy_IsTerraformElement(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `IsTerraformResource`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+bigquerydatapolicydatapolicy.BigqueryDatapolicyDataPolicy_IsTerraformResource(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| github.com/aws/constructs-go/constructs/v10.Node
| The tree node. |
+| CdktfStack
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
| *No description.* |
+| Fqn
| *string
| *No description.* |
+| FriendlyUniqueId
| *string
| *No description.* |
+| TerraformMetaArguments
| *map[string]interface{}
| *No description.* |
+| TerraformResourceType
| *string
| *No description.* |
+| TerraformGeneratorMetadata
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| interface{}
| *No description.* |
+| Count
| *f64
| *No description.* |
+| DependsOn
| *[]*string
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| DataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
| *No description.* |
+| Name
| *string
| *No description.* |
+| Timeouts
| BigqueryDatapolicyDataPolicyTimeoutsOutputReference
| *No description.* |
+| DataMaskingPolicyInput
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+| DataPolicyIdInput
| *string
| *No description.* |
+| DataPolicyTypeInput
| *string
| *No description.* |
+| IdInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| PolicyTagInput
| *string
| *No description.* |
+| ProjectInput
| *string
| *No description.* |
+| TimeoutsInput
| interface{}
| *No description.* |
+| DataPolicyId
| *string
| *No description.* |
+| DataPolicyType
| *string
| *No description.* |
+| Id
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| PolicyTag
| *string
| *No description.* |
+| Project
| *string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```go
+func Node() Node
+```
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```go
+func CdktfStack() TerraformStack
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```go
+func FriendlyUniqueId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```go
+func TerraformMetaArguments() *map[string]interface{}
+```
+
+- *Type:* *map[string]interface{}
+
+---
+
+##### `TerraformResourceType`Required
+
+```go
+func TerraformResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```go
+func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```go
+func Connection() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+func Count() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `DependsOn`Optional
+
+```go
+func DependsOn() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `ForEach`Optional
+
+```go
+func ForEach() ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+func Lifecycle() TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+func Provider() TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+func Provisioners() *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `DataMaskingPolicy`Required
+
+```go
+func DataMaskingPolicy() BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Timeouts`Required
+
+```go
+func Timeouts() BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+---
+
+##### `DataMaskingPolicyInput`Optional
+
+```go
+func DataMaskingPolicyInput() BigqueryDatapolicyDataPolicyDataMaskingPolicy
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `DataPolicyIdInput`Optional
+
+```go
+func DataPolicyIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DataPolicyTypeInput`Optional
+
+```go
+func DataPolicyTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `IdInput`Optional
+
+```go
+func IdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PolicyTagInput`Optional
+
+```go
+func PolicyTagInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ProjectInput`Optional
+
+```go
+func ProjectInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TimeoutsInput`Optional
+
+```go
+func TimeoutsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `DataPolicyId`Required
+
+```go
+func DataPolicyId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DataPolicyType`Required
+
+```go
+func DataPolicyType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Id`Required
+
+```go
+func Id() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PolicyTag`Required
+
+```go
+func PolicyTag() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Project`Required
+
+```go
+func Project() *string
+```
+
+- *Type:* *string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| *string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```go
+func TfResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyConfig
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+&bigquerydatapolicydatapolicy.BigqueryDatapolicyDataPolicyConfig {
+ Connection: interface{},
+ Count: *f64,
+ DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
+ ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
+ Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
+ Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
+ Provisioners: *[]interface{},
+ DataPolicyId: *string,
+ DataPolicyType: *string,
+ Location: *string,
+ PolicyTag: *string,
+ DataMaskingPolicy: github.com/cdktf/cdktf-provider-google-go/google/v5.bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyDataMaskingPolicy,
+ Id: *string,
+ Project: *string,
+ Timeouts: github.com/cdktf/cdktf-provider-google-go/google/v5.bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyTimeouts,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| interface{}
| *No description.* |
+| Count
| *f64
| *No description.* |
+| DependsOn
| *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| DataPolicyId
| *string
| User-assigned (human readable) ID of the data policy that needs to be unique within a project. |
+| DataPolicyType
| *string
| The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"]. |
+| Location
| *string
| The name of the location of the data policy. |
+| PolicyTag
| *string
| Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}. |
+| DataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| data_masking_policy block. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}. |
+| Project
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}. |
+| Timeouts
| BigqueryDatapolicyDataPolicyTimeouts
| timeouts block. |
+
+---
+
+##### `Connection`Optional
+
+```go
+Connection interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+Count *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `DependsOn`Optional
+
+```go
+DependsOn *[]ITerraformDependable
+```
+
+- *Type:* *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
+
+---
+
+##### `ForEach`Optional
+
+```go
+ForEach ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+Lifecycle TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+Provider TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+Provisioners *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `DataPolicyId`Required
+
+```go
+DataPolicyId *string
+```
+
+- *Type:* *string
+
+User-assigned (human readable) ID of the data policy that needs to be unique within a project.
+
+Used as {dataPolicyId} in part of the resource name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_id BigqueryDatapolicyDataPolicy#data_policy_id}
+
+---
+
+##### `DataPolicyType`Required
+
+```go
+DataPolicyType *string
+```
+
+- *Type:* *string
+
+The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_type BigqueryDatapolicyDataPolicy#data_policy_type}
+
+---
+
+##### `Location`Required
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+The name of the location of the data policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#location BigqueryDatapolicyDataPolicy#location}
+
+---
+
+##### `PolicyTag`Required
+
+```go
+PolicyTag *string
+```
+
+- *Type:* *string
+
+Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#policy_tag BigqueryDatapolicyDataPolicy#policy_tag}
+
+---
+
+##### `DataMaskingPolicy`Optional
+
+```go
+DataMaskingPolicy BigqueryDatapolicyDataPolicyDataMaskingPolicy
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+data_masking_policy block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_masking_policy BigqueryDatapolicyDataPolicy#data_masking_policy}
+
+---
+
+##### `Id`Optional
+
+```go
+Id *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Project`Optional
+
+```go
+Project *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.
+
+---
+
+##### `Timeouts`Optional
+
+```go
+Timeouts BigqueryDatapolicyDataPolicyTimeouts
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#timeouts BigqueryDatapolicyDataPolicy#timeouts}
+
+---
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+&bigquerydatapolicydatapolicy.BigqueryDatapolicyDataPolicyDataMaskingPolicy {
+ PredefinedExpression: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| PredefinedExpression
| *string
| The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"]. |
+
+---
+
+##### `PredefinedExpression`Required
+
+```go
+PredefinedExpression *string
+```
+
+- *Type:* *string
+
+The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#predefined_expression BigqueryDatapolicyDataPolicy#predefined_expression}
+
+---
+
+### BigqueryDatapolicyDataPolicyTimeouts
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+&bigquerydatapolicydatapolicy.BigqueryDatapolicyDataPolicyTimeouts {
+ Create: *string,
+ Delete: *string,
+ Update: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Create
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}. |
+| Delete
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}. |
+| Update
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}. |
+
+---
+
+##### `Create`Optional
+
+```go
+Create *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}.
+
+---
+
+##### `Delete`Optional
+
+```go
+Delete *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}.
+
+---
+
+##### `Update`Optional
+
+```go
+Update *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+bigquerydatapolicydatapolicy.NewBigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| PredefinedExpressionInput
| *string
| *No description.* |
+| PredefinedExpression
| *string
| *No description.* |
+| InternalValue
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PredefinedExpressionInput`Optional
+
+```go
+func PredefinedExpressionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PredefinedExpression`Required
+
+```go
+func PredefinedExpression() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() BigqueryDatapolicyDataPolicyDataMaskingPolicy
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+
+### BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicy"
+
+bigquerydatapolicydatapolicy.NewBigqueryDatapolicyDataPolicyTimeoutsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetCreate
| *No description.* |
+| ResetDelete
| *No description.* |
+| ResetUpdate
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetCreate`
+
+```go
+func ResetCreate()
+```
+
+##### `ResetDelete`
+
+```go
+func ResetDelete()
+```
+
+##### `ResetUpdate`
+
+```go
+func ResetUpdate()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| CreateInput
| *string
| *No description.* |
+| DeleteInput
| *string
| *No description.* |
+| UpdateInput
| *string
| *No description.* |
+| Create
| *string
| *No description.* |
+| Delete
| *string
| *No description.* |
+| Update
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `CreateInput`Optional
+
+```go
+func CreateInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DeleteInput`Optional
+
+```go
+func DeleteInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `UpdateInput`Optional
+
+```go
+func UpdateInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Create`Required
+
+```go
+func Create() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Delete`Required
+
+```go
+func Delete() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Update`Required
+
+```go
+func Update() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicy.java.md b/docs/bigqueryDatapolicyDataPolicy.java.md
new file mode 100644
index 00000000000..882796336d4
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicy.java.md
@@ -0,0 +1,1837 @@
+# `bigqueryDatapolicyDataPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy google_bigquery_datapolicy_data_policy}.
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicy;
+
+BigqueryDatapolicyDataPolicy.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .dataPolicyId(java.lang.String)
+ .dataPolicyType(java.lang.String)
+ .location(java.lang.String)
+ .policyTag(java.lang.String)
+// .dataMaskingPolicy(BigqueryDatapolicyDataPolicyDataMaskingPolicy)
+// .id(java.lang.String)
+// .project(java.lang.String)
+// .timeouts(BigqueryDatapolicyDataPolicyTimeouts)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| software.constructs.Construct
| The scope in which to define this construct. |
+| id
| java.lang.String
| The scoped construct ID. |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataPolicyId
| java.lang.String
| User-assigned (human readable) ID of the data policy that needs to be unique within a project. |
+| dataPolicyType
| java.lang.String
| The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"]. |
+| location
| java.lang.String
| The name of the location of the data policy. |
+| policyTag
| java.lang.String
| Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}. |
+| dataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| data_masking_policy block. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}. |
+| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}. |
+| timeouts
| BigqueryDatapolicyDataPolicyTimeouts
| timeouts block. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `dataPolicyId`Required
+
+- *Type:* java.lang.String
+
+User-assigned (human readable) ID of the data policy that needs to be unique within a project.
+
+Used as {dataPolicyId} in part of the resource name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_id BigqueryDatapolicyDataPolicy#data_policy_id}
+
+---
+
+##### `dataPolicyType`Required
+
+- *Type:* java.lang.String
+
+The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_type BigqueryDatapolicyDataPolicy#data_policy_type}
+
+---
+
+##### `location`Required
+
+- *Type:* java.lang.String
+
+The name of the location of the data policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#location BigqueryDatapolicyDataPolicy#location}
+
+---
+
+##### `policyTag`Required
+
+- *Type:* java.lang.String
+
+Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#policy_tag BigqueryDatapolicyDataPolicy#policy_tag}
+
+---
+
+##### `dataMaskingPolicy`Optional
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+data_masking_policy block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_masking_policy BigqueryDatapolicyDataPolicy#data_masking_policy}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `project`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.
+
+---
+
+##### `timeouts`Optional
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#timeouts BigqueryDatapolicyDataPolicy#timeouts}
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putDataMaskingPolicy
| *No description.* |
+| putTimeouts
| *No description.* |
+| resetDataMaskingPolicy
| *No description.* |
+| resetId
| *No description.* |
+| resetProject
| *No description.* |
+| resetTimeouts
| *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `putDataMaskingPolicy`
+
+```java
+public void putDataMaskingPolicy(BigqueryDatapolicyDataPolicyDataMaskingPolicy value)
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `putTimeouts`
+
+```java
+public void putTimeouts(BigqueryDatapolicyDataPolicyTimeouts value)
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+---
+
+##### `resetDataMaskingPolicy`
+
+```java
+public void resetDataMaskingPolicy()
+```
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetProject`
+
+```java
+public void resetProject()
+```
+
+##### `resetTimeouts`
+
+```java
+public void resetTimeouts()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicy;
+
+BigqueryDatapolicyDataPolicy.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicy;
+
+BigqueryDatapolicyDataPolicy.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicy;
+
+BigqueryDatapolicyDataPolicy.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| software.constructs.Node
| The tree node. |
+| cdktfStack
| com.hashicorp.cdktf.TerraformStack
| *No description.* |
+| fqn
| java.lang.String
| *No description.* |
+| friendlyUniqueId
| java.lang.String
| *No description.* |
+| terraformMetaArguments
| java.util.Map
| *No description.* |
+| terraformResourceType
| java.lang.String
| *No description.* |
+| terraformGeneratorMetadata
| com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
| *No description.* |
+| name
| java.lang.String
| *No description.* |
+| timeouts
| BigqueryDatapolicyDataPolicyTimeoutsOutputReference
| *No description.* |
+| dataMaskingPolicyInput
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+| dataPolicyIdInput
| java.lang.String
| *No description.* |
+| dataPolicyTypeInput
| java.lang.String
| *No description.* |
+| idInput
| java.lang.String
| *No description.* |
+| locationInput
| java.lang.String
| *No description.* |
+| policyTagInput
| java.lang.String
| *No description.* |
+| projectInput
| java.lang.String
| *No description.* |
+| timeoutsInput
| BigqueryDatapolicyDataPolicyTimeouts OR com.hashicorp.cdktf.IResolvable
| *No description.* |
+| dataPolicyId
| java.lang.String
| *No description.* |
+| dataPolicyType
| java.lang.String
| *No description.* |
+| id
| java.lang.String
| *No description.* |
+| location
| java.lang.String
| *No description.* |
+| policyTag
| java.lang.String
| *No description.* |
+| project
| java.lang.String
| *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number getCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `dataMaskingPolicy`Required
+
+```java
+public BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference getDataMaskingPolicy();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeouts`Required
+
+```java
+public BigqueryDatapolicyDataPolicyTimeoutsOutputReference getTimeouts();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+---
+
+##### `dataMaskingPolicyInput`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyDataMaskingPolicy getDataMaskingPolicyInput();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `dataPolicyIdInput`Optional
+
+```java
+public java.lang.String getDataPolicyIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `dataPolicyTypeInput`Optional
+
+```java
+public java.lang.String getDataPolicyTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `locationInput`Optional
+
+```java
+public java.lang.String getLocationInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `policyTagInput`Optional
+
+```java
+public java.lang.String getPolicyTagInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `projectInput`Optional
+
+```java
+public java.lang.String getProjectInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeoutsInput`Optional
+
+```java
+public java.lang.Object getTimeoutsInput();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts OR com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `dataPolicyId`Required
+
+```java
+public java.lang.String getDataPolicyId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `dataPolicyType`Required
+
+```java
+public java.lang.String getDataPolicyType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `policyTag`Required
+
+```java
+public java.lang.String getPolicyTag();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `project`Required
+
+```java
+public java.lang.String getProject();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| java.lang.String
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyConfig
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicyConfig;
+
+BigqueryDatapolicyDataPolicyConfig.builder()
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .dataPolicyId(java.lang.String)
+ .dataPolicyType(java.lang.String)
+ .location(java.lang.String)
+ .policyTag(java.lang.String)
+// .dataMaskingPolicy(BigqueryDatapolicyDataPolicyDataMaskingPolicy)
+// .id(java.lang.String)
+// .project(java.lang.String)
+// .timeouts(BigqueryDatapolicyDataPolicyTimeouts)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataPolicyId
| java.lang.String
| User-assigned (human readable) ID of the data policy that needs to be unique within a project. |
+| dataPolicyType
| java.lang.String
| The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"]. |
+| location
| java.lang.String
| The name of the location of the data policy. |
+| policyTag
| java.lang.String
| Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}. |
+| dataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| data_masking_policy block. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}. |
+| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}. |
+| timeouts
| BigqueryDatapolicyDataPolicyTimeouts
| timeouts block. |
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number getCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `dataPolicyId`Required
+
+```java
+public java.lang.String getDataPolicyId();
+```
+
+- *Type:* java.lang.String
+
+User-assigned (human readable) ID of the data policy that needs to be unique within a project.
+
+Used as {dataPolicyId} in part of the resource name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_id BigqueryDatapolicyDataPolicy#data_policy_id}
+
+---
+
+##### `dataPolicyType`Required
+
+```java
+public java.lang.String getDataPolicyType();
+```
+
+- *Type:* java.lang.String
+
+The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_type BigqueryDatapolicyDataPolicy#data_policy_type}
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+The name of the location of the data policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#location BigqueryDatapolicyDataPolicy#location}
+
+---
+
+##### `policyTag`Required
+
+```java
+public java.lang.String getPolicyTag();
+```
+
+- *Type:* java.lang.String
+
+Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#policy_tag BigqueryDatapolicyDataPolicy#policy_tag}
+
+---
+
+##### `dataMaskingPolicy`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyDataMaskingPolicy getDataMaskingPolicy();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+data_masking_policy block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_masking_policy BigqueryDatapolicyDataPolicy#data_masking_policy}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `project`Optional
+
+```java
+public java.lang.String getProject();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.
+
+---
+
+##### `timeouts`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyTimeouts getTimeouts();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#timeouts BigqueryDatapolicyDataPolicy#timeouts}
+
+---
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicyDataMaskingPolicy;
+
+BigqueryDatapolicyDataPolicyDataMaskingPolicy.builder()
+ .predefinedExpression(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| predefinedExpression
| java.lang.String
| The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"]. |
+
+---
+
+##### `predefinedExpression`Required
+
+```java
+public java.lang.String getPredefinedExpression();
+```
+
+- *Type:* java.lang.String
+
+The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#predefined_expression BigqueryDatapolicyDataPolicy#predefined_expression}
+
+---
+
+### BigqueryDatapolicyDataPolicyTimeouts
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicyTimeouts;
+
+BigqueryDatapolicyDataPolicyTimeouts.builder()
+// .create(java.lang.String)
+// .delete(java.lang.String)
+// .update(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| create
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}. |
+| delete
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}. |
+| update
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}. |
+
+---
+
+##### `create`Optional
+
+```java
+public java.lang.String getCreate();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}.
+
+---
+
+##### `delete`Optional
+
+```java
+public java.lang.String getDelete();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}.
+
+---
+
+##### `update`Optional
+
+```java
+public java.lang.String getUpdate();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference;
+
+new BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| predefinedExpressionInput
| java.lang.String
| *No description.* |
+| predefinedExpression
| java.lang.String
| *No description.* |
+| internalValue
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `predefinedExpressionInput`Optional
+
+```java
+public java.lang.String getPredefinedExpressionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `predefinedExpression`Required
+
+```java
+public java.lang.String getPredefinedExpression();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyDataMaskingPolicy getInternalValue();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+
+### BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicyTimeoutsOutputReference;
+
+new BigqueryDatapolicyDataPolicyTimeoutsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetCreate
| *No description.* |
+| resetDelete
| *No description.* |
+| resetUpdate
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetCreate`
+
+```java
+public void resetCreate()
+```
+
+##### `resetDelete`
+
+```java
+public void resetDelete()
+```
+
+##### `resetUpdate`
+
+```java
+public void resetUpdate()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| createInput
| java.lang.String
| *No description.* |
+| deleteInput
| java.lang.String
| *No description.* |
+| updateInput
| java.lang.String
| *No description.* |
+| create
| java.lang.String
| *No description.* |
+| delete
| java.lang.String
| *No description.* |
+| update
| java.lang.String
| *No description.* |
+| internalValue
| BigqueryDatapolicyDataPolicyTimeouts OR com.hashicorp.cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `createInput`Optional
+
+```java
+public java.lang.String getCreateInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `deleteInput`Optional
+
+```java
+public java.lang.String getDeleteInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `updateInput`Optional
+
+```java
+public java.lang.String getUpdateInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `create`Required
+
+```java
+public java.lang.String getCreate();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `delete`Required
+
+```java
+public java.lang.String getDelete();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `update`Required
+
+```java
+public java.lang.String getUpdate();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts OR com.hashicorp.cdktf.IResolvable
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicy.python.md b/docs/bigqueryDatapolicyDataPolicy.python.md
new file mode 100644
index 00000000000..92159e7e724
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicy.python.md
@@ -0,0 +1,1942 @@
+# `bigqueryDatapolicyDataPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy google_bigquery_datapolicy_data_policy}.
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicy(
+ scope: Construct,
+ id: str,
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[int, float] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ data_policy_id: str,
+ data_policy_type: str,
+ location: str,
+ policy_tag: str,
+ data_masking_policy: BigqueryDatapolicyDataPolicyDataMaskingPolicy = None,
+ id: str = None,
+ project: str = None,
+ timeouts: BigqueryDatapolicyDataPolicyTimeouts = None
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| str
| The scoped construct ID. |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_policy_id
| str
| User-assigned (human readable) ID of the data policy that needs to be unique within a project. |
+| data_policy_type
| str
| The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"]. |
+| location
| str
| The name of the location of the data policy. |
+| policy_tag
| str
| Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}. |
+| data_masking_policy
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| data_masking_policy block. |
+| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}. |
+| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}. |
+| timeouts
| BigqueryDatapolicyDataPolicyTimeouts
| timeouts block. |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* str
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_policy_id`Required
+
+- *Type:* str
+
+User-assigned (human readable) ID of the data policy that needs to be unique within a project.
+
+Used as {dataPolicyId} in part of the resource name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_id BigqueryDatapolicyDataPolicy#data_policy_id}
+
+---
+
+##### `data_policy_type`Required
+
+- *Type:* str
+
+The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_type BigqueryDatapolicyDataPolicy#data_policy_type}
+
+---
+
+##### `location`Required
+
+- *Type:* str
+
+The name of the location of the data policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#location BigqueryDatapolicyDataPolicy#location}
+
+---
+
+##### `policy_tag`Required
+
+- *Type:* str
+
+Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#policy_tag BigqueryDatapolicyDataPolicy#policy_tag}
+
+---
+
+##### `data_masking_policy`Optional
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+data_masking_policy block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_masking_policy BigqueryDatapolicyDataPolicy#data_masking_policy}
+
+---
+
+##### `id`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `project`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.
+
+---
+
+##### `timeouts`Optional
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#timeouts BigqueryDatapolicyDataPolicy#timeouts}
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| to_string
| Returns a string representation of this construct. |
+| add_override
| *No description.* |
+| override_logical_id
| Overrides the auto-generated logical ID with a specific ID. |
+| reset_override_logical_id
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| to_metadata
| *No description.* |
+| to_terraform
| Adds this resource to the terraform JSON output. |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| put_data_masking_policy
| *No description.* |
+| put_timeouts
| *No description.* |
+| reset_data_masking_policy
| *No description.* |
+| reset_id
| *No description.* |
+| reset_project
| *No description.* |
+| reset_timeouts
| *No description.* |
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Returns a string representation of this construct.
+
+##### `add_override`
+
+```python
+def add_override(
+ path: str,
+ value: typing.Any
+) -> None
+```
+
+###### `path`Required
+
+- *Type:* str
+
+---
+
+###### `value`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `override_logical_id`
+
+```python
+def override_logical_id(
+ new_logical_id: str
+) -> None
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `new_logical_id`Required
+
+- *Type:* str
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `reset_override_logical_id`
+
+```python
+def reset_override_logical_id() -> None
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `to_metadata`
+
+```python
+def to_metadata() -> typing.Any
+```
+
+##### `to_terraform`
+
+```python
+def to_terraform() -> typing.Any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `put_data_masking_policy`
+
+```python
+def put_data_masking_policy(
+ predefined_expression: str
+) -> None
+```
+
+###### `predefined_expression`Required
+
+- *Type:* str
+
+The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#predefined_expression BigqueryDatapolicyDataPolicy#predefined_expression}
+
+---
+
+##### `put_timeouts`
+
+```python
+def put_timeouts(
+ create: str = None,
+ delete: str = None,
+ update: str = None
+) -> None
+```
+
+###### `create`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}.
+
+---
+
+###### `delete`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}.
+
+---
+
+###### `update`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}.
+
+---
+
+##### `reset_data_masking_policy`
+
+```python
+def reset_data_masking_policy() -> None
+```
+
+##### `reset_id`
+
+```python
+def reset_id() -> None
+```
+
+##### `reset_project`
+
+```python
+def reset_project() -> None
+```
+
+##### `reset_timeouts`
+
+```python
+def reset_timeouts() -> None
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| is_construct
| Checks if `x` is a construct. |
+| is_terraform_element
| *No description.* |
+| is_terraform_resource
| *No description.* |
+
+---
+
+##### `is_construct`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicy.is_construct(
+ x: typing.Any
+)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+Any object.
+
+---
+
+##### `is_terraform_element`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicy.is_terraform_element(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `is_terraform_resource`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicy.is_terraform_resource(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktf_stack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| str
| *No description.* |
+| friendly_unique_id
| str
| *No description.* |
+| terraform_meta_arguments
| typing.Mapping[typing.Any]
| *No description.* |
+| terraform_resource_type
| str
| *No description.* |
+| terraform_generator_metadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[str]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_masking_policy
| BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
| *No description.* |
+| name
| str
| *No description.* |
+| timeouts
| BigqueryDatapolicyDataPolicyTimeoutsOutputReference
| *No description.* |
+| data_masking_policy_input
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+| data_policy_id_input
| str
| *No description.* |
+| data_policy_type_input
| str
| *No description.* |
+| id_input
| str
| *No description.* |
+| location_input
| str
| *No description.* |
+| policy_tag_input
| str
| *No description.* |
+| project_input
| str
| *No description.* |
+| timeouts_input
| typing.Union[BigqueryDatapolicyDataPolicyTimeouts, cdktf.IResolvable]
| *No description.* |
+| data_policy_id
| str
| *No description.* |
+| data_policy_type
| str
| *No description.* |
+| id
| str
| *No description.* |
+| location
| str
| *No description.* |
+| policy_tag
| str
| *No description.* |
+| project
| str
| *No description.* |
+
+---
+
+##### `node`Required
+
+```python
+node: Node
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktf_stack`Required
+
+```python
+cdktf_stack: TerraformStack
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `friendly_unique_id`Required
+
+```python
+friendly_unique_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_meta_arguments`Required
+
+```python
+terraform_meta_arguments: typing.Mapping[typing.Any]
+```
+
+- *Type:* typing.Mapping[typing.Any]
+
+---
+
+##### `terraform_resource_type`Required
+
+```python
+terraform_resource_type: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_generator_metadata`Optional
+
+```python
+terraform_generator_metadata: TerraformProviderGeneratorMetadata
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_masking_policy`Required
+
+```python
+data_masking_policy: BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+---
+
+##### `name`Required
+
+```python
+name: str
+```
+
+- *Type:* str
+
+---
+
+##### `timeouts`Required
+
+```python
+timeouts: BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+---
+
+##### `data_masking_policy_input`Optional
+
+```python
+data_masking_policy_input: BigqueryDatapolicyDataPolicyDataMaskingPolicy
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `data_policy_id_input`Optional
+
+```python
+data_policy_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `data_policy_type_input`Optional
+
+```python
+data_policy_type_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `id_input`Optional
+
+```python
+id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `location_input`Optional
+
+```python
+location_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `policy_tag_input`Optional
+
+```python
+policy_tag_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `project_input`Optional
+
+```python
+project_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `timeouts_input`Optional
+
+```python
+timeouts_input: typing.Union[BigqueryDatapolicyDataPolicyTimeouts, IResolvable]
+```
+
+- *Type:* typing.Union[BigqueryDatapolicyDataPolicyTimeouts, cdktf.IResolvable]
+
+---
+
+##### `data_policy_id`Required
+
+```python
+data_policy_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `data_policy_type`Required
+
+```python
+data_policy_type: str
+```
+
+- *Type:* str
+
+---
+
+##### `id`Required
+
+```python
+id: str
+```
+
+- *Type:* str
+
+---
+
+##### `location`Required
+
+```python
+location: str
+```
+
+- *Type:* str
+
+---
+
+##### `policy_tag`Required
+
+```python
+policy_tag: str
+```
+
+- *Type:* str
+
+---
+
+##### `project`Required
+
+```python
+project: str
+```
+
+- *Type:* str
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| str
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```python
+tfResourceType: str
+```
+
+- *Type:* str
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyConfig
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyConfig(
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[int, float] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ data_policy_id: str,
+ data_policy_type: str,
+ location: str,
+ policy_tag: str,
+ data_masking_policy: BigqueryDatapolicyDataPolicyDataMaskingPolicy = None,
+ id: str = None,
+ project: str = None,
+ timeouts: BigqueryDatapolicyDataPolicyTimeouts = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_policy_id
| str
| User-assigned (human readable) ID of the data policy that needs to be unique within a project. |
+| data_policy_type
| str
| The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"]. |
+| location
| str
| The name of the location of the data policy. |
+| policy_tag
| str
| Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}. |
+| data_masking_policy
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| data_masking_policy block. |
+| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}. |
+| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}. |
+| timeouts
| BigqueryDatapolicyDataPolicyTimeouts
| timeouts block. |
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[ITerraformDependable]
+```
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_policy_id`Required
+
+```python
+data_policy_id: str
+```
+
+- *Type:* str
+
+User-assigned (human readable) ID of the data policy that needs to be unique within a project.
+
+Used as {dataPolicyId} in part of the resource name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_id BigqueryDatapolicyDataPolicy#data_policy_id}
+
+---
+
+##### `data_policy_type`Required
+
+```python
+data_policy_type: str
+```
+
+- *Type:* str
+
+The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_type BigqueryDatapolicyDataPolicy#data_policy_type}
+
+---
+
+##### `location`Required
+
+```python
+location: str
+```
+
+- *Type:* str
+
+The name of the location of the data policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#location BigqueryDatapolicyDataPolicy#location}
+
+---
+
+##### `policy_tag`Required
+
+```python
+policy_tag: str
+```
+
+- *Type:* str
+
+Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#policy_tag BigqueryDatapolicyDataPolicy#policy_tag}
+
+---
+
+##### `data_masking_policy`Optional
+
+```python
+data_masking_policy: BigqueryDatapolicyDataPolicyDataMaskingPolicy
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+data_masking_policy block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_masking_policy BigqueryDatapolicyDataPolicy#data_masking_policy}
+
+---
+
+##### `id`Optional
+
+```python
+id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `project`Optional
+
+```python
+project: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.
+
+---
+
+##### `timeouts`Optional
+
+```python
+timeouts: BigqueryDatapolicyDataPolicyTimeouts
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#timeouts BigqueryDatapolicyDataPolicy#timeouts}
+
+---
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyDataMaskingPolicy(
+ predefined_expression: str
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| predefined_expression
| str
| The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"]. |
+
+---
+
+##### `predefined_expression`Required
+
+```python
+predefined_expression: str
+```
+
+- *Type:* str
+
+The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#predefined_expression BigqueryDatapolicyDataPolicy#predefined_expression}
+
+---
+
+### BigqueryDatapolicyDataPolicyTimeouts
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyTimeouts(
+ create: str = None,
+ delete: str = None,
+ update: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| create
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}. |
+| delete
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}. |
+| update
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}. |
+
+---
+
+##### `create`Optional
+
+```python
+create: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}.
+
+---
+
+##### `delete`Optional
+
+```python
+delete: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}.
+
+---
+
+##### `update`Optional
+
+```python
+update: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| predefined_expression_input
| str
| *No description.* |
+| predefined_expression
| str
| *No description.* |
+| internal_value
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `predefined_expression_input`Optional
+
+```python
+predefined_expression_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `predefined_expression`Required
+
+```python
+predefined_expression: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: BigqueryDatapolicyDataPolicyDataMaskingPolicy
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+
+### BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyTimeoutsOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| reset_create
| *No description.* |
+| reset_delete
| *No description.* |
+| reset_update
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `reset_create`
+
+```python
+def reset_create() -> None
+```
+
+##### `reset_delete`
+
+```python
+def reset_delete() -> None
+```
+
+##### `reset_update`
+
+```python
+def reset_update() -> None
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| create_input
| str
| *No description.* |
+| delete_input
| str
| *No description.* |
+| update_input
| str
| *No description.* |
+| create
| str
| *No description.* |
+| delete
| str
| *No description.* |
+| update
| str
| *No description.* |
+| internal_value
| typing.Union[BigqueryDatapolicyDataPolicyTimeouts, cdktf.IResolvable]
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `create_input`Optional
+
+```python
+create_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `delete_input`Optional
+
+```python
+delete_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `update_input`Optional
+
+```python
+update_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `create`Required
+
+```python
+create: str
+```
+
+- *Type:* str
+
+---
+
+##### `delete`Required
+
+```python
+delete: str
+```
+
+- *Type:* str
+
+---
+
+##### `update`Required
+
+```python
+update: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: typing.Union[BigqueryDatapolicyDataPolicyTimeouts, IResolvable]
+```
+
+- *Type:* typing.Union[BigqueryDatapolicyDataPolicyTimeouts, cdktf.IResolvable]
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicy.typescript.md b/docs/bigqueryDatapolicyDataPolicy.typescript.md
new file mode 100644
index 00000000000..3664fca4426
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicy.typescript.md
@@ -0,0 +1,1662 @@
+# `bigqueryDatapolicyDataPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy google_bigquery_datapolicy_data_policy}.
+
+#### Initializers
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+new bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicy(scope: Construct, id: string, config: BigqueryDatapolicyDataPolicyConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| BigqueryDatapolicyDataPolicyConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putDataMaskingPolicy
| *No description.* |
+| putTimeouts
| *No description.* |
+| resetDataMaskingPolicy
| *No description.* |
+| resetId
| *No description.* |
+| resetProject
| *No description.* |
+| resetTimeouts
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `putDataMaskingPolicy`
+
+```typescript
+public putDataMaskingPolicy(value: BigqueryDatapolicyDataPolicyDataMaskingPolicy): void
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `putTimeouts`
+
+```typescript
+public putTimeouts(value: BigqueryDatapolicyDataPolicyTimeouts): void
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+---
+
+##### `resetDataMaskingPolicy`
+
+```typescript
+public resetDataMaskingPolicy(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetProject`
+
+```typescript
+public resetProject(): void
+```
+
+##### `resetTimeouts`
+
+```typescript
+public resetTimeouts(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicy.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicy.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicy.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| dataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
| *No description.* |
+| name
| string
| *No description.* |
+| timeouts
| BigqueryDatapolicyDataPolicyTimeoutsOutputReference
| *No description.* |
+| dataMaskingPolicyInput
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+| dataPolicyIdInput
| string
| *No description.* |
+| dataPolicyTypeInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| locationInput
| string
| *No description.* |
+| policyTagInput
| string
| *No description.* |
+| projectInput
| string
| *No description.* |
+| timeoutsInput
| BigqueryDatapolicyDataPolicyTimeouts \| cdktf.IResolvable
| *No description.* |
+| dataPolicyId
| string
| *No description.* |
+| dataPolicyType
| string
| *No description.* |
+| id
| string
| *No description.* |
+| location
| string
| *No description.* |
+| policyTag
| string
| *No description.* |
+| project
| string
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `dataMaskingPolicy`Required
+
+```typescript
+public readonly dataMaskingPolicy: BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `timeouts`Required
+
+```typescript
+public readonly timeouts: BigqueryDatapolicyDataPolicyTimeoutsOutputReference;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+---
+
+##### `dataMaskingPolicyInput`Optional
+
+```typescript
+public readonly dataMaskingPolicyInput: BigqueryDatapolicyDataPolicyDataMaskingPolicy;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+##### `dataPolicyIdInput`Optional
+
+```typescript
+public readonly dataPolicyIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dataPolicyTypeInput`Optional
+
+```typescript
+public readonly dataPolicyTypeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `locationInput`Optional
+
+```typescript
+public readonly locationInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `policyTagInput`Optional
+
+```typescript
+public readonly policyTagInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `projectInput`Optional
+
+```typescript
+public readonly projectInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `timeoutsInput`Optional
+
+```typescript
+public readonly timeoutsInput: BigqueryDatapolicyDataPolicyTimeouts | IResolvable;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts | cdktf.IResolvable
+
+---
+
+##### `dataPolicyId`Required
+
+```typescript
+public readonly dataPolicyId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dataPolicyType`Required
+
+```typescript
+public readonly dataPolicyType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `location`Required
+
+```typescript
+public readonly location: string;
+```
+
+- *Type:* string
+
+---
+
+##### `policyTag`Required
+
+```typescript
+public readonly policyTag: string;
+```
+
+- *Type:* string
+
+---
+
+##### `project`Required
+
+```typescript
+public readonly project: string;
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyConfig
+
+#### Initializer
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+const bigqueryDatapolicyDataPolicyConfig: bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| dataPolicyId
| string
| User-assigned (human readable) ID of the data policy that needs to be unique within a project. |
+| dataPolicyType
| string
| The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"]. |
+| location
| string
| The name of the location of the data policy. |
+| policyTag
| string
| Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}. |
+| dataMaskingPolicy
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| data_masking_policy block. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}. |
+| project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}. |
+| timeouts
| BigqueryDatapolicyDataPolicyTimeouts
| timeouts block. |
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `dataPolicyId`Required
+
+```typescript
+public readonly dataPolicyId: string;
+```
+
+- *Type:* string
+
+User-assigned (human readable) ID of the data policy that needs to be unique within a project.
+
+Used as {dataPolicyId} in part of the resource name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_id BigqueryDatapolicyDataPolicy#data_policy_id}
+
+---
+
+##### `dataPolicyType`Required
+
+```typescript
+public readonly dataPolicyType: string;
+```
+
+- *Type:* string
+
+The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_policy_type BigqueryDatapolicyDataPolicy#data_policy_type}
+
+---
+
+##### `location`Required
+
+```typescript
+public readonly location: string;
+```
+
+- *Type:* string
+
+The name of the location of the data policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#location BigqueryDatapolicyDataPolicy#location}
+
+---
+
+##### `policyTag`Required
+
+```typescript
+public readonly policyTag: string;
+```
+
+- *Type:* string
+
+Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#policy_tag BigqueryDatapolicyDataPolicy#policy_tag}
+
+---
+
+##### `dataMaskingPolicy`Optional
+
+```typescript
+public readonly dataMaskingPolicy: BigqueryDatapolicyDataPolicyDataMaskingPolicy;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+data_masking_policy block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#data_masking_policy BigqueryDatapolicyDataPolicy#data_masking_policy}
+
+---
+
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `project`Optional
+
+```typescript
+public readonly project: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.
+
+---
+
+##### `timeouts`Optional
+
+```typescript
+public readonly timeouts: BigqueryDatapolicyDataPolicyTimeouts;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts
+
+timeouts block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#timeouts BigqueryDatapolicyDataPolicy#timeouts}
+
+---
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+#### Initializer
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+const bigqueryDatapolicyDataPolicyDataMaskingPolicy: bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyDataMaskingPolicy = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| predefinedExpression
| string
| The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"]. |
+
+---
+
+##### `predefinedExpression`Required
+
+```typescript
+public readonly predefinedExpression: string;
+```
+
+- *Type:* string
+
+The available masking rules. Learn more here: https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options. Possible values: ["SHA256", "ALWAYS_NULL", "DEFAULT_MASKING_VALUE", "LAST_FOUR_CHARACTERS", "FIRST_FOUR_CHARACTERS", "EMAIL_MASK", "DATE_YEAR_MASK"].
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#predefined_expression BigqueryDatapolicyDataPolicy#predefined_expression}
+
+---
+
+### BigqueryDatapolicyDataPolicyTimeouts
+
+#### Initializer
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+const bigqueryDatapolicyDataPolicyTimeouts: bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyTimeouts = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| create
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}. |
+| delete
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}. |
+| update
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}. |
+
+---
+
+##### `create`Optional
+
+```typescript
+public readonly create: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#create BigqueryDatapolicyDataPolicy#create}.
+
+---
+
+##### `delete`Optional
+
+```typescript
+public readonly delete: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#delete BigqueryDatapolicyDataPolicy#delete}.
+
+---
+
+##### `update`Optional
+
+```typescript
+public readonly update: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy#update BigqueryDatapolicyDataPolicy#update}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference
+
+#### Initializers
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+new bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyDataMaskingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| predefinedExpressionInput
| string
| *No description.* |
+| predefinedExpression
| string
| *No description.* |
+| internalValue
| BigqueryDatapolicyDataPolicyDataMaskingPolicy
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `predefinedExpressionInput`Optional
+
+```typescript
+public readonly predefinedExpressionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `predefinedExpression`Required
+
+```typescript
+public readonly predefinedExpression: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: BigqueryDatapolicyDataPolicyDataMaskingPolicy;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyDataMaskingPolicy
+
+---
+
+
+### BigqueryDatapolicyDataPolicyTimeoutsOutputReference
+
+#### Initializers
+
+```typescript
+import { bigqueryDatapolicyDataPolicy } from '@cdktf/provider-google'
+
+new bigqueryDatapolicyDataPolicy.BigqueryDatapolicyDataPolicyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetCreate
| *No description.* |
+| resetDelete
| *No description.* |
+| resetUpdate
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetCreate`
+
+```typescript
+public resetCreate(): void
+```
+
+##### `resetDelete`
+
+```typescript
+public resetDelete(): void
+```
+
+##### `resetUpdate`
+
+```typescript
+public resetUpdate(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| createInput
| string
| *No description.* |
+| deleteInput
| string
| *No description.* |
+| updateInput
| string
| *No description.* |
+| create
| string
| *No description.* |
+| delete
| string
| *No description.* |
+| update
| string
| *No description.* |
+| internalValue
| BigqueryDatapolicyDataPolicyTimeouts \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `createInput`Optional
+
+```typescript
+public readonly createInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `deleteInput`Optional
+
+```typescript
+public readonly deleteInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `updateInput`Optional
+
+```typescript
+public readonly updateInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `create`Required
+
+```typescript
+public readonly create: string;
+```
+
+- *Type:* string
+
+---
+
+##### `delete`Required
+
+```typescript
+public readonly delete: string;
+```
+
+- *Type:* string
+
+---
+
+##### `update`Required
+
+```typescript
+public readonly update: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: BigqueryDatapolicyDataPolicyTimeouts | IResolvable;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyTimeouts | cdktf.IResolvable
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamBinding.csharp.md b/docs/bigqueryDatapolicyDataPolicyIamBinding.csharp.md
new file mode 100644
index 00000000000..8acd5e18847
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamBinding.csharp.md
@@ -0,0 +1,1304 @@
+# `bigqueryDatapolicyDataPolicyIamBinding` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamBinding
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding google_bigquery_datapolicy_data_policy_iam_binding}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamBinding(Construct Scope, string Id, BigqueryDatapolicyDataPolicyIamBindingConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| BigqueryDatapolicyDataPolicyIamBindingConfig
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutCondition
| *No description.* |
+| ResetCondition
| *No description.* |
+| ResetId
| *No description.* |
+| ResetLocation
| *No description.* |
+| ResetProject
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `PutCondition`
+
+```csharp
+private void PutCondition(BigqueryDatapolicyDataPolicyIamBindingCondition Value)
+```
+
+###### `Value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `ResetCondition`
+
+```csharp
+private void ResetCondition()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetLocation`
+
+```csharp
+private void ResetLocation()
+```
+
+##### `ResetProject`
+
+```csharp
+private void ResetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamBinding.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamBinding.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamBinding.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| Condition
| BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
| *No description.* |
+| Etag
| string
| *No description.* |
+| ConditionInput
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+| DataPolicyIdInput
| string
| *No description.* |
+| IdInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| MembersInput
| string[]
| *No description.* |
+| ProjectInput
| string
| *No description.* |
+| RoleInput
| string
| *No description.* |
+| DataPolicyId
| string
| *No description.* |
+| Id
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| Members
| string[]
| *No description.* |
+| Project
| string
| *No description.* |
+| Role
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `Condition`Required
+
+```csharp
+public BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference Condition { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+---
+
+##### `Etag`Required
+
+```csharp
+public string Etag { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ConditionInput`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyIamBindingCondition ConditionInput { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `DataPolicyIdInput`Optional
+
+```csharp
+public string DataPolicyIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MembersInput`Optional
+
+```csharp
+public string[] MembersInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ProjectInput`Optional
+
+```csharp
+public string ProjectInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RoleInput`Optional
+
+```csharp
+public string RoleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DataPolicyId`Required
+
+```csharp
+public string DataPolicyId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Members`Required
+
+```csharp
+public string[] Members { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `Project`Required
+
+```csharp
+public string Project { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Role`Required
+
+```csharp
+public string Role { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamBindingCondition
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamBindingCondition {
+ string Expression,
+ string Title,
+ string Description = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Expression
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}. |
+| Title
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}. |
+
+---
+
+##### `Expression`Required
+
+```csharp
+public string Expression { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}.
+
+---
+
+##### `Title`Required
+
+```csharp
+public string Title { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamBindingConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamBindingConfig {
+ object Connection = null,
+ double Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ object[] Provisioners = null,
+ string DataPolicyId,
+ string[] Members,
+ string Role,
+ BigqueryDatapolicyDataPolicyIamBindingCondition Condition = null,
+ string Id = null,
+ string Location = null,
+ string Project = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| HashiCorp.Cdktf.ITerraformDependable[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| DataPolicyId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}. |
+| Members
| string[]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}. |
+| Role
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}. |
+| Condition
| BigqueryDatapolicyDataPolicyIamBindingCondition
| condition block. |
+| Id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}. |
+| Location
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}. |
+| Project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; set; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; set; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `DataPolicyId`Required
+
+```csharp
+public string DataPolicyId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}.
+
+---
+
+##### `Members`Required
+
+```csharp
+public string[] Members { get; set; }
+```
+
+- *Type:* string[]
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}.
+
+---
+
+##### `Role`Required
+
+```csharp
+public string Role { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}.
+
+---
+
+##### `Condition`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyIamBindingCondition Condition { get; set; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#condition BigqueryDatapolicyDataPolicyIamBinding#condition}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Location`Optional
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}.
+
+---
+
+##### `Project`Optional
+
+```csharp
+public string Project { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| ExpressionInput
| string
| *No description.* |
+| TitleInput
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| Expression
| string
| *No description.* |
+| Title
| string
| *No description.* |
+| InternalValue
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ExpressionInput`Optional
+
+```csharp
+public string ExpressionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TitleInput`Optional
+
+```csharp
+public string TitleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Expression`Required
+
+```csharp
+public string Expression { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Title`Required
+
+```csharp
+public string Title { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyIamBindingCondition InternalValue { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamBinding.go.md b/docs/bigqueryDatapolicyDataPolicyIamBinding.go.md
new file mode 100644
index 00000000000..1bff0f5a3a9
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamBinding.go.md
@@ -0,0 +1,1304 @@
+# `bigqueryDatapolicyDataPolicyIamBinding` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamBinding
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding google_bigquery_datapolicy_data_policy_iam_binding}.
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiambinding"
+
+bigquerydatapolicydatapolicyiambinding.NewBigqueryDatapolicyDataPolicyIamBinding(scope Construct, id *string, config BigqueryDatapolicyDataPolicyIamBindingConfig) BigqueryDatapolicyDataPolicyIamBinding
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| github.com/aws/constructs-go/constructs/v10.Construct
| The scope in which to define this construct. |
+| id
| *string
| The scoped construct ID. |
+| config
| BigqueryDatapolicyDataPolicyIamBindingConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* *string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutCondition
| *No description.* |
+| ResetCondition
| *No description.* |
+| ResetId
| *No description.* |
+| ResetLocation
| *No description.* |
+| ResetProject
| *No description.* |
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```go
+func AddOverride(path *string, value interface{})
+```
+
+###### `path`Required
+
+- *Type:* *string
+
+---
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `OverrideLogicalId`
+
+```go
+func OverrideLogicalId(newLogicalId *string)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* *string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```go
+func ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```go
+func ToMetadata() interface{}
+```
+
+##### `ToTerraform`
+
+```go
+func ToTerraform() interface{}
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `PutCondition`
+
+```go
+func PutCondition(value BigqueryDatapolicyDataPolicyIamBindingCondition)
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `ResetCondition`
+
+```go
+func ResetCondition()
+```
+
+##### `ResetId`
+
+```go
+func ResetId()
+```
+
+##### `ResetLocation`
+
+```go
+func ResetLocation()
+```
+
+##### `ResetProject`
+
+```go
+func ResetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiambinding"
+
+bigquerydatapolicydatapolicyiambinding.BigqueryDatapolicyDataPolicyIamBinding_IsConstruct(x interface{}) *bool
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* interface{}
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiambinding"
+
+bigquerydatapolicydatapolicyiambinding.BigqueryDatapolicyDataPolicyIamBinding_IsTerraformElement(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `IsTerraformResource`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiambinding"
+
+bigquerydatapolicydatapolicyiambinding.BigqueryDatapolicyDataPolicyIamBinding_IsTerraformResource(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| github.com/aws/constructs-go/constructs/v10.Node
| The tree node. |
+| CdktfStack
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
| *No description.* |
+| Fqn
| *string
| *No description.* |
+| FriendlyUniqueId
| *string
| *No description.* |
+| TerraformMetaArguments
| *map[string]interface{}
| *No description.* |
+| TerraformResourceType
| *string
| *No description.* |
+| TerraformGeneratorMetadata
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| interface{}
| *No description.* |
+| Count
| *f64
| *No description.* |
+| DependsOn
| *[]*string
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| Condition
| BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
| *No description.* |
+| Etag
| *string
| *No description.* |
+| ConditionInput
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+| DataPolicyIdInput
| *string
| *No description.* |
+| IdInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| MembersInput
| *[]*string
| *No description.* |
+| ProjectInput
| *string
| *No description.* |
+| RoleInput
| *string
| *No description.* |
+| DataPolicyId
| *string
| *No description.* |
+| Id
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| Members
| *[]*string
| *No description.* |
+| Project
| *string
| *No description.* |
+| Role
| *string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```go
+func Node() Node
+```
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```go
+func CdktfStack() TerraformStack
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```go
+func FriendlyUniqueId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```go
+func TerraformMetaArguments() *map[string]interface{}
+```
+
+- *Type:* *map[string]interface{}
+
+---
+
+##### `TerraformResourceType`Required
+
+```go
+func TerraformResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```go
+func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```go
+func Connection() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+func Count() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `DependsOn`Optional
+
+```go
+func DependsOn() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `ForEach`Optional
+
+```go
+func ForEach() ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+func Lifecycle() TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+func Provider() TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+func Provisioners() *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `Condition`Required
+
+```go
+func Condition() BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+---
+
+##### `Etag`Required
+
+```go
+func Etag() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ConditionInput`Optional
+
+```go
+func ConditionInput() BigqueryDatapolicyDataPolicyIamBindingCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `DataPolicyIdInput`Optional
+
+```go
+func DataPolicyIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `IdInput`Optional
+
+```go
+func IdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MembersInput`Optional
+
+```go
+func MembersInput() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `ProjectInput`Optional
+
+```go
+func ProjectInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RoleInput`Optional
+
+```go
+func RoleInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DataPolicyId`Required
+
+```go
+func DataPolicyId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Id`Required
+
+```go
+func Id() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Members`Required
+
+```go
+func Members() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `Project`Required
+
+```go
+func Project() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Role`Required
+
+```go
+func Role() *string
+```
+
+- *Type:* *string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| *string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```go
+func TfResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamBindingCondition
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiambinding"
+
+&bigquerydatapolicydatapolicyiambinding.BigqueryDatapolicyDataPolicyIamBindingCondition {
+ Expression: *string,
+ Title: *string,
+ Description: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Expression
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}. |
+| Title
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}. |
+
+---
+
+##### `Expression`Required
+
+```go
+Expression *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}.
+
+---
+
+##### `Title`Required
+
+```go
+Title *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamBindingConfig
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiambinding"
+
+&bigquerydatapolicydatapolicyiambinding.BigqueryDatapolicyDataPolicyIamBindingConfig {
+ Connection: interface{},
+ Count: *f64,
+ DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
+ ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
+ Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
+ Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
+ Provisioners: *[]interface{},
+ DataPolicyId: *string,
+ Members: *[]*string,
+ Role: *string,
+ Condition: github.com/cdktf/cdktf-provider-google-go/google/v5.bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBindingCondition,
+ Id: *string,
+ Location: *string,
+ Project: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| interface{}
| *No description.* |
+| Count
| *f64
| *No description.* |
+| DependsOn
| *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| DataPolicyId
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}. |
+| Members
| *[]*string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}. |
+| Role
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}. |
+| Condition
| BigqueryDatapolicyDataPolicyIamBindingCondition
| condition block. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}. |
+| Location
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}. |
+| Project
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}. |
+
+---
+
+##### `Connection`Optional
+
+```go
+Connection interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+Count *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `DependsOn`Optional
+
+```go
+DependsOn *[]ITerraformDependable
+```
+
+- *Type:* *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
+
+---
+
+##### `ForEach`Optional
+
+```go
+ForEach ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+Lifecycle TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+Provider TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+Provisioners *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `DataPolicyId`Required
+
+```go
+DataPolicyId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}.
+
+---
+
+##### `Members`Required
+
+```go
+Members *[]*string
+```
+
+- *Type:* *[]*string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}.
+
+---
+
+##### `Role`Required
+
+```go
+Role *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}.
+
+---
+
+##### `Condition`Optional
+
+```go
+Condition BigqueryDatapolicyDataPolicyIamBindingCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#condition BigqueryDatapolicyDataPolicyIamBinding#condition}
+
+---
+
+##### `Id`Optional
+
+```go
+Id *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Location`Optional
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}.
+
+---
+
+##### `Project`Optional
+
+```go
+Project *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiambinding"
+
+bigquerydatapolicydatapolicyiambinding.NewBigqueryDatapolicyDataPolicyIamBindingConditionOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| ExpressionInput
| *string
| *No description.* |
+| TitleInput
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| Expression
| *string
| *No description.* |
+| Title
| *string
| *No description.* |
+| InternalValue
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ExpressionInput`Optional
+
+```go
+func ExpressionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TitleInput`Optional
+
+```go
+func TitleInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Expression`Required
+
+```go
+func Expression() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Title`Required
+
+```go
+func Title() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() BigqueryDatapolicyDataPolicyIamBindingCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamBinding.java.md b/docs/bigqueryDatapolicyDataPolicyIamBinding.java.md
new file mode 100644
index 00000000000..fafe14dce25
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamBinding.java.md
@@ -0,0 +1,1435 @@
+# `bigqueryDatapolicyDataPolicyIamBinding` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamBinding
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding google_bigquery_datapolicy_data_policy_iam_binding}.
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_binding.BigqueryDatapolicyDataPolicyIamBinding;
+
+BigqueryDatapolicyDataPolicyIamBinding.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .dataPolicyId(java.lang.String)
+ .members(java.util.List)
+ .role(java.lang.String)
+// .condition(BigqueryDatapolicyDataPolicyIamBindingCondition)
+// .id(java.lang.String)
+// .location(java.lang.String)
+// .project(java.lang.String)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| software.constructs.Construct
| The scope in which to define this construct. |
+| id
| java.lang.String
| The scoped construct ID. |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataPolicyId
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}. |
+| members
| java.util.List
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}. |
+| role
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamBindingCondition
| condition block. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}. |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}. |
+| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `dataPolicyId`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}.
+
+---
+
+##### `members`Required
+
+- *Type:* java.util.List
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}.
+
+---
+
+##### `role`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}.
+
+---
+
+##### `condition`Optional
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#condition BigqueryDatapolicyDataPolicyIamBinding#condition}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}.
+
+---
+
+##### `project`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putCondition
| *No description.* |
+| resetCondition
| *No description.* |
+| resetId
| *No description.* |
+| resetLocation
| *No description.* |
+| resetProject
| *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `putCondition`
+
+```java
+public void putCondition(BigqueryDatapolicyDataPolicyIamBindingCondition value)
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `resetCondition`
+
+```java
+public void resetCondition()
+```
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetLocation`
+
+```java
+public void resetLocation()
+```
+
+##### `resetProject`
+
+```java
+public void resetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_binding.BigqueryDatapolicyDataPolicyIamBinding;
+
+BigqueryDatapolicyDataPolicyIamBinding.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_binding.BigqueryDatapolicyDataPolicyIamBinding;
+
+BigqueryDatapolicyDataPolicyIamBinding.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_binding.BigqueryDatapolicyDataPolicyIamBinding;
+
+BigqueryDatapolicyDataPolicyIamBinding.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| software.constructs.Node
| The tree node. |
+| cdktfStack
| com.hashicorp.cdktf.TerraformStack
| *No description.* |
+| fqn
| java.lang.String
| *No description.* |
+| friendlyUniqueId
| java.lang.String
| *No description.* |
+| terraformMetaArguments
| java.util.Map
| *No description.* |
+| terraformResourceType
| java.lang.String
| *No description.* |
+| terraformGeneratorMetadata
| com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| condition
| BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
| *No description.* |
+| etag
| java.lang.String
| *No description.* |
+| conditionInput
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+| dataPolicyIdInput
| java.lang.String
| *No description.* |
+| idInput
| java.lang.String
| *No description.* |
+| locationInput
| java.lang.String
| *No description.* |
+| membersInput
| java.util.List
| *No description.* |
+| projectInput
| java.lang.String
| *No description.* |
+| roleInput
| java.lang.String
| *No description.* |
+| dataPolicyId
| java.lang.String
| *No description.* |
+| id
| java.lang.String
| *No description.* |
+| location
| java.lang.String
| *No description.* |
+| members
| java.util.List
| *No description.* |
+| project
| java.lang.String
| *No description.* |
+| role
| java.lang.String
| *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number getCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `condition`Required
+
+```java
+public BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference getCondition();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+---
+
+##### `etag`Required
+
+```java
+public java.lang.String getEtag();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `conditionInput`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyIamBindingCondition getConditionInput();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `dataPolicyIdInput`Optional
+
+```java
+public java.lang.String getDataPolicyIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `locationInput`Optional
+
+```java
+public java.lang.String getLocationInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `membersInput`Optional
+
+```java
+public java.util.List getMembersInput();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `projectInput`Optional
+
+```java
+public java.lang.String getProjectInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `roleInput`Optional
+
+```java
+public java.lang.String getRoleInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `dataPolicyId`Required
+
+```java
+public java.lang.String getDataPolicyId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `members`Required
+
+```java
+public java.util.List getMembers();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `project`Required
+
+```java
+public java.lang.String getProject();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `role`Required
+
+```java
+public java.lang.String getRole();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| java.lang.String
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamBindingCondition
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_binding.BigqueryDatapolicyDataPolicyIamBindingCondition;
+
+BigqueryDatapolicyDataPolicyIamBindingCondition.builder()
+ .expression(java.lang.String)
+ .title(java.lang.String)
+// .description(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| expression
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}. |
+| title
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}. |
+
+---
+
+##### `expression`Required
+
+```java
+public java.lang.String getExpression();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}.
+
+---
+
+##### `title`Required
+
+```java
+public java.lang.String getTitle();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamBindingConfig
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_binding.BigqueryDatapolicyDataPolicyIamBindingConfig;
+
+BigqueryDatapolicyDataPolicyIamBindingConfig.builder()
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .dataPolicyId(java.lang.String)
+ .members(java.util.List)
+ .role(java.lang.String)
+// .condition(BigqueryDatapolicyDataPolicyIamBindingCondition)
+// .id(java.lang.String)
+// .location(java.lang.String)
+// .project(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataPolicyId
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}. |
+| members
| java.util.List
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}. |
+| role
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamBindingCondition
| condition block. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}. |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}. |
+| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}. |
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number getCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `dataPolicyId`Required
+
+```java
+public java.lang.String getDataPolicyId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}.
+
+---
+
+##### `members`Required
+
+```java
+public java.util.List getMembers();
+```
+
+- *Type:* java.util.List
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}.
+
+---
+
+##### `role`Required
+
+```java
+public java.lang.String getRole();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}.
+
+---
+
+##### `condition`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyIamBindingCondition getCondition();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#condition BigqueryDatapolicyDataPolicyIamBinding#condition}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}.
+
+---
+
+##### `project`Optional
+
+```java
+public java.lang.String getProject();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_binding.BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference;
+
+new BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDescription
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| expressionInput
| java.lang.String
| *No description.* |
+| titleInput
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| expression
| java.lang.String
| *No description.* |
+| title
| java.lang.String
| *No description.* |
+| internalValue
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `expressionInput`Optional
+
+```java
+public java.lang.String getExpressionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `titleInput`Optional
+
+```java
+public java.lang.String getTitleInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `expression`Required
+
+```java
+public java.lang.String getExpression();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `title`Required
+
+```java
+public java.lang.String getTitle();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyIamBindingCondition getInternalValue();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamBinding.python.md b/docs/bigqueryDatapolicyDataPolicyIamBinding.python.md
new file mode 100644
index 00000000000..ced6a26fec8
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamBinding.python.md
@@ -0,0 +1,1509 @@
+# `bigqueryDatapolicyDataPolicyIamBinding` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamBinding
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding google_bigquery_datapolicy_data_policy_iam_binding}.
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_binding
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBinding(
+ scope: Construct,
+ id: str,
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[int, float] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ data_policy_id: str,
+ members: typing.List[str],
+ role: str,
+ condition: BigqueryDatapolicyDataPolicyIamBindingCondition = None,
+ id: str = None,
+ location: str = None,
+ project: str = None
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| str
| The scoped construct ID. |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_policy_id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}. |
+| members
| typing.List[str]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}. |
+| role
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamBindingCondition
| condition block. |
+| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}. |
+| location
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}. |
+| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* str
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_policy_id`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}.
+
+---
+
+##### `members`Required
+
+- *Type:* typing.List[str]
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}.
+
+---
+
+##### `role`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}.
+
+---
+
+##### `condition`Optional
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#condition BigqueryDatapolicyDataPolicyIamBinding#condition}
+
+---
+
+##### `id`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}.
+
+---
+
+##### `project`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| to_string
| Returns a string representation of this construct. |
+| add_override
| *No description.* |
+| override_logical_id
| Overrides the auto-generated logical ID with a specific ID. |
+| reset_override_logical_id
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| to_metadata
| *No description.* |
+| to_terraform
| Adds this resource to the terraform JSON output. |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| put_condition
| *No description.* |
+| reset_condition
| *No description.* |
+| reset_id
| *No description.* |
+| reset_location
| *No description.* |
+| reset_project
| *No description.* |
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Returns a string representation of this construct.
+
+##### `add_override`
+
+```python
+def add_override(
+ path: str,
+ value: typing.Any
+) -> None
+```
+
+###### `path`Required
+
+- *Type:* str
+
+---
+
+###### `value`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `override_logical_id`
+
+```python
+def override_logical_id(
+ new_logical_id: str
+) -> None
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `new_logical_id`Required
+
+- *Type:* str
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `reset_override_logical_id`
+
+```python
+def reset_override_logical_id() -> None
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `to_metadata`
+
+```python
+def to_metadata() -> typing.Any
+```
+
+##### `to_terraform`
+
+```python
+def to_terraform() -> typing.Any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `put_condition`
+
+```python
+def put_condition(
+ expression: str,
+ title: str,
+ description: str = None
+) -> None
+```
+
+###### `expression`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}.
+
+---
+
+###### `title`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}.
+
+---
+
+###### `description`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}.
+
+---
+
+##### `reset_condition`
+
+```python
+def reset_condition() -> None
+```
+
+##### `reset_id`
+
+```python
+def reset_id() -> None
+```
+
+##### `reset_location`
+
+```python
+def reset_location() -> None
+```
+
+##### `reset_project`
+
+```python
+def reset_project() -> None
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| is_construct
| Checks if `x` is a construct. |
+| is_terraform_element
| *No description.* |
+| is_terraform_resource
| *No description.* |
+
+---
+
+##### `is_construct`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_binding
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBinding.is_construct(
+ x: typing.Any
+)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+Any object.
+
+---
+
+##### `is_terraform_element`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_binding
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBinding.is_terraform_element(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `is_terraform_resource`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_binding
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBinding.is_terraform_resource(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktf_stack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| str
| *No description.* |
+| friendly_unique_id
| str
| *No description.* |
+| terraform_meta_arguments
| typing.Mapping[typing.Any]
| *No description.* |
+| terraform_resource_type
| str
| *No description.* |
+| terraform_generator_metadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[str]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| condition
| BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
| *No description.* |
+| etag
| str
| *No description.* |
+| condition_input
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+| data_policy_id_input
| str
| *No description.* |
+| id_input
| str
| *No description.* |
+| location_input
| str
| *No description.* |
+| members_input
| typing.List[str]
| *No description.* |
+| project_input
| str
| *No description.* |
+| role_input
| str
| *No description.* |
+| data_policy_id
| str
| *No description.* |
+| id
| str
| *No description.* |
+| location
| str
| *No description.* |
+| members
| typing.List[str]
| *No description.* |
+| project
| str
| *No description.* |
+| role
| str
| *No description.* |
+
+---
+
+##### `node`Required
+
+```python
+node: Node
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktf_stack`Required
+
+```python
+cdktf_stack: TerraformStack
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `friendly_unique_id`Required
+
+```python
+friendly_unique_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_meta_arguments`Required
+
+```python
+terraform_meta_arguments: typing.Mapping[typing.Any]
+```
+
+- *Type:* typing.Mapping[typing.Any]
+
+---
+
+##### `terraform_resource_type`Required
+
+```python
+terraform_resource_type: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_generator_metadata`Optional
+
+```python
+terraform_generator_metadata: TerraformProviderGeneratorMetadata
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `condition`Required
+
+```python
+condition: BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+---
+
+##### `etag`Required
+
+```python
+etag: str
+```
+
+- *Type:* str
+
+---
+
+##### `condition_input`Optional
+
+```python
+condition_input: BigqueryDatapolicyDataPolicyIamBindingCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `data_policy_id_input`Optional
+
+```python
+data_policy_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `id_input`Optional
+
+```python
+id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `location_input`Optional
+
+```python
+location_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `members_input`Optional
+
+```python
+members_input: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `project_input`Optional
+
+```python
+project_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `role_input`Optional
+
+```python
+role_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `data_policy_id`Required
+
+```python
+data_policy_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `id`Required
+
+```python
+id: str
+```
+
+- *Type:* str
+
+---
+
+##### `location`Required
+
+```python
+location: str
+```
+
+- *Type:* str
+
+---
+
+##### `members`Required
+
+```python
+members: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `project`Required
+
+```python
+project: str
+```
+
+- *Type:* str
+
+---
+
+##### `role`Required
+
+```python
+role: str
+```
+
+- *Type:* str
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| str
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```python
+tfResourceType: str
+```
+
+- *Type:* str
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamBindingCondition
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_binding
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBindingCondition(
+ expression: str,
+ title: str,
+ description: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| expression
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}. |
+| title
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}. |
+| description
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}. |
+
+---
+
+##### `expression`Required
+
+```python
+expression: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}.
+
+---
+
+##### `title`Required
+
+```python
+title: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}.
+
+---
+
+##### `description`Optional
+
+```python
+description: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamBindingConfig
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_binding
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBindingConfig(
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[int, float] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ data_policy_id: str,
+ members: typing.List[str],
+ role: str,
+ condition: BigqueryDatapolicyDataPolicyIamBindingCondition = None,
+ id: str = None,
+ location: str = None,
+ project: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_policy_id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}. |
+| members
| typing.List[str]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}. |
+| role
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamBindingCondition
| condition block. |
+| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}. |
+| location
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}. |
+| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}. |
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[ITerraformDependable]
+```
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_policy_id`Required
+
+```python
+data_policy_id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}.
+
+---
+
+##### `members`Required
+
+```python
+members: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}.
+
+---
+
+##### `role`Required
+
+```python
+role: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}.
+
+---
+
+##### `condition`Optional
+
+```python
+condition: BigqueryDatapolicyDataPolicyIamBindingCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#condition BigqueryDatapolicyDataPolicyIamBinding#condition}
+
+---
+
+##### `id`Optional
+
+```python
+id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```python
+location: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}.
+
+---
+
+##### `project`Optional
+
+```python
+project: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_binding
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| reset_description
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `reset_description`
+
+```python
+def reset_description() -> None
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| description_input
| str
| *No description.* |
+| expression_input
| str
| *No description.* |
+| title_input
| str
| *No description.* |
+| description
| str
| *No description.* |
+| expression
| str
| *No description.* |
+| title
| str
| *No description.* |
+| internal_value
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `description_input`Optional
+
+```python
+description_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `expression_input`Optional
+
+```python
+expression_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `title_input`Optional
+
+```python
+title_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `description`Required
+
+```python
+description: str
+```
+
+- *Type:* str
+
+---
+
+##### `expression`Required
+
+```python
+expression: str
+```
+
+- *Type:* str
+
+---
+
+##### `title`Required
+
+```python
+title: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: BigqueryDatapolicyDataPolicyIamBindingCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamBinding.typescript.md b/docs/bigqueryDatapolicyDataPolicyIamBinding.typescript.md
new file mode 100644
index 00000000000..d0ef44d5cb6
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamBinding.typescript.md
@@ -0,0 +1,1285 @@
+# `bigqueryDatapolicyDataPolicyIamBinding` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamBinding
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding google_bigquery_datapolicy_data_policy_iam_binding}.
+
+#### Initializers
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamBinding } from '@cdktf/provider-google'
+
+new bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBinding(scope: Construct, id: string, config: BigqueryDatapolicyDataPolicyIamBindingConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| BigqueryDatapolicyDataPolicyIamBindingConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putCondition
| *No description.* |
+| resetCondition
| *No description.* |
+| resetId
| *No description.* |
+| resetLocation
| *No description.* |
+| resetProject
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `putCondition`
+
+```typescript
+public putCondition(value: BigqueryDatapolicyDataPolicyIamBindingCondition): void
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `resetCondition`
+
+```typescript
+public resetCondition(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetLocation`
+
+```typescript
+public resetLocation(): void
+```
+
+##### `resetProject`
+
+```typescript
+public resetProject(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamBinding } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBinding.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamBinding } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBinding.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamBinding } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBinding.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| condition
| BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
| *No description.* |
+| etag
| string
| *No description.* |
+| conditionInput
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+| dataPolicyIdInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| locationInput
| string
| *No description.* |
+| membersInput
| string[]
| *No description.* |
+| projectInput
| string
| *No description.* |
+| roleInput
| string
| *No description.* |
+| dataPolicyId
| string
| *No description.* |
+| id
| string
| *No description.* |
+| location
| string
| *No description.* |
+| members
| string[]
| *No description.* |
+| project
| string
| *No description.* |
+| role
| string
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `condition`Required
+
+```typescript
+public readonly condition: BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+---
+
+##### `etag`Required
+
+```typescript
+public readonly etag: string;
+```
+
+- *Type:* string
+
+---
+
+##### `conditionInput`Optional
+
+```typescript
+public readonly conditionInput: BigqueryDatapolicyDataPolicyIamBindingCondition;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+##### `dataPolicyIdInput`Optional
+
+```typescript
+public readonly dataPolicyIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `locationInput`Optional
+
+```typescript
+public readonly locationInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `membersInput`Optional
+
+```typescript
+public readonly membersInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `projectInput`Optional
+
+```typescript
+public readonly projectInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `roleInput`Optional
+
+```typescript
+public readonly roleInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dataPolicyId`Required
+
+```typescript
+public readonly dataPolicyId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `location`Required
+
+```typescript
+public readonly location: string;
+```
+
+- *Type:* string
+
+---
+
+##### `members`Required
+
+```typescript
+public readonly members: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `project`Required
+
+```typescript
+public readonly project: string;
+```
+
+- *Type:* string
+
+---
+
+##### `role`Required
+
+```typescript
+public readonly role: string;
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamBindingCondition
+
+#### Initializer
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamBinding } from '@cdktf/provider-google'
+
+const bigqueryDatapolicyDataPolicyIamBindingCondition: bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBindingCondition = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| expression
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}. |
+| title
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}. |
+| description
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}. |
+
+---
+
+##### `expression`Required
+
+```typescript
+public readonly expression: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#expression BigqueryDatapolicyDataPolicyIamBinding#expression}.
+
+---
+
+##### `title`Required
+
+```typescript
+public readonly title: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#title BigqueryDatapolicyDataPolicyIamBinding#title}.
+
+---
+
+##### `description`Optional
+
+```typescript
+public readonly description: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#description BigqueryDatapolicyDataPolicyIamBinding#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamBindingConfig
+
+#### Initializer
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamBinding } from '@cdktf/provider-google'
+
+const bigqueryDatapolicyDataPolicyIamBindingConfig: bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBindingConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| dataPolicyId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}. |
+| members
| string[]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}. |
+| role
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamBindingCondition
| condition block. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}. |
+| location
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}. |
+| project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}. |
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `dataPolicyId`Required
+
+```typescript
+public readonly dataPolicyId: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#data_policy_id BigqueryDatapolicyDataPolicyIamBinding#data_policy_id}.
+
+---
+
+##### `members`Required
+
+```typescript
+public readonly members: string[];
+```
+
+- *Type:* string[]
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#members BigqueryDatapolicyDataPolicyIamBinding#members}.
+
+---
+
+##### `role`Required
+
+```typescript
+public readonly role: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#role BigqueryDatapolicyDataPolicyIamBinding#role}.
+
+---
+
+##### `condition`Optional
+
+```typescript
+public readonly condition: BigqueryDatapolicyDataPolicyIamBindingCondition;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#condition BigqueryDatapolicyDataPolicyIamBinding#condition}
+
+---
+
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#id BigqueryDatapolicyDataPolicyIamBinding#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```typescript
+public readonly location: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#location BigqueryDatapolicyDataPolicyIamBinding#location}.
+
+---
+
+##### `project`Optional
+
+```typescript
+public readonly project: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_binding#project BigqueryDatapolicyDataPolicyIamBinding#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference
+
+#### Initializers
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamBinding } from '@cdktf/provider-google'
+
+new bigqueryDatapolicyDataPolicyIamBinding.BigqueryDatapolicyDataPolicyIamBindingConditionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDescription
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDescription`
+
+```typescript
+public resetDescription(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| descriptionInput
| string
| *No description.* |
+| expressionInput
| string
| *No description.* |
+| titleInput
| string
| *No description.* |
+| description
| string
| *No description.* |
+| expression
| string
| *No description.* |
+| title
| string
| *No description.* |
+| internalValue
| BigqueryDatapolicyDataPolicyIamBindingCondition
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `descriptionInput`Optional
+
+```typescript
+public readonly descriptionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `expressionInput`Optional
+
+```typescript
+public readonly expressionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `titleInput`Optional
+
+```typescript
+public readonly titleInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `description`Required
+
+```typescript
+public readonly description: string;
+```
+
+- *Type:* string
+
+---
+
+##### `expression`Required
+
+```typescript
+public readonly expression: string;
+```
+
+- *Type:* string
+
+---
+
+##### `title`Required
+
+```typescript
+public readonly title: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: BigqueryDatapolicyDataPolicyIamBindingCondition;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamBindingCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamMember.csharp.md b/docs/bigqueryDatapolicyDataPolicyIamMember.csharp.md
new file mode 100644
index 00000000000..1b57dcfe726
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamMember.csharp.md
@@ -0,0 +1,1304 @@
+# `bigqueryDatapolicyDataPolicyIamMember` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamMember
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member google_bigquery_datapolicy_data_policy_iam_member}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamMember(Construct Scope, string Id, BigqueryDatapolicyDataPolicyIamMemberConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| BigqueryDatapolicyDataPolicyIamMemberConfig
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutCondition
| *No description.* |
+| ResetCondition
| *No description.* |
+| ResetId
| *No description.* |
+| ResetLocation
| *No description.* |
+| ResetProject
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `PutCondition`
+
+```csharp
+private void PutCondition(BigqueryDatapolicyDataPolicyIamMemberCondition Value)
+```
+
+###### `Value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `ResetCondition`
+
+```csharp
+private void ResetCondition()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetLocation`
+
+```csharp
+private void ResetLocation()
+```
+
+##### `ResetProject`
+
+```csharp
+private void ResetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamMember.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamMember.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamMember.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| Condition
| BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
| *No description.* |
+| Etag
| string
| *No description.* |
+| ConditionInput
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+| DataPolicyIdInput
| string
| *No description.* |
+| IdInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| MemberInput
| string
| *No description.* |
+| ProjectInput
| string
| *No description.* |
+| RoleInput
| string
| *No description.* |
+| DataPolicyId
| string
| *No description.* |
+| Id
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| Member
| string
| *No description.* |
+| Project
| string
| *No description.* |
+| Role
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `Condition`Required
+
+```csharp
+public BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference Condition { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+---
+
+##### `Etag`Required
+
+```csharp
+public string Etag { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ConditionInput`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyIamMemberCondition ConditionInput { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `DataPolicyIdInput`Optional
+
+```csharp
+public string DataPolicyIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MemberInput`Optional
+
+```csharp
+public string MemberInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ProjectInput`Optional
+
+```csharp
+public string ProjectInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RoleInput`Optional
+
+```csharp
+public string RoleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DataPolicyId`Required
+
+```csharp
+public string DataPolicyId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Member`Required
+
+```csharp
+public string Member { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Project`Required
+
+```csharp
+public string Project { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Role`Required
+
+```csharp
+public string Role { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamMemberCondition
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamMemberCondition {
+ string Expression,
+ string Title,
+ string Description = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Expression
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}. |
+| Title
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}. |
+
+---
+
+##### `Expression`Required
+
+```csharp
+public string Expression { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}.
+
+---
+
+##### `Title`Required
+
+```csharp
+public string Title { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamMemberConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamMemberConfig {
+ object Connection = null,
+ double Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ object[] Provisioners = null,
+ string DataPolicyId,
+ string Member,
+ string Role,
+ BigqueryDatapolicyDataPolicyIamMemberCondition Condition = null,
+ string Id = null,
+ string Location = null,
+ string Project = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| HashiCorp.Cdktf.ITerraformDependable[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| DataPolicyId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}. |
+| Member
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}. |
+| Role
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}. |
+| Condition
| BigqueryDatapolicyDataPolicyIamMemberCondition
| condition block. |
+| Id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}. |
+| Location
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}. |
+| Project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; set; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; set; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `DataPolicyId`Required
+
+```csharp
+public string DataPolicyId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}.
+
+---
+
+##### `Member`Required
+
+```csharp
+public string Member { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}.
+
+---
+
+##### `Role`Required
+
+```csharp
+public string Role { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}.
+
+---
+
+##### `Condition`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyIamMemberCondition Condition { get; set; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#condition BigqueryDatapolicyDataPolicyIamMember#condition}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Location`Optional
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}.
+
+---
+
+##### `Project`Optional
+
+```csharp
+public string Project { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| ExpressionInput
| string
| *No description.* |
+| TitleInput
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| Expression
| string
| *No description.* |
+| Title
| string
| *No description.* |
+| InternalValue
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ExpressionInput`Optional
+
+```csharp
+public string ExpressionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TitleInput`Optional
+
+```csharp
+public string TitleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Expression`Required
+
+```csharp
+public string Expression { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Title`Required
+
+```csharp
+public string Title { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public BigqueryDatapolicyDataPolicyIamMemberCondition InternalValue { get; }
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamMember.go.md b/docs/bigqueryDatapolicyDataPolicyIamMember.go.md
new file mode 100644
index 00000000000..510fe2231ee
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamMember.go.md
@@ -0,0 +1,1304 @@
+# `bigqueryDatapolicyDataPolicyIamMember` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamMember
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member google_bigquery_datapolicy_data_policy_iam_member}.
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiammember"
+
+bigquerydatapolicydatapolicyiammember.NewBigqueryDatapolicyDataPolicyIamMember(scope Construct, id *string, config BigqueryDatapolicyDataPolicyIamMemberConfig) BigqueryDatapolicyDataPolicyIamMember
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| github.com/aws/constructs-go/constructs/v10.Construct
| The scope in which to define this construct. |
+| id
| *string
| The scoped construct ID. |
+| config
| BigqueryDatapolicyDataPolicyIamMemberConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* *string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| PutCondition
| *No description.* |
+| ResetCondition
| *No description.* |
+| ResetId
| *No description.* |
+| ResetLocation
| *No description.* |
+| ResetProject
| *No description.* |
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```go
+func AddOverride(path *string, value interface{})
+```
+
+###### `path`Required
+
+- *Type:* *string
+
+---
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `OverrideLogicalId`
+
+```go
+func OverrideLogicalId(newLogicalId *string)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* *string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```go
+func ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```go
+func ToMetadata() interface{}
+```
+
+##### `ToTerraform`
+
+```go
+func ToTerraform() interface{}
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `PutCondition`
+
+```go
+func PutCondition(value BigqueryDatapolicyDataPolicyIamMemberCondition)
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `ResetCondition`
+
+```go
+func ResetCondition()
+```
+
+##### `ResetId`
+
+```go
+func ResetId()
+```
+
+##### `ResetLocation`
+
+```go
+func ResetLocation()
+```
+
+##### `ResetProject`
+
+```go
+func ResetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiammember"
+
+bigquerydatapolicydatapolicyiammember.BigqueryDatapolicyDataPolicyIamMember_IsConstruct(x interface{}) *bool
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* interface{}
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiammember"
+
+bigquerydatapolicydatapolicyiammember.BigqueryDatapolicyDataPolicyIamMember_IsTerraformElement(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `IsTerraformResource`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiammember"
+
+bigquerydatapolicydatapolicyiammember.BigqueryDatapolicyDataPolicyIamMember_IsTerraformResource(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| github.com/aws/constructs-go/constructs/v10.Node
| The tree node. |
+| CdktfStack
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
| *No description.* |
+| Fqn
| *string
| *No description.* |
+| FriendlyUniqueId
| *string
| *No description.* |
+| TerraformMetaArguments
| *map[string]interface{}
| *No description.* |
+| TerraformResourceType
| *string
| *No description.* |
+| TerraformGeneratorMetadata
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| interface{}
| *No description.* |
+| Count
| *f64
| *No description.* |
+| DependsOn
| *[]*string
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| Condition
| BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
| *No description.* |
+| Etag
| *string
| *No description.* |
+| ConditionInput
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+| DataPolicyIdInput
| *string
| *No description.* |
+| IdInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| MemberInput
| *string
| *No description.* |
+| ProjectInput
| *string
| *No description.* |
+| RoleInput
| *string
| *No description.* |
+| DataPolicyId
| *string
| *No description.* |
+| Id
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| Member
| *string
| *No description.* |
+| Project
| *string
| *No description.* |
+| Role
| *string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```go
+func Node() Node
+```
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```go
+func CdktfStack() TerraformStack
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```go
+func FriendlyUniqueId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```go
+func TerraformMetaArguments() *map[string]interface{}
+```
+
+- *Type:* *map[string]interface{}
+
+---
+
+##### `TerraformResourceType`Required
+
+```go
+func TerraformResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```go
+func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```go
+func Connection() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+func Count() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `DependsOn`Optional
+
+```go
+func DependsOn() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `ForEach`Optional
+
+```go
+func ForEach() ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+func Lifecycle() TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+func Provider() TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+func Provisioners() *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `Condition`Required
+
+```go
+func Condition() BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+---
+
+##### `Etag`Required
+
+```go
+func Etag() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ConditionInput`Optional
+
+```go
+func ConditionInput() BigqueryDatapolicyDataPolicyIamMemberCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `DataPolicyIdInput`Optional
+
+```go
+func DataPolicyIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `IdInput`Optional
+
+```go
+func IdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MemberInput`Optional
+
+```go
+func MemberInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ProjectInput`Optional
+
+```go
+func ProjectInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RoleInput`Optional
+
+```go
+func RoleInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DataPolicyId`Required
+
+```go
+func DataPolicyId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Id`Required
+
+```go
+func Id() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Member`Required
+
+```go
+func Member() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Project`Required
+
+```go
+func Project() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Role`Required
+
+```go
+func Role() *string
+```
+
+- *Type:* *string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| *string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```go
+func TfResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamMemberCondition
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiammember"
+
+&bigquerydatapolicydatapolicyiammember.BigqueryDatapolicyDataPolicyIamMemberCondition {
+ Expression: *string,
+ Title: *string,
+ Description: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Expression
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}. |
+| Title
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}. |
+
+---
+
+##### `Expression`Required
+
+```go
+Expression *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}.
+
+---
+
+##### `Title`Required
+
+```go
+Title *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamMemberConfig
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiammember"
+
+&bigquerydatapolicydatapolicyiammember.BigqueryDatapolicyDataPolicyIamMemberConfig {
+ Connection: interface{},
+ Count: *f64,
+ DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
+ ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
+ Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
+ Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
+ Provisioners: *[]interface{},
+ DataPolicyId: *string,
+ Member: *string,
+ Role: *string,
+ Condition: github.com/cdktf/cdktf-provider-google-go/google/v5.bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMemberCondition,
+ Id: *string,
+ Location: *string,
+ Project: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| interface{}
| *No description.* |
+| Count
| *f64
| *No description.* |
+| DependsOn
| *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| DataPolicyId
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}. |
+| Member
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}. |
+| Role
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}. |
+| Condition
| BigqueryDatapolicyDataPolicyIamMemberCondition
| condition block. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}. |
+| Location
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}. |
+| Project
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}. |
+
+---
+
+##### `Connection`Optional
+
+```go
+Connection interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+Count *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `DependsOn`Optional
+
+```go
+DependsOn *[]ITerraformDependable
+```
+
+- *Type:* *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
+
+---
+
+##### `ForEach`Optional
+
+```go
+ForEach ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+Lifecycle TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+Provider TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+Provisioners *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `DataPolicyId`Required
+
+```go
+DataPolicyId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}.
+
+---
+
+##### `Member`Required
+
+```go
+Member *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}.
+
+---
+
+##### `Role`Required
+
+```go
+Role *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}.
+
+---
+
+##### `Condition`Optional
+
+```go
+Condition BigqueryDatapolicyDataPolicyIamMemberCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#condition BigqueryDatapolicyDataPolicyIamMember#condition}
+
+---
+
+##### `Id`Optional
+
+```go
+Id *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Location`Optional
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}.
+
+---
+
+##### `Project`Optional
+
+```go
+Project *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiammember"
+
+bigquerydatapolicydatapolicyiammember.NewBigqueryDatapolicyDataPolicyIamMemberConditionOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| ExpressionInput
| *string
| *No description.* |
+| TitleInput
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| Expression
| *string
| *No description.* |
+| Title
| *string
| *No description.* |
+| InternalValue
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ExpressionInput`Optional
+
+```go
+func ExpressionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TitleInput`Optional
+
+```go
+func TitleInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Expression`Required
+
+```go
+func Expression() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Title`Required
+
+```go
+func Title() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() BigqueryDatapolicyDataPolicyIamMemberCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamMember.java.md b/docs/bigqueryDatapolicyDataPolicyIamMember.java.md
new file mode 100644
index 00000000000..fe2fa0a2f5a
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamMember.java.md
@@ -0,0 +1,1435 @@
+# `bigqueryDatapolicyDataPolicyIamMember` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamMember
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member google_bigquery_datapolicy_data_policy_iam_member}.
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_member.BigqueryDatapolicyDataPolicyIamMember;
+
+BigqueryDatapolicyDataPolicyIamMember.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .dataPolicyId(java.lang.String)
+ .member(java.lang.String)
+ .role(java.lang.String)
+// .condition(BigqueryDatapolicyDataPolicyIamMemberCondition)
+// .id(java.lang.String)
+// .location(java.lang.String)
+// .project(java.lang.String)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| software.constructs.Construct
| The scope in which to define this construct. |
+| id
| java.lang.String
| The scoped construct ID. |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataPolicyId
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}. |
+| member
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}. |
+| role
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamMemberCondition
| condition block. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}. |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}. |
+| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `dataPolicyId`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}.
+
+---
+
+##### `member`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}.
+
+---
+
+##### `role`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}.
+
+---
+
+##### `condition`Optional
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#condition BigqueryDatapolicyDataPolicyIamMember#condition}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}.
+
+---
+
+##### `project`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putCondition
| *No description.* |
+| resetCondition
| *No description.* |
+| resetId
| *No description.* |
+| resetLocation
| *No description.* |
+| resetProject
| *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `putCondition`
+
+```java
+public void putCondition(BigqueryDatapolicyDataPolicyIamMemberCondition value)
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `resetCondition`
+
+```java
+public void resetCondition()
+```
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetLocation`
+
+```java
+public void resetLocation()
+```
+
+##### `resetProject`
+
+```java
+public void resetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_member.BigqueryDatapolicyDataPolicyIamMember;
+
+BigqueryDatapolicyDataPolicyIamMember.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_member.BigqueryDatapolicyDataPolicyIamMember;
+
+BigqueryDatapolicyDataPolicyIamMember.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_member.BigqueryDatapolicyDataPolicyIamMember;
+
+BigqueryDatapolicyDataPolicyIamMember.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| software.constructs.Node
| The tree node. |
+| cdktfStack
| com.hashicorp.cdktf.TerraformStack
| *No description.* |
+| fqn
| java.lang.String
| *No description.* |
+| friendlyUniqueId
| java.lang.String
| *No description.* |
+| terraformMetaArguments
| java.util.Map
| *No description.* |
+| terraformResourceType
| java.lang.String
| *No description.* |
+| terraformGeneratorMetadata
| com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| condition
| BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
| *No description.* |
+| etag
| java.lang.String
| *No description.* |
+| conditionInput
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+| dataPolicyIdInput
| java.lang.String
| *No description.* |
+| idInput
| java.lang.String
| *No description.* |
+| locationInput
| java.lang.String
| *No description.* |
+| memberInput
| java.lang.String
| *No description.* |
+| projectInput
| java.lang.String
| *No description.* |
+| roleInput
| java.lang.String
| *No description.* |
+| dataPolicyId
| java.lang.String
| *No description.* |
+| id
| java.lang.String
| *No description.* |
+| location
| java.lang.String
| *No description.* |
+| member
| java.lang.String
| *No description.* |
+| project
| java.lang.String
| *No description.* |
+| role
| java.lang.String
| *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number getCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `condition`Required
+
+```java
+public BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference getCondition();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+---
+
+##### `etag`Required
+
+```java
+public java.lang.String getEtag();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `conditionInput`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyIamMemberCondition getConditionInput();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `dataPolicyIdInput`Optional
+
+```java
+public java.lang.String getDataPolicyIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `locationInput`Optional
+
+```java
+public java.lang.String getLocationInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `memberInput`Optional
+
+```java
+public java.lang.String getMemberInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `projectInput`Optional
+
+```java
+public java.lang.String getProjectInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `roleInput`Optional
+
+```java
+public java.lang.String getRoleInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `dataPolicyId`Required
+
+```java
+public java.lang.String getDataPolicyId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `member`Required
+
+```java
+public java.lang.String getMember();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `project`Required
+
+```java
+public java.lang.String getProject();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `role`Required
+
+```java
+public java.lang.String getRole();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| java.lang.String
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamMemberCondition
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_member.BigqueryDatapolicyDataPolicyIamMemberCondition;
+
+BigqueryDatapolicyDataPolicyIamMemberCondition.builder()
+ .expression(java.lang.String)
+ .title(java.lang.String)
+// .description(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| expression
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}. |
+| title
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}. |
+
+---
+
+##### `expression`Required
+
+```java
+public java.lang.String getExpression();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}.
+
+---
+
+##### `title`Required
+
+```java
+public java.lang.String getTitle();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamMemberConfig
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_member.BigqueryDatapolicyDataPolicyIamMemberConfig;
+
+BigqueryDatapolicyDataPolicyIamMemberConfig.builder()
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .dataPolicyId(java.lang.String)
+ .member(java.lang.String)
+ .role(java.lang.String)
+// .condition(BigqueryDatapolicyDataPolicyIamMemberCondition)
+// .id(java.lang.String)
+// .location(java.lang.String)
+// .project(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataPolicyId
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}. |
+| member
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}. |
+| role
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamMemberCondition
| condition block. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}. |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}. |
+| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}. |
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number getCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `dataPolicyId`Required
+
+```java
+public java.lang.String getDataPolicyId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}.
+
+---
+
+##### `member`Required
+
+```java
+public java.lang.String getMember();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}.
+
+---
+
+##### `role`Required
+
+```java
+public java.lang.String getRole();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}.
+
+---
+
+##### `condition`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyIamMemberCondition getCondition();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#condition BigqueryDatapolicyDataPolicyIamMember#condition}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}.
+
+---
+
+##### `project`Optional
+
+```java
+public java.lang.String getProject();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_member.BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference;
+
+new BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDescription
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| expressionInput
| java.lang.String
| *No description.* |
+| titleInput
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| expression
| java.lang.String
| *No description.* |
+| title
| java.lang.String
| *No description.* |
+| internalValue
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `expressionInput`Optional
+
+```java
+public java.lang.String getExpressionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `titleInput`Optional
+
+```java
+public java.lang.String getTitleInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `expression`Required
+
+```java
+public java.lang.String getExpression();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `title`Required
+
+```java
+public java.lang.String getTitle();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public BigqueryDatapolicyDataPolicyIamMemberCondition getInternalValue();
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamMember.python.md b/docs/bigqueryDatapolicyDataPolicyIamMember.python.md
new file mode 100644
index 00000000000..54e4cf02dad
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamMember.python.md
@@ -0,0 +1,1509 @@
+# `bigqueryDatapolicyDataPolicyIamMember` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamMember
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member google_bigquery_datapolicy_data_policy_iam_member}.
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_member
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMember(
+ scope: Construct,
+ id: str,
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[int, float] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ data_policy_id: str,
+ member: str,
+ role: str,
+ condition: BigqueryDatapolicyDataPolicyIamMemberCondition = None,
+ id: str = None,
+ location: str = None,
+ project: str = None
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| str
| The scoped construct ID. |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_policy_id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}. |
+| member
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}. |
+| role
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamMemberCondition
| condition block. |
+| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}. |
+| location
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}. |
+| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* str
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_policy_id`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}.
+
+---
+
+##### `member`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}.
+
+---
+
+##### `role`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}.
+
+---
+
+##### `condition`Optional
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#condition BigqueryDatapolicyDataPolicyIamMember#condition}
+
+---
+
+##### `id`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}.
+
+---
+
+##### `project`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| to_string
| Returns a string representation of this construct. |
+| add_override
| *No description.* |
+| override_logical_id
| Overrides the auto-generated logical ID with a specific ID. |
+| reset_override_logical_id
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| to_metadata
| *No description.* |
+| to_terraform
| Adds this resource to the terraform JSON output. |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| put_condition
| *No description.* |
+| reset_condition
| *No description.* |
+| reset_id
| *No description.* |
+| reset_location
| *No description.* |
+| reset_project
| *No description.* |
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Returns a string representation of this construct.
+
+##### `add_override`
+
+```python
+def add_override(
+ path: str,
+ value: typing.Any
+) -> None
+```
+
+###### `path`Required
+
+- *Type:* str
+
+---
+
+###### `value`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `override_logical_id`
+
+```python
+def override_logical_id(
+ new_logical_id: str
+) -> None
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `new_logical_id`Required
+
+- *Type:* str
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `reset_override_logical_id`
+
+```python
+def reset_override_logical_id() -> None
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `to_metadata`
+
+```python
+def to_metadata() -> typing.Any
+```
+
+##### `to_terraform`
+
+```python
+def to_terraform() -> typing.Any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `put_condition`
+
+```python
+def put_condition(
+ expression: str,
+ title: str,
+ description: str = None
+) -> None
+```
+
+###### `expression`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}.
+
+---
+
+###### `title`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}.
+
+---
+
+###### `description`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}.
+
+---
+
+##### `reset_condition`
+
+```python
+def reset_condition() -> None
+```
+
+##### `reset_id`
+
+```python
+def reset_id() -> None
+```
+
+##### `reset_location`
+
+```python
+def reset_location() -> None
+```
+
+##### `reset_project`
+
+```python
+def reset_project() -> None
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| is_construct
| Checks if `x` is a construct. |
+| is_terraform_element
| *No description.* |
+| is_terraform_resource
| *No description.* |
+
+---
+
+##### `is_construct`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_member
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMember.is_construct(
+ x: typing.Any
+)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+Any object.
+
+---
+
+##### `is_terraform_element`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_member
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMember.is_terraform_element(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `is_terraform_resource`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_member
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMember.is_terraform_resource(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktf_stack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| str
| *No description.* |
+| friendly_unique_id
| str
| *No description.* |
+| terraform_meta_arguments
| typing.Mapping[typing.Any]
| *No description.* |
+| terraform_resource_type
| str
| *No description.* |
+| terraform_generator_metadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[str]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| condition
| BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
| *No description.* |
+| etag
| str
| *No description.* |
+| condition_input
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+| data_policy_id_input
| str
| *No description.* |
+| id_input
| str
| *No description.* |
+| location_input
| str
| *No description.* |
+| member_input
| str
| *No description.* |
+| project_input
| str
| *No description.* |
+| role_input
| str
| *No description.* |
+| data_policy_id
| str
| *No description.* |
+| id
| str
| *No description.* |
+| location
| str
| *No description.* |
+| member
| str
| *No description.* |
+| project
| str
| *No description.* |
+| role
| str
| *No description.* |
+
+---
+
+##### `node`Required
+
+```python
+node: Node
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktf_stack`Required
+
+```python
+cdktf_stack: TerraformStack
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `friendly_unique_id`Required
+
+```python
+friendly_unique_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_meta_arguments`Required
+
+```python
+terraform_meta_arguments: typing.Mapping[typing.Any]
+```
+
+- *Type:* typing.Mapping[typing.Any]
+
+---
+
+##### `terraform_resource_type`Required
+
+```python
+terraform_resource_type: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_generator_metadata`Optional
+
+```python
+terraform_generator_metadata: TerraformProviderGeneratorMetadata
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `condition`Required
+
+```python
+condition: BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+---
+
+##### `etag`Required
+
+```python
+etag: str
+```
+
+- *Type:* str
+
+---
+
+##### `condition_input`Optional
+
+```python
+condition_input: BigqueryDatapolicyDataPolicyIamMemberCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `data_policy_id_input`Optional
+
+```python
+data_policy_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `id_input`Optional
+
+```python
+id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `location_input`Optional
+
+```python
+location_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `member_input`Optional
+
+```python
+member_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `project_input`Optional
+
+```python
+project_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `role_input`Optional
+
+```python
+role_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `data_policy_id`Required
+
+```python
+data_policy_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `id`Required
+
+```python
+id: str
+```
+
+- *Type:* str
+
+---
+
+##### `location`Required
+
+```python
+location: str
+```
+
+- *Type:* str
+
+---
+
+##### `member`Required
+
+```python
+member: str
+```
+
+- *Type:* str
+
+---
+
+##### `project`Required
+
+```python
+project: str
+```
+
+- *Type:* str
+
+---
+
+##### `role`Required
+
+```python
+role: str
+```
+
+- *Type:* str
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| str
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```python
+tfResourceType: str
+```
+
+- *Type:* str
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamMemberCondition
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_member
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMemberCondition(
+ expression: str,
+ title: str,
+ description: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| expression
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}. |
+| title
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}. |
+| description
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}. |
+
+---
+
+##### `expression`Required
+
+```python
+expression: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}.
+
+---
+
+##### `title`Required
+
+```python
+title: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}.
+
+---
+
+##### `description`Optional
+
+```python
+description: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamMemberConfig
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_member
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMemberConfig(
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[int, float] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ data_policy_id: str,
+ member: str,
+ role: str,
+ condition: BigqueryDatapolicyDataPolicyIamMemberCondition = None,
+ id: str = None,
+ location: str = None,
+ project: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_policy_id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}. |
+| member
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}. |
+| role
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamMemberCondition
| condition block. |
+| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}. |
+| location
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}. |
+| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}. |
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[ITerraformDependable]
+```
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_policy_id`Required
+
+```python
+data_policy_id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}.
+
+---
+
+##### `member`Required
+
+```python
+member: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}.
+
+---
+
+##### `role`Required
+
+```python
+role: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}.
+
+---
+
+##### `condition`Optional
+
+```python
+condition: BigqueryDatapolicyDataPolicyIamMemberCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#condition BigqueryDatapolicyDataPolicyIamMember#condition}
+
+---
+
+##### `id`Optional
+
+```python
+id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```python
+location: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}.
+
+---
+
+##### `project`Optional
+
+```python
+project: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_member
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| reset_description
| *No description.* |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `reset_description`
+
+```python
+def reset_description() -> None
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| description_input
| str
| *No description.* |
+| expression_input
| str
| *No description.* |
+| title_input
| str
| *No description.* |
+| description
| str
| *No description.* |
+| expression
| str
| *No description.* |
+| title
| str
| *No description.* |
+| internal_value
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `description_input`Optional
+
+```python
+description_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `expression_input`Optional
+
+```python
+expression_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `title_input`Optional
+
+```python
+title_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `description`Required
+
+```python
+description: str
+```
+
+- *Type:* str
+
+---
+
+##### `expression`Required
+
+```python
+expression: str
+```
+
+- *Type:* str
+
+---
+
+##### `title`Required
+
+```python
+title: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: BigqueryDatapolicyDataPolicyIamMemberCondition
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamMember.typescript.md b/docs/bigqueryDatapolicyDataPolicyIamMember.typescript.md
new file mode 100644
index 00000000000..bc12c04a85c
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamMember.typescript.md
@@ -0,0 +1,1285 @@
+# `bigqueryDatapolicyDataPolicyIamMember` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamMember
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member google_bigquery_datapolicy_data_policy_iam_member}.
+
+#### Initializers
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamMember } from '@cdktf/provider-google'
+
+new bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMember(scope: Construct, id: string, config: BigqueryDatapolicyDataPolicyIamMemberConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| BigqueryDatapolicyDataPolicyIamMemberConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putCondition
| *No description.* |
+| resetCondition
| *No description.* |
+| resetId
| *No description.* |
+| resetLocation
| *No description.* |
+| resetProject
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `putCondition`
+
+```typescript
+public putCondition(value: BigqueryDatapolicyDataPolicyIamMemberCondition): void
+```
+
+###### `value`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `resetCondition`
+
+```typescript
+public resetCondition(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetLocation`
+
+```typescript
+public resetLocation(): void
+```
+
+##### `resetProject`
+
+```typescript
+public resetProject(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamMember } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMember.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamMember } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMember.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamMember } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMember.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| condition
| BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
| *No description.* |
+| etag
| string
| *No description.* |
+| conditionInput
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+| dataPolicyIdInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| locationInput
| string
| *No description.* |
+| memberInput
| string
| *No description.* |
+| projectInput
| string
| *No description.* |
+| roleInput
| string
| *No description.* |
+| dataPolicyId
| string
| *No description.* |
+| id
| string
| *No description.* |
+| location
| string
| *No description.* |
+| member
| string
| *No description.* |
+| project
| string
| *No description.* |
+| role
| string
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `condition`Required
+
+```typescript
+public readonly condition: BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+---
+
+##### `etag`Required
+
+```typescript
+public readonly etag: string;
+```
+
+- *Type:* string
+
+---
+
+##### `conditionInput`Optional
+
+```typescript
+public readonly conditionInput: BigqueryDatapolicyDataPolicyIamMemberCondition;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+##### `dataPolicyIdInput`Optional
+
+```typescript
+public readonly dataPolicyIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `locationInput`Optional
+
+```typescript
+public readonly locationInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `memberInput`Optional
+
+```typescript
+public readonly memberInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `projectInput`Optional
+
+```typescript
+public readonly projectInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `roleInput`Optional
+
+```typescript
+public readonly roleInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dataPolicyId`Required
+
+```typescript
+public readonly dataPolicyId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `location`Required
+
+```typescript
+public readonly location: string;
+```
+
+- *Type:* string
+
+---
+
+##### `member`Required
+
+```typescript
+public readonly member: string;
+```
+
+- *Type:* string
+
+---
+
+##### `project`Required
+
+```typescript
+public readonly project: string;
+```
+
+- *Type:* string
+
+---
+
+##### `role`Required
+
+```typescript
+public readonly role: string;
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamMemberCondition
+
+#### Initializer
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamMember } from '@cdktf/provider-google'
+
+const bigqueryDatapolicyDataPolicyIamMemberCondition: bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMemberCondition = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| expression
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}. |
+| title
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}. |
+| description
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}. |
+
+---
+
+##### `expression`Required
+
+```typescript
+public readonly expression: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#expression BigqueryDatapolicyDataPolicyIamMember#expression}.
+
+---
+
+##### `title`Required
+
+```typescript
+public readonly title: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#title BigqueryDatapolicyDataPolicyIamMember#title}.
+
+---
+
+##### `description`Optional
+
+```typescript
+public readonly description: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#description BigqueryDatapolicyDataPolicyIamMember#description}.
+
+---
+
+### BigqueryDatapolicyDataPolicyIamMemberConfig
+
+#### Initializer
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamMember } from '@cdktf/provider-google'
+
+const bigqueryDatapolicyDataPolicyIamMemberConfig: bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMemberConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| dataPolicyId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}. |
+| member
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}. |
+| role
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}. |
+| condition
| BigqueryDatapolicyDataPolicyIamMemberCondition
| condition block. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}. |
+| location
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}. |
+| project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}. |
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `dataPolicyId`Required
+
+```typescript
+public readonly dataPolicyId: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#data_policy_id BigqueryDatapolicyDataPolicyIamMember#data_policy_id}.
+
+---
+
+##### `member`Required
+
+```typescript
+public readonly member: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#member BigqueryDatapolicyDataPolicyIamMember#member}.
+
+---
+
+##### `role`Required
+
+```typescript
+public readonly role: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#role BigqueryDatapolicyDataPolicyIamMember#role}.
+
+---
+
+##### `condition`Optional
+
+```typescript
+public readonly condition: BigqueryDatapolicyDataPolicyIamMemberCondition;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+condition block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#condition BigqueryDatapolicyDataPolicyIamMember#condition}
+
+---
+
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#id BigqueryDatapolicyDataPolicyIamMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```typescript
+public readonly location: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#location BigqueryDatapolicyDataPolicyIamMember#location}.
+
+---
+
+##### `project`Optional
+
+```typescript
+public readonly project: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_member#project BigqueryDatapolicyDataPolicyIamMember#project}.
+
+---
+
+## Classes
+
+### BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference
+
+#### Initializers
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamMember } from '@cdktf/provider-google'
+
+new bigqueryDatapolicyDataPolicyIamMember.BigqueryDatapolicyDataPolicyIamMemberConditionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDescription
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDescription`
+
+```typescript
+public resetDescription(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| descriptionInput
| string
| *No description.* |
+| expressionInput
| string
| *No description.* |
+| titleInput
| string
| *No description.* |
+| description
| string
| *No description.* |
+| expression
| string
| *No description.* |
+| title
| string
| *No description.* |
+| internalValue
| BigqueryDatapolicyDataPolicyIamMemberCondition
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `descriptionInput`Optional
+
+```typescript
+public readonly descriptionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `expressionInput`Optional
+
+```typescript
+public readonly expressionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `titleInput`Optional
+
+```typescript
+public readonly titleInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `description`Required
+
+```typescript
+public readonly description: string;
+```
+
+- *Type:* string
+
+---
+
+##### `expression`Required
+
+```typescript
+public readonly expression: string;
+```
+
+- *Type:* string
+
+---
+
+##### `title`Required
+
+```typescript
+public readonly title: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: BigqueryDatapolicyDataPolicyIamMemberCondition;
+```
+
+- *Type:* BigqueryDatapolicyDataPolicyIamMemberCondition
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamPolicy.csharp.md b/docs/bigqueryDatapolicyDataPolicyIamPolicy.csharp.md
new file mode 100644
index 00000000000..10445b21bc3
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamPolicy.csharp.md
@@ -0,0 +1,827 @@
+# `bigqueryDatapolicyDataPolicyIamPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy google_bigquery_datapolicy_data_policy_iam_policy}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamPolicy(Construct Scope, string Id, BigqueryDatapolicyDataPolicyIamPolicyConfig Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| BigqueryDatapolicyDataPolicyIamPolicyConfig
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamPolicyConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| ResetId
| *No description.* |
+| ResetLocation
| *No description.* |
+| ResetProject
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetLocation`
+
+```csharp
+private void ResetLocation()
+```
+
+##### `ResetProject`
+
+```csharp
+private void ResetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamPolicy.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamPolicy.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+BigqueryDatapolicyDataPolicyIamPolicy.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| Etag
| string
| *No description.* |
+| DataPolicyIdInput
| string
| *No description.* |
+| IdInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| PolicyDataInput
| string
| *No description.* |
+| ProjectInput
| string
| *No description.* |
+| DataPolicyId
| string
| *No description.* |
+| Id
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| PolicyData
| string
| *No description.* |
+| Project
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `Etag`Required
+
+```csharp
+public string Etag { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DataPolicyIdInput`Optional
+
+```csharp
+public string DataPolicyIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PolicyDataInput`Optional
+
+```csharp
+public string PolicyDataInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ProjectInput`Optional
+
+```csharp
+public string ProjectInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DataPolicyId`Required
+
+```csharp
+public string DataPolicyId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PolicyData`Required
+
+```csharp
+public string PolicyData { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Project`Required
+
+```csharp
+public string Project { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamPolicyConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new BigqueryDatapolicyDataPolicyIamPolicyConfig {
+ object Connection = null,
+ double Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ object[] Provisioners = null,
+ string DataPolicyId,
+ string PolicyData,
+ string Id = null,
+ string Location = null,
+ string Project = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| object
| *No description.* |
+| Count
| double
| *No description.* |
+| DependsOn
| HashiCorp.Cdktf.ITerraformDependable[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| DataPolicyId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}. |
+| PolicyData
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}. |
+| Id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}. |
+| Location
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}. |
+| Project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public double Count { get; set; }
+```
+
+- *Type:* double
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; set; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `DataPolicyId`Required
+
+```csharp
+public string DataPolicyId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}.
+
+---
+
+##### `PolicyData`Required
+
+```csharp
+public string PolicyData { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}.
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Location`Optional
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}.
+
+---
+
+##### `Project`Optional
+
+```csharp
+public string Project { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}.
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamPolicy.go.md b/docs/bigqueryDatapolicyDataPolicyIamPolicy.go.md
new file mode 100644
index 00000000000..fd16198df2e
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamPolicy.go.md
@@ -0,0 +1,827 @@
+# `bigqueryDatapolicyDataPolicyIamPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy google_bigquery_datapolicy_data_policy_iam_policy}.
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiampolicy"
+
+bigquerydatapolicydatapolicyiampolicy.NewBigqueryDatapolicyDataPolicyIamPolicy(scope Construct, id *string, config BigqueryDatapolicyDataPolicyIamPolicyConfig) BigqueryDatapolicyDataPolicyIamPolicy
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| github.com/aws/constructs-go/constructs/v10.Construct
| The scope in which to define this construct. |
+| id
| *string
| The scoped construct ID. |
+| config
| BigqueryDatapolicyDataPolicyIamPolicyConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* *string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamPolicyConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| ResetId
| *No description.* |
+| ResetLocation
| *No description.* |
+| ResetProject
| *No description.* |
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```go
+func AddOverride(path *string, value interface{})
+```
+
+###### `path`Required
+
+- *Type:* *string
+
+---
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `OverrideLogicalId`
+
+```go
+func OverrideLogicalId(newLogicalId *string)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* *string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```go
+func ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToMetadata`
+
+```go
+func ToMetadata() interface{}
+```
+
+##### `ToTerraform`
+
+```go
+func ToTerraform() interface{}
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `ResetId`
+
+```go
+func ResetId()
+```
+
+##### `ResetLocation`
+
+```go
+func ResetLocation()
+```
+
+##### `ResetProject`
+
+```go
+func ResetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+
+---
+
+##### `IsConstruct`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiampolicy"
+
+bigquerydatapolicydatapolicyiampolicy.BigqueryDatapolicyDataPolicyIamPolicy_IsConstruct(x interface{}) *bool
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* interface{}
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiampolicy"
+
+bigquerydatapolicydatapolicyiampolicy.BigqueryDatapolicyDataPolicyIamPolicy_IsTerraformElement(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `IsTerraformResource`
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiampolicy"
+
+bigquerydatapolicydatapolicyiampolicy.BigqueryDatapolicyDataPolicyIamPolicy_IsTerraformResource(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| github.com/aws/constructs-go/constructs/v10.Node
| The tree node. |
+| CdktfStack
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
| *No description.* |
+| Fqn
| *string
| *No description.* |
+| FriendlyUniqueId
| *string
| *No description.* |
+| TerraformMetaArguments
| *map[string]interface{}
| *No description.* |
+| TerraformResourceType
| *string
| *No description.* |
+| TerraformGeneratorMetadata
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| interface{}
| *No description.* |
+| Count
| *f64
| *No description.* |
+| DependsOn
| *[]*string
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| Etag
| *string
| *No description.* |
+| DataPolicyIdInput
| *string
| *No description.* |
+| IdInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| PolicyDataInput
| *string
| *No description.* |
+| ProjectInput
| *string
| *No description.* |
+| DataPolicyId
| *string
| *No description.* |
+| Id
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| PolicyData
| *string
| *No description.* |
+| Project
| *string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```go
+func Node() Node
+```
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```go
+func CdktfStack() TerraformStack
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```go
+func FriendlyUniqueId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```go
+func TerraformMetaArguments() *map[string]interface{}
+```
+
+- *Type:* *map[string]interface{}
+
+---
+
+##### `TerraformResourceType`Required
+
+```go
+func TerraformResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```go
+func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```go
+func Connection() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+func Count() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `DependsOn`Optional
+
+```go
+func DependsOn() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `ForEach`Optional
+
+```go
+func ForEach() ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+func Lifecycle() TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+func Provider() TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+func Provisioners() *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `Etag`Required
+
+```go
+func Etag() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DataPolicyIdInput`Optional
+
+```go
+func DataPolicyIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `IdInput`Optional
+
+```go
+func IdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PolicyDataInput`Optional
+
+```go
+func PolicyDataInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ProjectInput`Optional
+
+```go
+func ProjectInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DataPolicyId`Required
+
+```go
+func DataPolicyId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Id`Required
+
+```go
+func Id() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PolicyData`Required
+
+```go
+func PolicyData() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Project`Required
+
+```go
+func Project() *string
+```
+
+- *Type:* *string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| *string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```go
+func TfResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamPolicyConfig
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydatapolicydatapolicyiampolicy"
+
+&bigquerydatapolicydatapolicyiampolicy.BigqueryDatapolicyDataPolicyIamPolicyConfig {
+ Connection: interface{},
+ Count: *f64,
+ DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
+ ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
+ Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
+ Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
+ Provisioners: *[]interface{},
+ DataPolicyId: *string,
+ PolicyData: *string,
+ Id: *string,
+ Location: *string,
+ Project: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| interface{}
| *No description.* |
+| Count
| *f64
| *No description.* |
+| DependsOn
| *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| DataPolicyId
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}. |
+| PolicyData
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}. |
+| Location
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}. |
+| Project
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}. |
+
+---
+
+##### `Connection`Optional
+
+```go
+Connection interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+Count *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `DependsOn`Optional
+
+```go
+DependsOn *[]ITerraformDependable
+```
+
+- *Type:* *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
+
+---
+
+##### `ForEach`Optional
+
+```go
+ForEach ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+Lifecycle TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+Provider TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+Provisioners *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `DataPolicyId`Required
+
+```go
+DataPolicyId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}.
+
+---
+
+##### `PolicyData`Required
+
+```go
+PolicyData *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}.
+
+---
+
+##### `Id`Optional
+
+```go
+Id *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `Location`Optional
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}.
+
+---
+
+##### `Project`Optional
+
+```go
+Project *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}.
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamPolicy.java.md b/docs/bigqueryDatapolicyDataPolicyIamPolicy.java.md
new file mode 100644
index 00000000000..8a672cf641b
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamPolicy.java.md
@@ -0,0 +1,936 @@
+# `bigqueryDatapolicyDataPolicyIamPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy google_bigquery_datapolicy_data_policy_iam_policy}.
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_policy.BigqueryDatapolicyDataPolicyIamPolicy;
+
+BigqueryDatapolicyDataPolicyIamPolicy.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .dataPolicyId(java.lang.String)
+ .policyData(java.lang.String)
+// .id(java.lang.String)
+// .location(java.lang.String)
+// .project(java.lang.String)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| software.constructs.Construct
| The scope in which to define this construct. |
+| id
| java.lang.String
| The scoped construct ID. |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataPolicyId
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}. |
+| policyData
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}. |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}. |
+| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `dataPolicyId`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}.
+
+---
+
+##### `policyData`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}.
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}.
+
+---
+
+##### `project`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
+| resetLocation
| *No description.* |
+| resetProject
| *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetLocation`
+
+```java
+public void resetLocation()
+```
+
+##### `resetProject`
+
+```java
+public void resetProject()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_policy.BigqueryDatapolicyDataPolicyIamPolicy;
+
+BigqueryDatapolicyDataPolicyIamPolicy.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_policy.BigqueryDatapolicyDataPolicyIamPolicy;
+
+BigqueryDatapolicyDataPolicyIamPolicy.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_policy.BigqueryDatapolicyDataPolicyIamPolicy;
+
+BigqueryDatapolicyDataPolicyIamPolicy.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| software.constructs.Node
| The tree node. |
+| cdktfStack
| com.hashicorp.cdktf.TerraformStack
| *No description.* |
+| fqn
| java.lang.String
| *No description.* |
+| friendlyUniqueId
| java.lang.String
| *No description.* |
+| terraformMetaArguments
| java.util.Map
| *No description.* |
+| terraformResourceType
| java.lang.String
| *No description.* |
+| terraformGeneratorMetadata
| com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| etag
| java.lang.String
| *No description.* |
+| dataPolicyIdInput
| java.lang.String
| *No description.* |
+| idInput
| java.lang.String
| *No description.* |
+| locationInput
| java.lang.String
| *No description.* |
+| policyDataInput
| java.lang.String
| *No description.* |
+| projectInput
| java.lang.String
| *No description.* |
+| dataPolicyId
| java.lang.String
| *No description.* |
+| id
| java.lang.String
| *No description.* |
+| location
| java.lang.String
| *No description.* |
+| policyData
| java.lang.String
| *No description.* |
+| project
| java.lang.String
| *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number getCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `etag`Required
+
+```java
+public java.lang.String getEtag();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `dataPolicyIdInput`Optional
+
+```java
+public java.lang.String getDataPolicyIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `locationInput`Optional
+
+```java
+public java.lang.String getLocationInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `policyDataInput`Optional
+
+```java
+public java.lang.String getPolicyDataInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `projectInput`Optional
+
+```java
+public java.lang.String getProjectInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `dataPolicyId`Required
+
+```java
+public java.lang.String getDataPolicyId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `policyData`Required
+
+```java
+public java.lang.String getPolicyData();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `project`Required
+
+```java
+public java.lang.String getProject();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| java.lang.String
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamPolicyConfig
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy_iam_policy.BigqueryDatapolicyDataPolicyIamPolicyConfig;
+
+BigqueryDatapolicyDataPolicyIamPolicyConfig.builder()
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .dataPolicyId(java.lang.String)
+ .policyData(java.lang.String)
+// .id(java.lang.String)
+// .location(java.lang.String)
+// .project(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| dataPolicyId
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}. |
+| policyData
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}. |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}. |
+| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}. |
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Number getCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `dataPolicyId`Required
+
+```java
+public java.lang.String getDataPolicyId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}.
+
+---
+
+##### `policyData`Required
+
+```java
+public java.lang.String getPolicyData();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}.
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}.
+
+---
+
+##### `project`Optional
+
+```java
+public java.lang.String getProject();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}.
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamPolicy.python.md b/docs/bigqueryDatapolicyDataPolicyIamPolicy.python.md
new file mode 100644
index 00000000000..a09c36e4562
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamPolicy.python.md
@@ -0,0 +1,963 @@
+# `bigqueryDatapolicyDataPolicyIamPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy google_bigquery_datapolicy_data_policy_iam_policy}.
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_policy
+
+bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicy(
+ scope: Construct,
+ id: str,
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[int, float] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ data_policy_id: str,
+ policy_data: str,
+ id: str = None,
+ location: str = None,
+ project: str = None
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| str
| The scoped construct ID. |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_policy_id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}. |
+| policy_data
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}. |
+| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}. |
+| location
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}. |
+| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* str
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_policy_id`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}.
+
+---
+
+##### `policy_data`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}.
+
+---
+
+##### `id`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}.
+
+---
+
+##### `project`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| to_string
| Returns a string representation of this construct. |
+| add_override
| *No description.* |
+| override_logical_id
| Overrides the auto-generated logical ID with a specific ID. |
+| reset_override_logical_id
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| to_metadata
| *No description.* |
+| to_terraform
| Adds this resource to the terraform JSON output. |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| reset_id
| *No description.* |
+| reset_location
| *No description.* |
+| reset_project
| *No description.* |
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Returns a string representation of this construct.
+
+##### `add_override`
+
+```python
+def add_override(
+ path: str,
+ value: typing.Any
+) -> None
+```
+
+###### `path`Required
+
+- *Type:* str
+
+---
+
+###### `value`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `override_logical_id`
+
+```python
+def override_logical_id(
+ new_logical_id: str
+) -> None
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `new_logical_id`Required
+
+- *Type:* str
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `reset_override_logical_id`
+
+```python
+def reset_override_logical_id() -> None
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `to_metadata`
+
+```python
+def to_metadata() -> typing.Any
+```
+
+##### `to_terraform`
+
+```python
+def to_terraform() -> typing.Any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `reset_id`
+
+```python
+def reset_id() -> None
+```
+
+##### `reset_location`
+
+```python
+def reset_location() -> None
+```
+
+##### `reset_project`
+
+```python
+def reset_project() -> None
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| is_construct
| Checks if `x` is a construct. |
+| is_terraform_element
| *No description.* |
+| is_terraform_resource
| *No description.* |
+
+---
+
+##### `is_construct`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_policy
+
+bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicy.is_construct(
+ x: typing.Any
+)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+Any object.
+
+---
+
+##### `is_terraform_element`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_policy
+
+bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicy.is_terraform_element(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `is_terraform_resource`
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_policy
+
+bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicy.is_terraform_resource(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktf_stack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| str
| *No description.* |
+| friendly_unique_id
| str
| *No description.* |
+| terraform_meta_arguments
| typing.Mapping[typing.Any]
| *No description.* |
+| terraform_resource_type
| str
| *No description.* |
+| terraform_generator_metadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[str]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| etag
| str
| *No description.* |
+| data_policy_id_input
| str
| *No description.* |
+| id_input
| str
| *No description.* |
+| location_input
| str
| *No description.* |
+| policy_data_input
| str
| *No description.* |
+| project_input
| str
| *No description.* |
+| data_policy_id
| str
| *No description.* |
+| id
| str
| *No description.* |
+| location
| str
| *No description.* |
+| policy_data
| str
| *No description.* |
+| project
| str
| *No description.* |
+
+---
+
+##### `node`Required
+
+```python
+node: Node
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktf_stack`Required
+
+```python
+cdktf_stack: TerraformStack
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `friendly_unique_id`Required
+
+```python
+friendly_unique_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_meta_arguments`Required
+
+```python
+terraform_meta_arguments: typing.Mapping[typing.Any]
+```
+
+- *Type:* typing.Mapping[typing.Any]
+
+---
+
+##### `terraform_resource_type`Required
+
+```python
+terraform_resource_type: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_generator_metadata`Optional
+
+```python
+terraform_generator_metadata: TerraformProviderGeneratorMetadata
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `etag`Required
+
+```python
+etag: str
+```
+
+- *Type:* str
+
+---
+
+##### `data_policy_id_input`Optional
+
+```python
+data_policy_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `id_input`Optional
+
+```python
+id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `location_input`Optional
+
+```python
+location_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `policy_data_input`Optional
+
+```python
+policy_data_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `project_input`Optional
+
+```python
+project_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `data_policy_id`Required
+
+```python
+data_policy_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `id`Required
+
+```python
+id: str
+```
+
+- *Type:* str
+
+---
+
+##### `location`Required
+
+```python
+location: str
+```
+
+- *Type:* str
+
+---
+
+##### `policy_data`Required
+
+```python
+policy_data: str
+```
+
+- *Type:* str
+
+---
+
+##### `project`Required
+
+```python
+project: str
+```
+
+- *Type:* str
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| str
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```python
+tfResourceType: str
+```
+
+- *Type:* str
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamPolicyConfig
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import bigquery_datapolicy_data_policy_iam_policy
+
+bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicyConfig(
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[int, float] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ data_policy_id: str,
+ policy_data: str,
+ id: str = None,
+ location: str = None,
+ project: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[int, float]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| data_policy_id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}. |
+| policy_data
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}. |
+| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}. |
+| location
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}. |
+| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}. |
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[ITerraformDependable]
+```
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `data_policy_id`Required
+
+```python
+data_policy_id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}.
+
+---
+
+##### `policy_data`Required
+
+```python
+policy_data: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}.
+
+---
+
+##### `id`Optional
+
+```python
+id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```python
+location: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}.
+
+---
+
+##### `project`Optional
+
+```python
+project: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}.
+
+---
+
+
+
diff --git a/docs/bigqueryDatapolicyDataPolicyIamPolicy.typescript.md b/docs/bigqueryDatapolicyDataPolicyIamPolicy.typescript.md
new file mode 100644
index 00000000000..0e573196168
--- /dev/null
+++ b/docs/bigqueryDatapolicyDataPolicyIamPolicy.typescript.md
@@ -0,0 +1,814 @@
+# `bigqueryDatapolicyDataPolicyIamPolicy` Submodule
+
+## Constructs
+
+### BigqueryDatapolicyDataPolicyIamPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy google_bigquery_datapolicy_data_policy_iam_policy}.
+
+#### Initializers
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamPolicy } from '@cdktf/provider-google'
+
+new bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicy(scope: Construct, id: string, config: BigqueryDatapolicyDataPolicyIamPolicyConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| BigqueryDatapolicyDataPolicyIamPolicyConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* BigqueryDatapolicyDataPolicyIamPolicyConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
+| resetLocation
| *No description.* |
+| resetProject
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetLocation`
+
+```typescript
+public resetLocation(): void
+```
+
+##### `resetProject`
+
+```typescript
+public resetProject(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamPolicy } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicy.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamPolicy } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicy.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamPolicy } from '@cdktf/provider-google'
+
+bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicy.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| etag
| string
| *No description.* |
+| dataPolicyIdInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| locationInput
| string
| *No description.* |
+| policyDataInput
| string
| *No description.* |
+| projectInput
| string
| *No description.* |
+| dataPolicyId
| string
| *No description.* |
+| id
| string
| *No description.* |
+| location
| string
| *No description.* |
+| policyData
| string
| *No description.* |
+| project
| string
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `etag`Required
+
+```typescript
+public readonly etag: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dataPolicyIdInput`Optional
+
+```typescript
+public readonly dataPolicyIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `locationInput`Optional
+
+```typescript
+public readonly locationInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `policyDataInput`Optional
+
+```typescript
+public readonly policyDataInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `projectInput`Optional
+
+```typescript
+public readonly projectInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dataPolicyId`Required
+
+```typescript
+public readonly dataPolicyId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `location`Required
+
+```typescript
+public readonly location: string;
+```
+
+- *Type:* string
+
+---
+
+##### `policyData`Required
+
+```typescript
+public readonly policyData: string;
+```
+
+- *Type:* string
+
+---
+
+##### `project`Required
+
+```typescript
+public readonly project: string;
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### BigqueryDatapolicyDataPolicyIamPolicyConfig
+
+#### Initializer
+
+```typescript
+import { bigqueryDatapolicyDataPolicyIamPolicy } from '@cdktf/provider-google'
+
+const bigqueryDatapolicyDataPolicyIamPolicyConfig: bigqueryDatapolicyDataPolicyIamPolicy.BigqueryDatapolicyDataPolicyIamPolicyConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| dataPolicyId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}. |
+| policyData
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}. |
+| location
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}. |
+| project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}. |
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `dataPolicyId`Required
+
+```typescript
+public readonly dataPolicyId: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#data_policy_id BigqueryDatapolicyDataPolicyIamPolicy#data_policy_id}.
+
+---
+
+##### `policyData`Required
+
+```typescript
+public readonly policyData: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#policy_data BigqueryDatapolicyDataPolicyIamPolicy#policy_data}.
+
+---
+
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#id BigqueryDatapolicyDataPolicyIamPolicy#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
+##### `location`Optional
+
+```typescript
+public readonly location: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#location BigqueryDatapolicyDataPolicyIamPolicy#location}.
+
+---
+
+##### `project`Optional
+
+```typescript
+public readonly project: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_datapolicy_data_policy_iam_policy#project BigqueryDatapolicyDataPolicyIamPolicy#project}.
+
+---
+
+
+
diff --git a/docs/bigqueryDataset.csharp.md b/docs/bigqueryDataset.csharp.md
index 3755b507cbe..f0a29313b58 100644
--- a/docs/bigqueryDataset.csharp.md
+++ b/docs/bigqueryDataset.csharp.md
@@ -70,6 +70,7 @@ Must be unique amongst siblings in the same scope
| PutDefaultEncryptionConfiguration
| *No description.* |
| PutTimeouts
| *No description.* |
| ResetAccess
| *No description.* |
+| ResetDefaultCollation
| *No description.* |
| ResetDefaultEncryptionConfiguration
| *No description.* |
| ResetDefaultPartitionExpirationMs
| *No description.* |
| ResetDefaultTableExpirationMs
| *No description.* |
@@ -77,6 +78,7 @@ Must be unique amongst siblings in the same scope
| ResetDescription
| *No description.* |
| ResetFriendlyName
| *No description.* |
| ResetId
| *No description.* |
+| ResetIsCaseInsensitive
| *No description.* |
| ResetLabels
| *No description.* |
| ResetLocation
| *No description.* |
| ResetMaxTimeTravelHours
| *No description.* |
@@ -311,6 +313,12 @@ private void PutTimeouts(BigqueryDatasetTimeouts Value)
private void ResetAccess()
```
+##### `ResetDefaultCollation`
+
+```csharp
+private void ResetDefaultCollation()
+```
+
##### `ResetDefaultEncryptionConfiguration`
```csharp
@@ -353,6 +361,12 @@ private void ResetFriendlyName()
private void ResetId()
```
+##### `ResetIsCaseInsensitive`
+
+```csharp
+private void ResetIsCaseInsensitive()
+```
+
##### `ResetLabels`
```csharp
@@ -480,6 +494,7 @@ BigqueryDataset.IsTerraformResource(object X);
| Timeouts
| BigqueryDatasetTimeoutsOutputReference
| *No description.* |
| AccessInput
| object
| *No description.* |
| DatasetIdInput
| string
| *No description.* |
+| DefaultCollationInput
| string
| *No description.* |
| DefaultEncryptionConfigurationInput
| BigqueryDatasetDefaultEncryptionConfiguration
| *No description.* |
| DefaultPartitionExpirationMsInput
| double
| *No description.* |
| DefaultTableExpirationMsInput
| double
| *No description.* |
@@ -487,18 +502,21 @@ BigqueryDataset.IsTerraformResource(object X);
| DescriptionInput
| string
| *No description.* |
| FriendlyNameInput
| string
| *No description.* |
| IdInput
| string
| *No description.* |
+| IsCaseInsensitiveInput
| object
| *No description.* |
| LabelsInput
| System.Collections.Generic.IDictionary
| *No description.* |
| LocationInput
| string
| *No description.* |
| MaxTimeTravelHoursInput
| string
| *No description.* |
| ProjectInput
| string
| *No description.* |
| TimeoutsInput
| object
| *No description.* |
| DatasetId
| string
| *No description.* |
+| DefaultCollation
| string
| *No description.* |
| DefaultPartitionExpirationMs
| double
| *No description.* |
| DefaultTableExpirationMs
| double
| *No description.* |
| DeleteContentsOnDestroy
| object
| *No description.* |
| Description
| string
| *No description.* |
| FriendlyName
| string
| *No description.* |
| Id
| string
| *No description.* |
+| IsCaseInsensitive
| object
| *No description.* |
| Labels
| System.Collections.Generic.IDictionary
| *No description.* |
| Location
| string
| *No description.* |
| MaxTimeTravelHours
| string
| *No description.* |
@@ -738,6 +756,16 @@ public string DatasetIdInput { get; }
---
+##### `DefaultCollationInput`Optional
+
+```csharp
+public string DefaultCollationInput { get; }
+```
+
+- *Type:* string
+
+---
+
##### `DefaultEncryptionConfigurationInput`Optional
```csharp
@@ -808,6 +836,16 @@ public string IdInput { get; }
---
+##### `IsCaseInsensitiveInput`Optional
+
+```csharp
+public object IsCaseInsensitiveInput { get; }
+```
+
+- *Type:* object
+
+---
+
##### `LabelsInput`Optional
```csharp
@@ -868,6 +906,16 @@ public string DatasetId { get; }
---
+##### `DefaultCollation`Required
+
+```csharp
+public string DefaultCollation { get; }
+```
+
+- *Type:* string
+
+---
+
##### `DefaultPartitionExpirationMs`Required
```csharp
@@ -928,6 +976,16 @@ public string Id { get; }
---
+##### `IsCaseInsensitive`Required
+
+```csharp
+public object IsCaseInsensitive { get; }
+```
+
+- *Type:* object
+
+---
+
##### `Labels`Required
```csharp
@@ -1407,6 +1465,7 @@ new BigqueryDatasetConfig {
object[] Provisioners = null,
string DatasetId,
object Access = null,
+ string DefaultCollation = null,
BigqueryDatasetDefaultEncryptionConfiguration DefaultEncryptionConfiguration = null,
double DefaultPartitionExpirationMs = null,
double DefaultTableExpirationMs = null,
@@ -1414,6 +1473,7 @@ new BigqueryDatasetConfig {
string Description = null,
string FriendlyName = null,
string Id = null,
+ object IsCaseInsensitive = null,
System.Collections.Generic.IDictionary Labels = null,
string Location = null,
string MaxTimeTravelHours = null,
@@ -1435,6 +1495,7 @@ new BigqueryDatasetConfig {
| Provisioners
| object[]
| *No description.* |
| DatasetId
| string
| A unique ID for this dataset, without the project name. |
| Access
| object
| access block. |
+| DefaultCollation
| string
| Defines the default collation specification of future tables created in the dataset. |
| DefaultEncryptionConfiguration
| BigqueryDatasetDefaultEncryptionConfiguration
| default_encryption_configuration block. |
| DefaultPartitionExpirationMs
| double
| The default partition expiration for all partitioned tables in the dataset, in milliseconds. |
| DefaultTableExpirationMs
| double
| The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). |
@@ -1442,6 +1503,7 @@ new BigqueryDatasetConfig {
| Description
| string
| A user-friendly description of the dataset. |
| FriendlyName
| string
| A descriptive name for the dataset. |
| Id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#id BigqueryDataset#id}. |
+| IsCaseInsensitive
| object
| TRUE if the dataset and its table names are case-insensitive, otherwise FALSE. |
| Labels
| System.Collections.Generic.IDictionary
| The labels associated with this dataset. You can use these to organize and group your datasets. |
| Location
| string
| The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). |
| MaxTimeTravelHours
| string
| Defines the time travel window in hours. |
@@ -1552,6 +1614,31 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `DefaultCollation`Optional
+
+```csharp
+public string DefaultCollation { get; set; }
+```
+
+- *Type:* string
+
+Defines the default collation specification of future tables created in the dataset.
+
+If a table is created in this dataset without table-level
+default collation, then the table inherits the dataset default collation,
+which is applied to the string fields that do not have explicit collation
+specified. A change to this field affects only tables created afterwards,
+and does not alter the existing tables.
+
+The following values are supported:
+
+* 'und:ci': undetermined locale, case insensitive.
+* '': empty string. Default to case-sensitive behavior.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#default_collation BigqueryDataset#default_collation}
+
+---
+
##### `DefaultEncryptionConfiguration`Optional
```csharp
@@ -1676,6 +1763,23 @@ If you experience problems setting this value it might not be settable. Please t
---
+##### `IsCaseInsensitive`Optional
+
+```csharp
+public object IsCaseInsensitive { get; set; }
+```
+
+- *Type:* object
+
+TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.
+
+By default, this is FALSE, which means the dataset and its table names are
+case-sensitive. This field does not affect routine references.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
+
+---
+
##### `Labels`Optional
```csharp
diff --git a/docs/bigqueryDataset.go.md b/docs/bigqueryDataset.go.md
index 76329068eac..789d9001c05 100644
--- a/docs/bigqueryDataset.go.md
+++ b/docs/bigqueryDataset.go.md
@@ -70,6 +70,7 @@ Must be unique amongst siblings in the same scope
| PutDefaultEncryptionConfiguration
| *No description.* |
| PutTimeouts
| *No description.* |
| ResetAccess
| *No description.* |
+| ResetDefaultCollation
| *No description.* |
| ResetDefaultEncryptionConfiguration
| *No description.* |
| ResetDefaultPartitionExpirationMs
| *No description.* |
| ResetDefaultTableExpirationMs
| *No description.* |
@@ -77,6 +78,7 @@ Must be unique amongst siblings in the same scope
| ResetDescription
| *No description.* |
| ResetFriendlyName
| *No description.* |
| ResetId
| *No description.* |
+| ResetIsCaseInsensitive
| *No description.* |
| ResetLabels
| *No description.* |
| ResetLocation
| *No description.* |
| ResetMaxTimeTravelHours
| *No description.* |
@@ -311,6 +313,12 @@ func PutTimeouts(value BigqueryDatasetTimeouts)
func ResetAccess()
```
+##### `ResetDefaultCollation`
+
+```go
+func ResetDefaultCollation()
+```
+
##### `ResetDefaultEncryptionConfiguration`
```go
@@ -353,6 +361,12 @@ func ResetFriendlyName()
func ResetId()
```
+##### `ResetIsCaseInsensitive`
+
+```go
+func ResetIsCaseInsensitive()
+```
+
##### `ResetLabels`
```go
@@ -480,6 +494,7 @@ bigquerydataset.BigqueryDataset_IsTerraformResource(x interface{}) *bool
| Timeouts
| BigqueryDatasetTimeoutsOutputReference
| *No description.* |
| AccessInput
| interface{}
| *No description.* |
| DatasetIdInput
| *string
| *No description.* |
+| DefaultCollationInput
| *string
| *No description.* |
| DefaultEncryptionConfigurationInput
| BigqueryDatasetDefaultEncryptionConfiguration
| *No description.* |
| DefaultPartitionExpirationMsInput
| *f64
| *No description.* |
| DefaultTableExpirationMsInput
| *f64
| *No description.* |
@@ -487,18 +502,21 @@ bigquerydataset.BigqueryDataset_IsTerraformResource(x interface{}) *bool
| DescriptionInput
| *string
| *No description.* |
| FriendlyNameInput
| *string
| *No description.* |
| IdInput
| *string
| *No description.* |
+| IsCaseInsensitiveInput
| interface{}
| *No description.* |
| LabelsInput
| *map[string]*string
| *No description.* |
| LocationInput
| *string
| *No description.* |
| MaxTimeTravelHoursInput
| *string
| *No description.* |
| ProjectInput
| *string
| *No description.* |
| TimeoutsInput
| interface{}
| *No description.* |
| DatasetId
| *string
| *No description.* |
+| DefaultCollation
| *string
| *No description.* |
| DefaultPartitionExpirationMs
| *f64
| *No description.* |
| DefaultTableExpirationMs
| *f64
| *No description.* |
| DeleteContentsOnDestroy
| interface{}
| *No description.* |
| Description
| *string
| *No description.* |
| FriendlyName
| *string
| *No description.* |
| Id
| *string
| *No description.* |
+| IsCaseInsensitive
| interface{}
| *No description.* |
| Labels
| *map[string]*string
| *No description.* |
| Location
| *string
| *No description.* |
| MaxTimeTravelHours
| *string
| *No description.* |
@@ -738,6 +756,16 @@ func DatasetIdInput() *string
---
+##### `DefaultCollationInput`Optional
+
+```go
+func DefaultCollationInput() *string
+```
+
+- *Type:* *string
+
+---
+
##### `DefaultEncryptionConfigurationInput`Optional
```go
@@ -808,6 +836,16 @@ func IdInput() *string
---
+##### `IsCaseInsensitiveInput`Optional
+
+```go
+func IsCaseInsensitiveInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
##### `LabelsInput`Optional
```go
@@ -868,6 +906,16 @@ func DatasetId() *string
---
+##### `DefaultCollation`Required
+
+```go
+func DefaultCollation() *string
+```
+
+- *Type:* *string
+
+---
+
##### `DefaultPartitionExpirationMs`Required
```go
@@ -928,6 +976,16 @@ func Id() *string
---
+##### `IsCaseInsensitive`Required
+
+```go
+func IsCaseInsensitive() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
##### `Labels`Required
```go
@@ -1407,6 +1465,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydataset"
Provisioners: *[]interface{},
DatasetId: *string,
Access: interface{},
+ DefaultCollation: *string,
DefaultEncryptionConfiguration: github.com/cdktf/cdktf-provider-google-go/google/v5.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfiguration,
DefaultPartitionExpirationMs: *f64,
DefaultTableExpirationMs: *f64,
@@ -1414,6 +1473,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydataset"
Description: *string,
FriendlyName: *string,
Id: *string,
+ IsCaseInsensitive: interface{},
Labels: *map[string]*string,
Location: *string,
MaxTimeTravelHours: *string,
@@ -1435,6 +1495,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydataset"
| Provisioners
| *[]interface{}
| *No description.* |
| DatasetId
| *string
| A unique ID for this dataset, without the project name. |
| Access
| interface{}
| access block. |
+| DefaultCollation
| *string
| Defines the default collation specification of future tables created in the dataset. |
| DefaultEncryptionConfiguration
| BigqueryDatasetDefaultEncryptionConfiguration
| default_encryption_configuration block. |
| DefaultPartitionExpirationMs
| *f64
| The default partition expiration for all partitioned tables in the dataset, in milliseconds. |
| DefaultTableExpirationMs
| *f64
| The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). |
@@ -1442,6 +1503,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/bigquerydataset"
| Description
| *string
| A user-friendly description of the dataset. |
| FriendlyName
| *string
| A descriptive name for the dataset. |
| Id
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#id BigqueryDataset#id}. |
+| IsCaseInsensitive
| interface{}
| TRUE if the dataset and its table names are case-insensitive, otherwise FALSE. |
| Labels
| *map[string]*string
| The labels associated with this dataset. You can use these to organize and group your datasets. |
| Location
| *string
| The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). |
| MaxTimeTravelHours
| *string
| Defines the time travel window in hours. |
@@ -1552,6 +1614,31 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `DefaultCollation`Optional
+
+```go
+DefaultCollation *string
+```
+
+- *Type:* *string
+
+Defines the default collation specification of future tables created in the dataset.
+
+If a table is created in this dataset without table-level
+default collation, then the table inherits the dataset default collation,
+which is applied to the string fields that do not have explicit collation
+specified. A change to this field affects only tables created afterwards,
+and does not alter the existing tables.
+
+The following values are supported:
+
+* 'und:ci': undetermined locale, case insensitive.
+* '': empty string. Default to case-sensitive behavior.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#default_collation BigqueryDataset#default_collation}
+
+---
+
##### `DefaultEncryptionConfiguration`Optional
```go
@@ -1676,6 +1763,23 @@ If you experience problems setting this value it might not be settable. Please t
---
+##### `IsCaseInsensitive`Optional
+
+```go
+IsCaseInsensitive interface{}
+```
+
+- *Type:* interface{}
+
+TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.
+
+By default, this is FALSE, which means the dataset and its table names are
+case-sensitive. This field does not affect routine references.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
+
+---
+
##### `Labels`Optional
```go
diff --git a/docs/bigqueryDataset.java.md b/docs/bigqueryDataset.java.md
index 4b6d12160b0..d4619bc2751 100644
--- a/docs/bigqueryDataset.java.md
+++ b/docs/bigqueryDataset.java.md
@@ -25,6 +25,7 @@ BigqueryDataset.Builder.create(Construct scope, java.lang.String id)
.datasetId(java.lang.String)
// .access(IResolvable)
// .access(java.util.List)
+// .defaultCollation(java.lang.String)
// .defaultEncryptionConfiguration(BigqueryDatasetDefaultEncryptionConfiguration)
// .defaultPartitionExpirationMs(java.lang.Number)
// .defaultTableExpirationMs(java.lang.Number)
@@ -33,6 +34,8 @@ BigqueryDataset.Builder.create(Construct scope, java.lang.String id)
// .description(java.lang.String)
// .friendlyName(java.lang.String)
// .id(java.lang.String)
+// .isCaseInsensitive(java.lang.Boolean)
+// .isCaseInsensitive(IResolvable)
// .labels(java.util.Map)
// .location(java.lang.String)
// .maxTimeTravelHours(java.lang.String)
@@ -54,6 +57,7 @@ BigqueryDataset.Builder.create(Construct scope, java.lang.String id)
| provisioners
| java.util.List
| *No description.* |
| datasetId
| java.lang.String
| A unique ID for this dataset, without the project name. |
| access
| com.hashicorp.cdktf.IResolvable OR java.util.List<BigqueryDatasetAccess>
| access block. |
+| defaultCollation
| java.lang.String
| Defines the default collation specification of future tables created in the dataset. |
| defaultEncryptionConfiguration
| BigqueryDatasetDefaultEncryptionConfiguration
| default_encryption_configuration block. |
| defaultPartitionExpirationMs
| java.lang.Number
| The default partition expiration for all partitioned tables in the dataset, in milliseconds. |
| defaultTableExpirationMs
| java.lang.Number
| The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). |
@@ -61,6 +65,7 @@ BigqueryDataset.Builder.create(Construct scope, java.lang.String id)
| description
| java.lang.String
| A user-friendly description of the dataset. |
| friendlyName
| java.lang.String
| A descriptive name for the dataset. |
| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#id BigqueryDataset#id}. |
+| isCaseInsensitive
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| TRUE if the dataset and its table names are case-insensitive, otherwise FALSE. |
| labels
| java.util.Map
| The labels associated with this dataset. You can use these to organize and group your datasets. |
| location
| java.lang.String
| The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). |
| maxTimeTravelHours
| java.lang.String
| Defines the time travel window in hours. |
@@ -153,6 +158,27 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `defaultCollation`Optional
+
+- *Type:* java.lang.String
+
+Defines the default collation specification of future tables created in the dataset.
+
+If a table is created in this dataset without table-level
+default collation, then the table inherits the dataset default collation,
+which is applied to the string fields that do not have explicit collation
+specified. A change to this field affects only tables created afterwards,
+and does not alter the existing tables.
+
+The following values are supported:
+
+* 'und:ci': undetermined locale, case insensitive.
+* '': empty string. Default to case-sensitive behavior.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#default_collation BigqueryDataset#default_collation}
+
+---
+
##### `defaultEncryptionConfiguration`Optional
- *Type:* BigqueryDatasetDefaultEncryptionConfiguration
@@ -249,6 +275,19 @@ If you experience problems setting this value it might not be settable. Please t
---
+##### `isCaseInsensitive`Optional
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.
+
+By default, this is FALSE, which means the dataset and its table names are
+case-sensitive. This field does not affect routine references.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
+
+---
+
##### `labels`Optional
- *Type:* java.util.Map
@@ -331,6 +370,7 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
| putDefaultEncryptionConfiguration
| *No description.* |
| putTimeouts
| *No description.* |
| resetAccess
| *No description.* |
+| resetDefaultCollation
| *No description.* |
| resetDefaultEncryptionConfiguration
| *No description.* |
| resetDefaultPartitionExpirationMs
| *No description.* |
| resetDefaultTableExpirationMs
| *No description.* |
@@ -338,6 +378,7 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
| resetDescription
| *No description.* |
| resetFriendlyName
| *No description.* |
| resetId
| *No description.* |
+| resetIsCaseInsensitive
| *No description.* |
| resetLabels
| *No description.* |
| resetLocation
| *No description.* |
| resetMaxTimeTravelHours
| *No description.* |
@@ -572,6 +613,12 @@ public void putTimeouts(BigqueryDatasetTimeouts value)
public void resetAccess()
```
+##### `resetDefaultCollation`
+
+```java
+public void resetDefaultCollation()
+```
+
##### `resetDefaultEncryptionConfiguration`
```java
@@ -614,6 +661,12 @@ public void resetFriendlyName()
public void resetId()
```
+##### `resetIsCaseInsensitive`
+
+```java
+public void resetIsCaseInsensitive()
+```
+
##### `resetLabels`
```java
@@ -741,6 +794,7 @@ BigqueryDataset.isTerraformResource(java.lang.Object x)
| timeouts
| BigqueryDatasetTimeoutsOutputReference
| *No description.* |
| accessInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<BigqueryDatasetAccess>
| *No description.* |
| datasetIdInput
| java.lang.String
| *No description.* |
+| defaultCollationInput
| java.lang.String
| *No description.* |
| defaultEncryptionConfigurationInput
| BigqueryDatasetDefaultEncryptionConfiguration
| *No description.* |
| defaultPartitionExpirationMsInput
| java.lang.Number
| *No description.* |
| defaultTableExpirationMsInput
| java.lang.Number
| *No description.* |
@@ -748,18 +802,21 @@ BigqueryDataset.isTerraformResource(java.lang.Object x)
| descriptionInput
| java.lang.String
| *No description.* |
| friendlyNameInput
| java.lang.String
| *No description.* |
| idInput
| java.lang.String
| *No description.* |
+| isCaseInsensitiveInput
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
| labelsInput
| java.util.Map
| *No description.* |
| locationInput
| java.lang.String
| *No description.* |
| maxTimeTravelHoursInput
| java.lang.String
| *No description.* |
| projectInput
| java.lang.String
| *No description.* |
| timeoutsInput
| BigqueryDatasetTimeouts OR com.hashicorp.cdktf.IResolvable
| *No description.* |
| datasetId
| java.lang.String
| *No description.* |
+| defaultCollation
| java.lang.String
| *No description.* |
| defaultPartitionExpirationMs
| java.lang.Number
| *No description.* |
| defaultTableExpirationMs
| java.lang.Number
| *No description.* |
| deleteContentsOnDestroy
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
| description
| java.lang.String
| *No description.* |
| friendlyName
| java.lang.String
| *No description.* |
| id
| java.lang.String
| *No description.* |
+| isCaseInsensitive
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
| labels
| java.util.Map
| *No description.* |
| location
| java.lang.String
| *No description.* |
| maxTimeTravelHours
| java.lang.String
| *No description.* |
@@ -999,6 +1056,16 @@ public java.lang.String getDatasetIdInput();
---
+##### `defaultCollationInput`Optional
+
+```java
+public java.lang.String getDefaultCollationInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
##### `defaultEncryptionConfigurationInput`Optional
```java
@@ -1069,6 +1136,16 @@ public java.lang.String getIdInput();
---
+##### `isCaseInsensitiveInput`Optional
+
+```java
+public java.lang.Object getIsCaseInsensitiveInput();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+---
+
##### `labelsInput`Optional
```java
@@ -1129,6 +1206,16 @@ public java.lang.String getDatasetId();
---
+##### `defaultCollation`Required
+
+```java
+public java.lang.String getDefaultCollation();
+```
+
+- *Type:* java.lang.String
+
+---
+
##### `defaultPartitionExpirationMs`Required
```java
@@ -1189,6 +1276,16 @@ public java.lang.String getId();
---
+##### `isCaseInsensitive`Required
+
+```java
+public java.lang.Object getIsCaseInsensitive();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+---
+
##### `labels`Required
```java
@@ -1672,6 +1769,7 @@ BigqueryDatasetConfig.builder()
.datasetId(java.lang.String)
// .access(IResolvable)
// .access(java.util.List)
+// .defaultCollation(java.lang.String)
// .defaultEncryptionConfiguration(BigqueryDatasetDefaultEncryptionConfiguration)
// .defaultPartitionExpirationMs(java.lang.Number)
// .defaultTableExpirationMs(java.lang.Number)
@@ -1680,6 +1778,8 @@ BigqueryDatasetConfig.builder()
// .description(java.lang.String)
// .friendlyName(java.lang.String)
// .id(java.lang.String)
+// .isCaseInsensitive(java.lang.Boolean)
+// .isCaseInsensitive(IResolvable)
// .labels(java.util.Map)
// .location(java.lang.String)
// .maxTimeTravelHours(java.lang.String)
@@ -1701,6 +1801,7 @@ BigqueryDatasetConfig.builder()
| provisioners
| java.util.List
| *No description.* |
| datasetId
| java.lang.String
| A unique ID for this dataset, without the project name. |
| access
| com.hashicorp.cdktf.IResolvable OR java.util.List<BigqueryDatasetAccess>
| access block. |
+| defaultCollation
| java.lang.String
| Defines the default collation specification of future tables created in the dataset. |
| defaultEncryptionConfiguration
| BigqueryDatasetDefaultEncryptionConfiguration
| default_encryption_configuration block. |
| defaultPartitionExpirationMs
| java.lang.Number
| The default partition expiration for all partitioned tables in the dataset, in milliseconds. |
| defaultTableExpirationMs
| java.lang.Number
| The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). |
@@ -1708,6 +1809,7 @@ BigqueryDatasetConfig.builder()
| description
| java.lang.String
| A user-friendly description of the dataset. |
| friendlyName
| java.lang.String
| A descriptive name for the dataset. |
| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#id BigqueryDataset#id}. |
+| isCaseInsensitive
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| TRUE if the dataset and its table names are case-insensitive, otherwise FALSE. |
| labels
| java.util.Map
| The labels associated with this dataset. You can use these to organize and group your datasets. |
| location
| java.lang.String
| The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). |
| maxTimeTravelHours
| java.lang.String
| Defines the time travel window in hours. |
@@ -1818,6 +1920,31 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `defaultCollation`Optional
+
+```java
+public java.lang.String getDefaultCollation();
+```
+
+- *Type:* java.lang.String
+
+Defines the default collation specification of future tables created in the dataset.
+
+If a table is created in this dataset without table-level
+default collation, then the table inherits the dataset default collation,
+which is applied to the string fields that do not have explicit collation
+specified. A change to this field affects only tables created afterwards,
+and does not alter the existing tables.
+
+The following values are supported:
+
+* 'und:ci': undetermined locale, case insensitive.
+* '': empty string. Default to case-sensitive behavior.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#default_collation BigqueryDataset#default_collation}
+
+---
+
##### `defaultEncryptionConfiguration`Optional
```java
@@ -1942,6 +2069,23 @@ If you experience problems setting this value it might not be settable. Please t
---
+##### `isCaseInsensitive`Optional
+
+```java
+public java.lang.Object getIsCaseInsensitive();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.
+
+By default, this is FALSE, which means the dataset and its table names are
+case-sensitive. This field does not affect routine references.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
+
+---
+
##### `labels`Optional
```java
diff --git a/docs/bigqueryDataset.python.md b/docs/bigqueryDataset.python.md
index 967e2018720..fe30b7a71c1 100644
--- a/docs/bigqueryDataset.python.md
+++ b/docs/bigqueryDataset.python.md
@@ -23,6 +23,7 @@ bigqueryDataset.BigqueryDataset(
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
dataset_id: str,
access: typing.Union[IResolvable, typing.List[BigqueryDatasetAccess]] = None,
+ default_collation: str = None,
default_encryption_configuration: BigqueryDatasetDefaultEncryptionConfiguration = None,
default_partition_expiration_ms: typing.Union[int, float] = None,
default_table_expiration_ms: typing.Union[int, float] = None,
@@ -30,6 +31,7 @@ bigqueryDataset.BigqueryDataset(
description: str = None,
friendly_name: str = None,
id: str = None,
+ is_case_insensitive: typing.Union[bool, IResolvable] = None,
labels: typing.Mapping[str] = None,
location: str = None,
max_time_travel_hours: str = None,
@@ -51,6 +53,7 @@ bigqueryDataset.BigqueryDataset(
| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
| dataset_id
| str
| A unique ID for this dataset, without the project name. |
| access
| typing.Union[cdktf.IResolvable, typing.List[BigqueryDatasetAccess]]
| access block. |
+| default_collation
| str
| Defines the default collation specification of future tables created in the dataset. |
| default_encryption_configuration
| BigqueryDatasetDefaultEncryptionConfiguration
| default_encryption_configuration block. |
| default_partition_expiration_ms
| typing.Union[int, float]
| The default partition expiration for all partitioned tables in the dataset, in milliseconds. |
| default_table_expiration_ms
| typing.Union[int, float]
| The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). |
@@ -58,6 +61,7 @@ bigqueryDataset.BigqueryDataset(
| description
| str
| A user-friendly description of the dataset. |
| friendly_name
| str
| A descriptive name for the dataset. |
| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#id BigqueryDataset#id}. |
+| is_case_insensitive
| typing.Union[bool, cdktf.IResolvable]
| TRUE if the dataset and its table names are case-insensitive, otherwise FALSE. |
| labels
| typing.Mapping[str]
| The labels associated with this dataset. You can use these to organize and group your datasets. |
| location
| str
| The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). |
| max_time_travel_hours
| str
| Defines the time travel window in hours. |
@@ -150,6 +154,27 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `default_collation`Optional
+
+- *Type:* str
+
+Defines the default collation specification of future tables created in the dataset.
+
+If a table is created in this dataset without table-level
+default collation, then the table inherits the dataset default collation,
+which is applied to the string fields that do not have explicit collation
+specified. A change to this field affects only tables created afterwards,
+and does not alter the existing tables.
+
+The following values are supported:
+
+* 'und:ci': undetermined locale, case insensitive.
+* '': empty string. Default to case-sensitive behavior.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#default_collation BigqueryDataset#default_collation}
+
+---
+
##### `default_encryption_configuration`Optional
- *Type:* BigqueryDatasetDefaultEncryptionConfiguration
@@ -246,6 +271,19 @@ If you experience problems setting this value it might not be settable. Please t
---
+##### `is_case_insensitive`Optional
+
+- *Type:* typing.Union[bool, cdktf.IResolvable]
+
+TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.
+
+By default, this is FALSE, which means the dataset and its table names are
+case-sensitive. This field does not affect routine references.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
+
+---
+
##### `labels`Optional
- *Type:* typing.Mapping[str]
@@ -328,6 +366,7 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
| put_default_encryption_configuration
| *No description.* |
| put_timeouts
| *No description.* |
| reset_access
| *No description.* |
+| reset_default_collation
| *No description.* |
| reset_default_encryption_configuration
| *No description.* |
| reset_default_partition_expiration_ms
| *No description.* |
| reset_default_table_expiration_ms
| *No description.* |
@@ -335,6 +374,7 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
| reset_description
| *No description.* |
| reset_friendly_name
| *No description.* |
| reset_id
| *No description.* |
+| reset_is_case_insensitive
| *No description.* |
| reset_labels
| *No description.* |
| reset_location
| *No description.* |
| reset_max_time_travel_hours
| *No description.* |
@@ -627,6 +667,12 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
def reset_access() -> None
```
+##### `reset_default_collation`
+
+```python
+def reset_default_collation() -> None
+```
+
##### `reset_default_encryption_configuration`
```python
@@ -669,6 +715,12 @@ def reset_friendly_name() -> None
def reset_id() -> None
```
+##### `reset_is_case_insensitive`
+
+```python
+def reset_is_case_insensitive() -> None
+```
+
##### `reset_labels`
```python
@@ -802,6 +854,7 @@ bigqueryDataset.BigqueryDataset.is_terraform_resource(
| timeouts
| BigqueryDatasetTimeoutsOutputReference
| *No description.* |
| access_input
| typing.Union[cdktf.IResolvable, typing.List[BigqueryDatasetAccess]]
| *No description.* |
| dataset_id_input
| str
| *No description.* |
+| default_collation_input
| str
| *No description.* |
| default_encryption_configuration_input
| BigqueryDatasetDefaultEncryptionConfiguration
| *No description.* |
| default_partition_expiration_ms_input
| typing.Union[int, float]
| *No description.* |
| default_table_expiration_ms_input
| typing.Union[int, float]
| *No description.* |
@@ -809,18 +862,21 @@ bigqueryDataset.BigqueryDataset.is_terraform_resource(
| description_input
| str
| *No description.* |
| friendly_name_input
| str
| *No description.* |
| id_input
| str
| *No description.* |
+| is_case_insensitive_input
| typing.Union[bool, cdktf.IResolvable]
| *No description.* |
| labels_input
| typing.Mapping[str]
| *No description.* |
| location_input
| str
| *No description.* |
| max_time_travel_hours_input
| str
| *No description.* |
| project_input
| str
| *No description.* |
| timeouts_input
| typing.Union[BigqueryDatasetTimeouts, cdktf.IResolvable]
| *No description.* |
| dataset_id
| str
| *No description.* |
+| default_collation
| str
| *No description.* |
| default_partition_expiration_ms
| typing.Union[int, float]
| *No description.* |
| default_table_expiration_ms
| typing.Union[int, float]
| *No description.* |
| delete_contents_on_destroy
| typing.Union[bool, cdktf.IResolvable]
| *No description.* |
| description
| str
| *No description.* |
| friendly_name
| str
| *No description.* |
| id
| str
| *No description.* |
+| is_case_insensitive
| typing.Union[bool, cdktf.IResolvable]
| *No description.* |
| labels
| typing.Mapping[str]
| *No description.* |
| location
| str
| *No description.* |
| max_time_travel_hours
| str
| *No description.* |
@@ -1060,6 +1116,16 @@ dataset_id_input: str
---
+##### `default_collation_input`Optional
+
+```python
+default_collation_input: str
+```
+
+- *Type:* str
+
+---
+
##### `default_encryption_configuration_input`Optional
```python
@@ -1130,6 +1196,16 @@ id_input: str
---
+##### `is_case_insensitive_input`Optional
+
+```python
+is_case_insensitive_input: typing.Union[bool, IResolvable]
+```
+
+- *Type:* typing.Union[bool, cdktf.IResolvable]
+
+---
+
##### `labels_input`Optional
```python
@@ -1190,6 +1266,16 @@ dataset_id: str
---
+##### `default_collation`Required
+
+```python
+default_collation: str
+```
+
+- *Type:* str
+
+---
+
##### `default_partition_expiration_ms`Required
```python
@@ -1250,6 +1336,16 @@ id: str
---
+##### `is_case_insensitive`Required
+
+```python
+is_case_insensitive: typing.Union[bool, IResolvable]
+```
+
+- *Type:* typing.Union[bool, cdktf.IResolvable]
+
+---
+
##### `labels`Required
```python
@@ -1729,6 +1825,7 @@ bigqueryDataset.BigqueryDatasetConfig(
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
dataset_id: str,
access: typing.Union[IResolvable, typing.List[BigqueryDatasetAccess]] = None,
+ default_collation: str = None,
default_encryption_configuration: BigqueryDatasetDefaultEncryptionConfiguration = None,
default_partition_expiration_ms: typing.Union[int, float] = None,
default_table_expiration_ms: typing.Union[int, float] = None,
@@ -1736,6 +1833,7 @@ bigqueryDataset.BigqueryDatasetConfig(
description: str = None,
friendly_name: str = None,
id: str = None,
+ is_case_insensitive: typing.Union[bool, IResolvable] = None,
labels: typing.Mapping[str] = None,
location: str = None,
max_time_travel_hours: str = None,
@@ -1757,6 +1855,7 @@ bigqueryDataset.BigqueryDatasetConfig(
| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
| dataset_id
| str
| A unique ID for this dataset, without the project name. |
| access
| typing.Union[cdktf.IResolvable, typing.List[BigqueryDatasetAccess]]
| access block. |
+| default_collation
| str
| Defines the default collation specification of future tables created in the dataset. |
| default_encryption_configuration
| BigqueryDatasetDefaultEncryptionConfiguration
| default_encryption_configuration block. |
| default_partition_expiration_ms
| typing.Union[int, float]
| The default partition expiration for all partitioned tables in the dataset, in milliseconds. |
| default_table_expiration_ms
| typing.Union[int, float]
| The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). |
@@ -1764,6 +1863,7 @@ bigqueryDataset.BigqueryDatasetConfig(
| description
| str
| A user-friendly description of the dataset. |
| friendly_name
| str
| A descriptive name for the dataset. |
| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#id BigqueryDataset#id}. |
+| is_case_insensitive
| typing.Union[bool, cdktf.IResolvable]
| TRUE if the dataset and its table names are case-insensitive, otherwise FALSE. |
| labels
| typing.Mapping[str]
| The labels associated with this dataset. You can use these to organize and group your datasets. |
| location
| str
| The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). |
| max_time_travel_hours
| str
| Defines the time travel window in hours. |
@@ -1874,6 +1974,31 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `default_collation`Optional
+
+```python
+default_collation: str
+```
+
+- *Type:* str
+
+Defines the default collation specification of future tables created in the dataset.
+
+If a table is created in this dataset without table-level
+default collation, then the table inherits the dataset default collation,
+which is applied to the string fields that do not have explicit collation
+specified. A change to this field affects only tables created afterwards,
+and does not alter the existing tables.
+
+The following values are supported:
+
+* 'und:ci': undetermined locale, case insensitive.
+* '': empty string. Default to case-sensitive behavior.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#default_collation BigqueryDataset#default_collation}
+
+---
+
##### `default_encryption_configuration`Optional
```python
@@ -1998,6 +2123,23 @@ If you experience problems setting this value it might not be settable. Please t
---
+##### `is_case_insensitive`Optional
+
+```python
+is_case_insensitive: typing.Union[bool, IResolvable]
+```
+
+- *Type:* typing.Union[bool, cdktf.IResolvable]
+
+TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.
+
+By default, this is FALSE, which means the dataset and its table names are
+case-sensitive. This field does not affect routine references.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
+
+---
+
##### `labels`Optional
```python
diff --git a/docs/bigqueryDataset.typescript.md b/docs/bigqueryDataset.typescript.md
index b95ea505d8f..40d786fab91 100644
--- a/docs/bigqueryDataset.typescript.md
+++ b/docs/bigqueryDataset.typescript.md
@@ -70,6 +70,7 @@ Must be unique amongst siblings in the same scope
| putDefaultEncryptionConfiguration
| *No description.* |
| putTimeouts
| *No description.* |
| resetAccess
| *No description.* |
+| resetDefaultCollation
| *No description.* |
| resetDefaultEncryptionConfiguration
| *No description.* |
| resetDefaultPartitionExpirationMs
| *No description.* |
| resetDefaultTableExpirationMs
| *No description.* |
@@ -77,6 +78,7 @@ Must be unique amongst siblings in the same scope
| resetDescription
| *No description.* |
| resetFriendlyName
| *No description.* |
| resetId
| *No description.* |
+| resetIsCaseInsensitive
| *No description.* |
| resetLabels
| *No description.* |
| resetLocation
| *No description.* |
| resetMaxTimeTravelHours
| *No description.* |
@@ -311,6 +313,12 @@ public putTimeouts(value: BigqueryDatasetTimeouts): void
public resetAccess(): void
```
+##### `resetDefaultCollation`
+
+```typescript
+public resetDefaultCollation(): void
+```
+
##### `resetDefaultEncryptionConfiguration`
```typescript
@@ -353,6 +361,12 @@ public resetFriendlyName(): void
public resetId(): void
```
+##### `resetIsCaseInsensitive`
+
+```typescript
+public resetIsCaseInsensitive(): void
+```
+
##### `resetLabels`
```typescript
@@ -480,6 +494,7 @@ bigqueryDataset.BigqueryDataset.isTerraformResource(x: any)
| timeouts
| BigqueryDatasetTimeoutsOutputReference
| *No description.* |
| accessInput
| cdktf.IResolvable \| BigqueryDatasetAccess[]
| *No description.* |
| datasetIdInput
| string
| *No description.* |
+| defaultCollationInput
| string
| *No description.* |
| defaultEncryptionConfigurationInput
| BigqueryDatasetDefaultEncryptionConfiguration
| *No description.* |
| defaultPartitionExpirationMsInput
| number
| *No description.* |
| defaultTableExpirationMsInput
| number
| *No description.* |
@@ -487,18 +502,21 @@ bigqueryDataset.BigqueryDataset.isTerraformResource(x: any)
| descriptionInput
| string
| *No description.* |
| friendlyNameInput
| string
| *No description.* |
| idInput
| string
| *No description.* |
+| isCaseInsensitiveInput
| boolean \| cdktf.IResolvable
| *No description.* |
| labelsInput
| {[ key: string ]: string}
| *No description.* |
| locationInput
| string
| *No description.* |
| maxTimeTravelHoursInput
| string
| *No description.* |
| projectInput
| string
| *No description.* |
| timeoutsInput
| BigqueryDatasetTimeouts \| cdktf.IResolvable
| *No description.* |
| datasetId
| string
| *No description.* |
+| defaultCollation
| string
| *No description.* |
| defaultPartitionExpirationMs
| number
| *No description.* |
| defaultTableExpirationMs
| number
| *No description.* |
| deleteContentsOnDestroy
| boolean \| cdktf.IResolvable
| *No description.* |
| description
| string
| *No description.* |
| friendlyName
| string
| *No description.* |
| id
| string
| *No description.* |
+| isCaseInsensitive
| boolean \| cdktf.IResolvable
| *No description.* |
| labels
| {[ key: string ]: string}
| *No description.* |
| location
| string
| *No description.* |
| maxTimeTravelHours
| string
| *No description.* |
@@ -738,6 +756,16 @@ public readonly datasetIdInput: string;
---
+##### `defaultCollationInput`Optional
+
+```typescript
+public readonly defaultCollationInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `defaultEncryptionConfigurationInput`Optional
```typescript
@@ -808,6 +836,16 @@ public readonly idInput: string;
---
+##### `isCaseInsensitiveInput`Optional
+
+```typescript
+public readonly isCaseInsensitiveInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
##### `labelsInput`Optional
```typescript
@@ -868,6 +906,16 @@ public readonly datasetId: string;
---
+##### `defaultCollation`Required
+
+```typescript
+public readonly defaultCollation: string;
+```
+
+- *Type:* string
+
+---
+
##### `defaultPartitionExpirationMs`Required
```typescript
@@ -928,6 +976,16 @@ public readonly id: string;
---
+##### `isCaseInsensitive`Required
+
+```typescript
+public readonly isCaseInsensitive: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
##### `labels`Required
```typescript
@@ -1393,6 +1451,7 @@ const bigqueryDatasetConfig: bigqueryDataset.BigqueryDatasetConfig = { ... }
| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
| datasetId
| string
| A unique ID for this dataset, without the project name. |
| access
| cdktf.IResolvable \| BigqueryDatasetAccess[]
| access block. |
+| defaultCollation
| string
| Defines the default collation specification of future tables created in the dataset. |
| defaultEncryptionConfiguration
| BigqueryDatasetDefaultEncryptionConfiguration
| default_encryption_configuration block. |
| defaultPartitionExpirationMs
| number
| The default partition expiration for all partitioned tables in the dataset, in milliseconds. |
| defaultTableExpirationMs
| number
| The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). |
@@ -1400,6 +1459,7 @@ const bigqueryDatasetConfig: bigqueryDataset.BigqueryDatasetConfig = { ... }
| description
| string
| A user-friendly description of the dataset. |
| friendlyName
| string
| A descriptive name for the dataset. |
| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#id BigqueryDataset#id}. |
+| isCaseInsensitive
| boolean \| cdktf.IResolvable
| TRUE if the dataset and its table names are case-insensitive, otherwise FALSE. |
| labels
| {[ key: string ]: string}
| The labels associated with this dataset. You can use these to organize and group your datasets. |
| location
| string
| The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). |
| maxTimeTravelHours
| string
| Defines the time travel window in hours. |
@@ -1510,6 +1570,30 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `defaultCollation`Optional
+
+```typescript
+public readonly defaultCollation: string;
+```
+
+- *Type:* string
+
+Defines the default collation specification of future tables created in the dataset.
+
+If a table is created in this dataset without table-level
+default collation, then the table inherits the dataset default collation,
+which is applied to the string fields that do not have explicit collation
+specified. A change to this field affects only tables created afterwards,
+and does not alter the existing tables.
+
+The following values are supported:
+- 'und:ci': undetermined locale, case insensitive.
+- '': empty string. Default to case-sensitive behavior.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#default_collation BigqueryDataset#default_collation}
+
+---
+
##### `defaultEncryptionConfiguration`Optional
```typescript
@@ -1634,6 +1718,23 @@ If you experience problems setting this value it might not be settable. Please t
---
+##### `isCaseInsensitive`Optional
+
+```typescript
+public readonly isCaseInsensitive: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.
+
+By default, this is FALSE, which means the dataset and its table names are
+case-sensitive. This field does not affect routine references.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
+
+---
+
##### `labels`Optional
```typescript
diff --git a/docs/computeBackendService.csharp.md b/docs/computeBackendService.csharp.md
index 71e783863ac..6846285ac50 100644
--- a/docs/computeBackendService.csharp.md
+++ b/docs/computeBackendService.csharp.md
@@ -2720,18 +2720,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#locality_lb_policy ComputeBackendService#locality_lb_policy}
diff --git a/docs/computeBackendService.go.md b/docs/computeBackendService.go.md
index d6425e9046e..1a6bc68276f 100644
--- a/docs/computeBackendService.go.md
+++ b/docs/computeBackendService.go.md
@@ -2720,18 +2720,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#locality_lb_policy ComputeBackendService#locality_lb_policy}
diff --git a/docs/computeBackendService.java.md b/docs/computeBackendService.java.md
index 66b88fc7b17..95a5eba89fd 100644
--- a/docs/computeBackendService.java.md
+++ b/docs/computeBackendService.java.md
@@ -397,18 +397,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#locality_lb_policy ComputeBackendService#locality_lb_policy}
@@ -3209,18 +3225,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#locality_lb_policy ComputeBackendService#locality_lb_policy}
diff --git a/docs/computeBackendService.python.md b/docs/computeBackendService.python.md
index f03e163beea..2eb10e966bf 100644
--- a/docs/computeBackendService.python.md
+++ b/docs/computeBackendService.python.md
@@ -393,18 +393,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#locality_lb_policy ComputeBackendService#locality_lb_policy}
@@ -3655,18 +3671,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#locality_lb_policy ComputeBackendService#locality_lb_policy}
diff --git a/docs/computeBackendService.typescript.md b/docs/computeBackendService.typescript.md
index d46623fd07c..4559f9ba322 100644
--- a/docs/computeBackendService.typescript.md
+++ b/docs/computeBackendService.typescript.md
@@ -2644,20 +2644,36 @@ The load balancing algorithm used within the scope of the locality. The possible
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+ reported weights. If set, the Backend Service must
+ configure a non legacy HTTP-based Health Check, and
+ health check replies are expected to contain
+ non-standard HTTP response header field
+ X-Load-Balancing-Endpoint-Weight to specify the
+ per-instance weights. If set, Load Balancing is weight
+ based on the per-instance weights reported in the last
+ processed health check replies, as long as every
+ instance either reported a valid weight or had
+ UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+ equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#locality_lb_policy ComputeBackendService#locality_lb_policy}
diff --git a/docs/computeFirewall.csharp.md b/docs/computeFirewall.csharp.md
index 4aac08fd9ad..adc131e2577 100644
--- a/docs/computeFirewall.csharp.md
+++ b/docs/computeFirewall.csharp.md
@@ -1409,7 +1409,7 @@ public string[] DestinationRanges { get; set; }
If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges.
These ranges
-must be expressed in CIDR format. Only IPv4 is supported.
+must be expressed in CIDR format. IPv4 or IPv6 ranges are supported.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#destination_ranges ComputeFirewall#destination_ranges}
@@ -1543,8 +1543,8 @@ sourceTags may be set. If both properties are set, the firewall will
apply to traffic that has source IP address within sourceRanges OR the
source IP that belongs to a tag listed in the sourceTags property. The
connection does not need to match both properties for the firewall to
-apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges',
-'source_tags' or 'source_service_accounts' is required.
+apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of
+'source_ranges', 'source_tags' or 'source_service_accounts' is required.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#source_ranges ComputeFirewall#source_ranges}
diff --git a/docs/computeFirewall.go.md b/docs/computeFirewall.go.md
index 4250bf02673..0e542a4a77f 100644
--- a/docs/computeFirewall.go.md
+++ b/docs/computeFirewall.go.md
@@ -1409,7 +1409,7 @@ DestinationRanges *[]*string
If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges.
These ranges
-must be expressed in CIDR format. Only IPv4 is supported.
+must be expressed in CIDR format. IPv4 or IPv6 ranges are supported.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#destination_ranges ComputeFirewall#destination_ranges}
@@ -1543,8 +1543,8 @@ sourceTags may be set. If both properties are set, the firewall will
apply to traffic that has source IP address within sourceRanges OR the
source IP that belongs to a tag listed in the sourceTags property. The
connection does not need to match both properties for the firewall to
-apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges',
-'source_tags' or 'source_service_accounts' is required.
+apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of
+'source_ranges', 'source_tags' or 'source_service_accounts' is required.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#source_ranges ComputeFirewall#source_ranges}
diff --git a/docs/computeFirewall.java.md b/docs/computeFirewall.java.md
index d118fecfd23..95b56195fa6 100644
--- a/docs/computeFirewall.java.md
+++ b/docs/computeFirewall.java.md
@@ -206,7 +206,7 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges.
These ranges
-must be expressed in CIDR format. Only IPv4 is supported.
+must be expressed in CIDR format. IPv4 or IPv6 ranges are supported.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#destination_ranges ComputeFirewall#destination_ranges}
@@ -308,8 +308,8 @@ sourceTags may be set. If both properties are set, the firewall will
apply to traffic that has source IP address within sourceRanges OR the
source IP that belongs to a tag listed in the sourceTags property. The
connection does not need to match both properties for the firewall to
-apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges',
-'source_tags' or 'source_service_accounts' is required.
+apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of
+'source_ranges', 'source_tags' or 'source_service_accounts' is required.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#source_ranges ComputeFirewall#source_ranges}
@@ -1764,7 +1764,7 @@ public java.util.List getDestinationRanges();
If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges.
These ranges
-must be expressed in CIDR format. Only IPv4 is supported.
+must be expressed in CIDR format. IPv4 or IPv6 ranges are supported.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#destination_ranges ComputeFirewall#destination_ranges}
@@ -1898,8 +1898,8 @@ sourceTags may be set. If both properties are set, the firewall will
apply to traffic that has source IP address within sourceRanges OR the
source IP that belongs to a tag listed in the sourceTags property. The
connection does not need to match both properties for the firewall to
-apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges',
-'source_tags' or 'source_service_accounts' is required.
+apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of
+'source_ranges', 'source_tags' or 'source_service_accounts' is required.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#source_ranges ComputeFirewall#source_ranges}
diff --git a/docs/computeFirewall.python.md b/docs/computeFirewall.python.md
index 96966bb5f9f..d1c1e8ac248 100644
--- a/docs/computeFirewall.python.md
+++ b/docs/computeFirewall.python.md
@@ -201,7 +201,7 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges.
These ranges
-must be expressed in CIDR format. Only IPv4 is supported.
+must be expressed in CIDR format. IPv4 or IPv6 ranges are supported.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#destination_ranges ComputeFirewall#destination_ranges}
@@ -303,8 +303,8 @@ sourceTags may be set. If both properties are set, the firewall will
apply to traffic that has source IP address within sourceRanges OR the
source IP that belongs to a tag listed in the sourceTags property. The
connection does not need to match both properties for the firewall to
-apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges',
-'source_tags' or 'source_service_accounts' is required.
+apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of
+'source_ranges', 'source_tags' or 'source_service_accounts' is required.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#source_ranges ComputeFirewall#source_ranges}
@@ -1815,7 +1815,7 @@ destination_ranges: typing.List[str]
If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges.
These ranges
-must be expressed in CIDR format. Only IPv4 is supported.
+must be expressed in CIDR format. IPv4 or IPv6 ranges are supported.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#destination_ranges ComputeFirewall#destination_ranges}
@@ -1949,8 +1949,8 @@ sourceTags may be set. If both properties are set, the firewall will
apply to traffic that has source IP address within sourceRanges OR the
source IP that belongs to a tag listed in the sourceTags property. The
connection does not need to match both properties for the firewall to
-apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges',
-'source_tags' or 'source_service_accounts' is required.
+apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of
+'source_ranges', 'source_tags' or 'source_service_accounts' is required.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#source_ranges ComputeFirewall#source_ranges}
diff --git a/docs/computeFirewall.typescript.md b/docs/computeFirewall.typescript.md
index 4c08facc814..c2c3b71400c 100644
--- a/docs/computeFirewall.typescript.md
+++ b/docs/computeFirewall.typescript.md
@@ -1379,7 +1379,7 @@ public readonly destinationRanges: string[];
If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges.
These ranges
-must be expressed in CIDR format. Only IPv4 is supported.
+must be expressed in CIDR format. IPv4 or IPv6 ranges are supported.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#destination_ranges ComputeFirewall#destination_ranges}
@@ -1513,8 +1513,8 @@ sourceTags may be set. If both properties are set, the firewall will
apply to traffic that has source IP address within sourceRanges OR the
source IP that belongs to a tag listed in the sourceTags property. The
connection does not need to match both properties for the firewall to
-apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges',
-'source_tags' or 'source_service_accounts' is required.
+apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of
+'source_ranges', 'source_tags' or 'source_service_accounts' is required.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#source_ranges ComputeFirewall#source_ranges}
diff --git a/docs/computeInstance.csharp.md b/docs/computeInstance.csharp.md
index 3ec91c91c2f..cc00e8b9eca 100644
--- a/docs/computeInstance.csharp.md
+++ b/docs/computeInstance.csharp.md
@@ -3290,7 +3290,8 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
using HashiCorp.Cdktf.Providers.Google;
new ComputeInstanceScratchDisk {
- string Interface
+ string Interface,
+ double Size = null
};
```
@@ -3299,6 +3300,7 @@ new ComputeInstanceScratchDisk {
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| Interface
| string
| The disk interface used for attaching this disk. One of SCSI or NVME. |
+| Size
| double
| The size of the disk in gigabytes. One of 375 or 3000. |
---
@@ -3316,6 +3318,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `Size`Optional
+
+```csharp
+public double Size { get; set; }
+```
+
+- *Type:* double
+
+The size of the disk in gigabytes. One of 375 or 3000.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#size ComputeInstance#size}
+
+---
+
### ComputeInstanceServiceAccount
#### Initializer
@@ -9929,6 +9945,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| InterpolationForAttribute
| *No description.* |
| Resolve
| Produce the Token's value at resolution time. |
| ToString
| Return a string representation of this resolvable object. |
+| ResetSize
| *No description.* |
---
@@ -10082,6 +10099,12 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
+##### `ResetSize`
+
+```csharp
+private void ResetSize()
+```
+
#### Properties
@@ -10090,7 +10113,9 @@ Returns a reversible string representation.
| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| Fqn
| string
| *No description.* |
| InterfaceInput
| string
| *No description.* |
+| SizeInput
| double
| *No description.* |
| Interface
| string
| *No description.* |
+| Size
| double
| *No description.* |
| InternalValue
| object
| *No description.* |
---
@@ -10129,6 +10154,16 @@ public string InterfaceInput { get; }
---
+##### `SizeInput`Optional
+
+```csharp
+public double SizeInput { get; }
+```
+
+- *Type:* double
+
+---
+
##### `Interface`Required
```csharp
@@ -10139,6 +10174,16 @@ public string Interface { get; }
---
+##### `Size`Required
+
+```csharp
+public double Size { get; }
+```
+
+- *Type:* double
+
+---
+
##### `InternalValue`Optional
```csharp
diff --git a/docs/computeInstance.go.md b/docs/computeInstance.go.md
index d454dee645e..d92a049f19b 100644
--- a/docs/computeInstance.go.md
+++ b/docs/computeInstance.go.md
@@ -3291,6 +3291,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/computeinstance"
&computeinstance.ComputeInstanceScratchDisk {
Interface: *string,
+ Size: *f64,
}
```
@@ -3299,6 +3300,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/computeinstance"
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| Interface
| *string
| The disk interface used for attaching this disk. One of SCSI or NVME. |
+| Size
| *f64
| The size of the disk in gigabytes. One of 375 or 3000. |
---
@@ -3316,6 +3318,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `Size`Optional
+
+```go
+Size *f64
+```
+
+- *Type:* *f64
+
+The size of the disk in gigabytes. One of 375 or 3000.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#size ComputeInstance#size}
+
+---
+
### ComputeInstanceServiceAccount
#### Initializer
@@ -9929,6 +9945,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| InterpolationForAttribute
| *No description.* |
| Resolve
| Produce the Token's value at resolution time. |
| ToString
| Return a string representation of this resolvable object. |
+| ResetSize
| *No description.* |
---
@@ -10082,6 +10099,12 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
+##### `ResetSize`
+
+```go
+func ResetSize()
+```
+
#### Properties
@@ -10090,7 +10113,9 @@ Returns a reversible string representation.
| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| Fqn
| *string
| *No description.* |
| InterfaceInput
| *string
| *No description.* |
+| SizeInput
| *f64
| *No description.* |
| Interface
| *string
| *No description.* |
+| Size
| *f64
| *No description.* |
| InternalValue
| interface{}
| *No description.* |
---
@@ -10129,6 +10154,16 @@ func InterfaceInput() *string
---
+##### `SizeInput`Optional
+
+```go
+func SizeInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
##### `Interface`Required
```go
@@ -10139,6 +10174,16 @@ func Interface() *string
---
+##### `Size`Required
+
+```go
+func Size() *f64
+```
+
+- *Type:* *f64
+
+---
+
##### `InternalValue`Optional
```go
diff --git a/docs/computeInstance.java.md b/docs/computeInstance.java.md
index 90940a2f56f..90a16ea4f25 100644
--- a/docs/computeInstance.java.md
+++ b/docs/computeInstance.java.md
@@ -3743,6 +3743,7 @@ import com.hashicorp.cdktf.providers.google.compute_instance.ComputeInstanceScra
ComputeInstanceScratchDisk.builder()
.interface(java.lang.String)
+// .size(java.lang.Number)
.build();
```
@@ -3751,6 +3752,7 @@ ComputeInstanceScratchDisk.builder()
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| interface
| java.lang.String
| The disk interface used for attaching this disk. One of SCSI or NVME. |
+| size
| java.lang.Number
| The size of the disk in gigabytes. One of 375 or 3000. |
---
@@ -3768,6 +3770,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `size`Optional
+
+```java
+public java.lang.Number getSize();
+```
+
+- *Type:* java.lang.Number
+
+The size of the disk in gigabytes. One of 375 or 3000.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#size ComputeInstance#size}
+
+---
+
### ComputeInstanceServiceAccount
#### Initializer
@@ -10384,6 +10400,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| interpolationForAttribute
| *No description.* |
| resolve
| Produce the Token's value at resolution time. |
| toString
| Return a string representation of this resolvable object. |
+| resetSize
| *No description.* |
---
@@ -10537,6 +10554,12 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
+##### `resetSize`
+
+```java
+public void resetSize()
+```
+
#### Properties
@@ -10545,7 +10568,9 @@ Returns a reversible string representation.
| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| java.lang.String
| *No description.* |
| interfaceInput
| java.lang.String
| *No description.* |
+| sizeInput
| java.lang.Number
| *No description.* |
| interface
| java.lang.String
| *No description.* |
+| size
| java.lang.Number
| *No description.* |
| internalValue
| ComputeInstanceScratchDisk OR com.hashicorp.cdktf.IResolvable
| *No description.* |
---
@@ -10584,6 +10609,16 @@ public java.lang.String getInterfaceInput();
---
+##### `sizeInput`Optional
+
+```java
+public java.lang.Number getSizeInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
##### `interface`Required
```java
@@ -10594,6 +10629,16 @@ public java.lang.String getInterface();
---
+##### `size`Required
+
+```java
+public java.lang.Number getSize();
+```
+
+- *Type:* java.lang.Number
+
+---
+
##### `internalValue`Optional
```java
diff --git a/docs/computeInstance.python.md b/docs/computeInstance.python.md
index 69747564f06..ca9cf4c968f 100644
--- a/docs/computeInstance.python.md
+++ b/docs/computeInstance.python.md
@@ -4020,7 +4020,8 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
from cdktf_cdktf_provider_google import compute_instance
computeInstance.ComputeInstanceScratchDisk(
- interface: str
+ interface: str,
+ size: typing.Union[int, float] = None
)
```
@@ -4029,6 +4030,7 @@ computeInstance.ComputeInstanceScratchDisk(
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| interface
| str
| The disk interface used for attaching this disk. One of SCSI or NVME. |
+| size
| typing.Union[int, float]
| The size of the disk in gigabytes. One of 375 or 3000. |
---
@@ -4046,6 +4048,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `size`Optional
+
+```python
+size: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+The size of the disk in gigabytes. One of 375 or 3000.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#size ComputeInstance#size}
+
+---
+
### ComputeInstanceServiceAccount
#### Initializer
@@ -11158,6 +11174,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| interpolation_for_attribute
| *No description.* |
| resolve
| Produce the Token's value at resolution time. |
| to_string
| Return a string representation of this resolvable object. |
+| reset_size
| *No description.* |
---
@@ -11333,6 +11350,12 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
+##### `reset_size`
+
+```python
+def reset_size() -> None
+```
+
#### Properties
@@ -11341,7 +11364,9 @@ Returns a reversible string representation.
| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| str
| *No description.* |
| interface_input
| str
| *No description.* |
+| size_input
| typing.Union[int, float]
| *No description.* |
| interface
| str
| *No description.* |
+| size
| typing.Union[int, float]
| *No description.* |
| internal_value
| typing.Union[ComputeInstanceScratchDisk, cdktf.IResolvable]
| *No description.* |
---
@@ -11380,6 +11405,16 @@ interface_input: str
---
+##### `size_input`Optional
+
+```python
+size_input: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
##### `interface`Required
```python
@@ -11390,6 +11425,16 @@ interface: str
---
+##### `size`Required
+
+```python
+size: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
##### `internal_value`Optional
```python
diff --git a/docs/computeInstance.typescript.md b/docs/computeInstance.typescript.md
index cb7c23a80d6..ab5902ae2c7 100644
--- a/docs/computeInstance.typescript.md
+++ b/docs/computeInstance.typescript.md
@@ -3192,6 +3192,7 @@ const computeInstanceScratchDisk: computeInstance.ComputeInstanceScratchDisk = {
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| interface
| string
| The disk interface used for attaching this disk. One of SCSI or NVME. |
+| size
| number
| The size of the disk in gigabytes. One of 375 or 3000. |
---
@@ -3209,6 +3210,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `size`Optional
+
+```typescript
+public readonly size: number;
+```
+
+- *Type:* number
+
+The size of the disk in gigabytes. One of 375 or 3000.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#size ComputeInstance#size}
+
+---
+
### ComputeInstanceServiceAccount
#### Initializer
@@ -9811,6 +9826,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| interpolationForAttribute
| *No description.* |
| resolve
| Produce the Token's value at resolution time. |
| toString
| Return a string representation of this resolvable object. |
+| resetSize
| *No description.* |
---
@@ -9964,6 +9980,12 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
+##### `resetSize`
+
+```typescript
+public resetSize(): void
+```
+
#### Properties
@@ -9972,7 +9994,9 @@ Returns a reversible string representation.
| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
| interfaceInput
| string
| *No description.* |
+| sizeInput
| number
| *No description.* |
| interface
| string
| *No description.* |
+| size
| number
| *No description.* |
| internalValue
| ComputeInstanceScratchDisk \| cdktf.IResolvable
| *No description.* |
---
@@ -10011,6 +10035,16 @@ public readonly interfaceInput: string;
---
+##### `sizeInput`Optional
+
+```typescript
+public readonly sizeInput: number;
+```
+
+- *Type:* number
+
+---
+
##### `interface`Required
```typescript
@@ -10021,6 +10055,16 @@ public readonly interface: string;
---
+##### `size`Required
+
+```typescript
+public readonly size: number;
+```
+
+- *Type:* number
+
+---
+
##### `internalValue`Optional
```typescript
diff --git a/docs/computeInstanceFromTemplate.csharp.md b/docs/computeInstanceFromTemplate.csharp.md
index 19f2f1381d2..51b83030e42 100644
--- a/docs/computeInstanceFromTemplate.csharp.md
+++ b/docs/computeInstanceFromTemplate.csharp.md
@@ -3339,7 +3339,8 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
using HashiCorp.Cdktf.Providers.Google;
new ComputeInstanceFromTemplateScratchDisk {
- string Interface = null
+ string Interface = null,
+ double Size = null
};
```
@@ -3348,6 +3349,7 @@ new ComputeInstanceFromTemplateScratchDisk {
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| Interface
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#interface ComputeInstanceFromTemplate#interface}. |
+| Size
| double
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}. |
---
@@ -3363,6 +3365,18 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `Size`Optional
+
+```csharp
+public double Size { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}.
+
+---
+
### ComputeInstanceFromTemplateServiceAccount
#### Initializer
@@ -10005,6 +10019,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| Resolve
| Produce the Token's value at resolution time. |
| ToString
| Return a string representation of this resolvable object. |
| ResetInterface
| *No description.* |
+| ResetSize
| *No description.* |
---
@@ -10164,6 +10179,12 @@ Returns a reversible string representation.
private void ResetInterface()
```
+##### `ResetSize`
+
+```csharp
+private void ResetSize()
+```
+
#### Properties
@@ -10172,7 +10193,9 @@ private void ResetInterface()
| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| Fqn
| string
| *No description.* |
| InterfaceInput
| string
| *No description.* |
+| SizeInput
| double
| *No description.* |
| Interface
| string
| *No description.* |
+| Size
| double
| *No description.* |
| InternalValue
| object
| *No description.* |
---
@@ -10211,6 +10234,16 @@ public string InterfaceInput { get; }
---
+##### `SizeInput`Optional
+
+```csharp
+public double SizeInput { get; }
+```
+
+- *Type:* double
+
+---
+
##### `Interface`Required
```csharp
@@ -10221,6 +10254,16 @@ public string Interface { get; }
---
+##### `Size`Required
+
+```csharp
+public double Size { get; }
+```
+
+- *Type:* double
+
+---
+
##### `InternalValue`Optional
```csharp
diff --git a/docs/computeInstanceFromTemplate.go.md b/docs/computeInstanceFromTemplate.go.md
index 7dcf9ea64cd..e9ca4bdb0c8 100644
--- a/docs/computeInstanceFromTemplate.go.md
+++ b/docs/computeInstanceFromTemplate.go.md
@@ -3340,6 +3340,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/computeinstancefromt
&computeinstancefromtemplate.ComputeInstanceFromTemplateScratchDisk {
Interface: *string,
+ Size: *f64,
}
```
@@ -3348,6 +3349,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/computeinstancefromt
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| Interface
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#interface ComputeInstanceFromTemplate#interface}. |
+| Size
| *f64
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}. |
---
@@ -3363,6 +3365,18 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `Size`Optional
+
+```go
+Size *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}.
+
+---
+
### ComputeInstanceFromTemplateServiceAccount
#### Initializer
@@ -10005,6 +10019,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| Resolve
| Produce the Token's value at resolution time. |
| ToString
| Return a string representation of this resolvable object. |
| ResetInterface
| *No description.* |
+| ResetSize
| *No description.* |
---
@@ -10164,6 +10179,12 @@ Returns a reversible string representation.
func ResetInterface()
```
+##### `ResetSize`
+
+```go
+func ResetSize()
+```
+
#### Properties
@@ -10172,7 +10193,9 @@ func ResetInterface()
| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| Fqn
| *string
| *No description.* |
| InterfaceInput
| *string
| *No description.* |
+| SizeInput
| *f64
| *No description.* |
| Interface
| *string
| *No description.* |
+| Size
| *f64
| *No description.* |
| InternalValue
| interface{}
| *No description.* |
---
@@ -10211,6 +10234,16 @@ func InterfaceInput() *string
---
+##### `SizeInput`Optional
+
+```go
+func SizeInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
##### `Interface`Required
```go
@@ -10221,6 +10254,16 @@ func Interface() *string
---
+##### `Size`Required
+
+```go
+func Size() *f64
+```
+
+- *Type:* *f64
+
+---
+
##### `InternalValue`Optional
```go
diff --git a/docs/computeInstanceFromTemplate.java.md b/docs/computeInstanceFromTemplate.java.md
index 7880874ba49..aae388045f3 100644
--- a/docs/computeInstanceFromTemplate.java.md
+++ b/docs/computeInstanceFromTemplate.java.md
@@ -3806,6 +3806,7 @@ import com.hashicorp.cdktf.providers.google.compute_instance_from_template.Compu
ComputeInstanceFromTemplateScratchDisk.builder()
// .interface(java.lang.String)
+// .size(java.lang.Number)
.build();
```
@@ -3814,6 +3815,7 @@ ComputeInstanceFromTemplateScratchDisk.builder()
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| interface
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#interface ComputeInstanceFromTemplate#interface}. |
+| size
| java.lang.Number
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}. |
---
@@ -3829,6 +3831,18 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `size`Optional
+
+```java
+public java.lang.Number getSize();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}.
+
+---
+
### ComputeInstanceFromTemplateServiceAccount
#### Initializer
@@ -10474,6 +10488,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| resolve
| Produce the Token's value at resolution time. |
| toString
| Return a string representation of this resolvable object. |
| resetInterface
| *No description.* |
+| resetSize
| *No description.* |
---
@@ -10633,6 +10648,12 @@ Returns a reversible string representation.
public void resetInterface()
```
+##### `resetSize`
+
+```java
+public void resetSize()
+```
+
#### Properties
@@ -10641,7 +10662,9 @@ public void resetInterface()
| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| java.lang.String
| *No description.* |
| interfaceInput
| java.lang.String
| *No description.* |
+| sizeInput
| java.lang.Number
| *No description.* |
| interface
| java.lang.String
| *No description.* |
+| size
| java.lang.Number
| *No description.* |
| internalValue
| ComputeInstanceFromTemplateScratchDisk OR com.hashicorp.cdktf.IResolvable
| *No description.* |
---
@@ -10680,6 +10703,16 @@ public java.lang.String getInterfaceInput();
---
+##### `sizeInput`Optional
+
+```java
+public java.lang.Number getSizeInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
##### `interface`Required
```java
@@ -10690,6 +10723,16 @@ public java.lang.String getInterface();
---
+##### `size`Required
+
+```java
+public java.lang.Number getSize();
+```
+
+- *Type:* java.lang.Number
+
+---
+
##### `internalValue`Optional
```java
diff --git a/docs/computeInstanceFromTemplate.python.md b/docs/computeInstanceFromTemplate.python.md
index 8c9f1684b63..9280eb76435 100644
--- a/docs/computeInstanceFromTemplate.python.md
+++ b/docs/computeInstanceFromTemplate.python.md
@@ -4066,7 +4066,8 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
from cdktf_cdktf_provider_google import compute_instance_from_template
computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk(
- interface: str = None
+ interface: str = None,
+ size: typing.Union[int, float] = None
)
```
@@ -4075,6 +4076,7 @@ computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk(
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| interface
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#interface ComputeInstanceFromTemplate#interface}. |
+| size
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}. |
---
@@ -4090,6 +4092,18 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `size`Optional
+
+```python
+size: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}.
+
+---
+
### ComputeInstanceFromTemplateServiceAccount
#### Initializer
@@ -11231,6 +11245,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| resolve
| Produce the Token's value at resolution time. |
| to_string
| Return a string representation of this resolvable object. |
| reset_interface
| *No description.* |
+| reset_size
| *No description.* |
---
@@ -11412,6 +11427,12 @@ Returns a reversible string representation.
def reset_interface() -> None
```
+##### `reset_size`
+
+```python
+def reset_size() -> None
+```
+
#### Properties
@@ -11420,7 +11441,9 @@ def reset_interface() -> None
| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| str
| *No description.* |
| interface_input
| str
| *No description.* |
+| size_input
| typing.Union[int, float]
| *No description.* |
| interface
| str
| *No description.* |
+| size
| typing.Union[int, float]
| *No description.* |
| internal_value
| typing.Union[ComputeInstanceFromTemplateScratchDisk, cdktf.IResolvable]
| *No description.* |
---
@@ -11459,6 +11482,16 @@ interface_input: str
---
+##### `size_input`Optional
+
+```python
+size_input: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
##### `interface`Required
```python
@@ -11469,6 +11502,16 @@ interface: str
---
+##### `size`Required
+
+```python
+size: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
##### `internal_value`Optional
```python
diff --git a/docs/computeInstanceFromTemplate.typescript.md b/docs/computeInstanceFromTemplate.typescript.md
index e4dc9b8edf7..61ea829f9ab 100644
--- a/docs/computeInstanceFromTemplate.typescript.md
+++ b/docs/computeInstanceFromTemplate.typescript.md
@@ -3239,6 +3239,7 @@ const computeInstanceFromTemplateScratchDisk: computeInstanceFromTemplate.Comput
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| interface
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#interface ComputeInstanceFromTemplate#interface}. |
+| size
| number
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}. |
---
@@ -3254,6 +3255,18 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `size`Optional
+
+```typescript
+public readonly size: number;
+```
+
+- *Type:* number
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#size ComputeInstanceFromTemplate#size}.
+
+---
+
### ComputeInstanceFromTemplateServiceAccount
#### Initializer
@@ -9885,6 +9898,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| resolve
| Produce the Token's value at resolution time. |
| toString
| Return a string representation of this resolvable object. |
| resetInterface
| *No description.* |
+| resetSize
| *No description.* |
---
@@ -10044,6 +10058,12 @@ Returns a reversible string representation.
public resetInterface(): void
```
+##### `resetSize`
+
+```typescript
+public resetSize(): void
+```
+
#### Properties
@@ -10052,7 +10072,9 @@ public resetInterface(): void
| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
| interfaceInput
| string
| *No description.* |
+| sizeInput
| number
| *No description.* |
| interface
| string
| *No description.* |
+| size
| number
| *No description.* |
| internalValue
| ComputeInstanceFromTemplateScratchDisk \| cdktf.IResolvable
| *No description.* |
---
@@ -10091,6 +10113,16 @@ public readonly interfaceInput: string;
---
+##### `sizeInput`Optional
+
+```typescript
+public readonly sizeInput: number;
+```
+
+- *Type:* number
+
+---
+
##### `interface`Required
```typescript
@@ -10101,6 +10133,16 @@ public readonly interface: string;
---
+##### `size`Required
+
+```typescript
+public readonly size: number;
+```
+
+- *Type:* number
+
+---
+
##### `internalValue`Optional
```typescript
diff --git a/docs/computeInstanceTemplate.csharp.md b/docs/computeInstanceTemplate.csharp.md
index 4bb77d6e89f..5ec90b3265f 100644
--- a/docs/computeInstanceTemplate.csharp.md
+++ b/docs/computeInstanceTemplate.csharp.md
@@ -2133,7 +2133,7 @@ public double DiskSizeGb { get; set; }
The size of the image in gigabytes.
-If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
+If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be one of 375 or 3000 GB, with a default of 375 GB.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#disk_size_gb ComputeInstanceTemplate#disk_size_gb}
diff --git a/docs/computeInstanceTemplate.go.md b/docs/computeInstanceTemplate.go.md
index 2c34dd4849c..4476c098cd4 100644
--- a/docs/computeInstanceTemplate.go.md
+++ b/docs/computeInstanceTemplate.go.md
@@ -2133,7 +2133,7 @@ DiskSizeGb *f64
The size of the image in gigabytes.
-If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
+If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be one of 375 or 3000 GB, with a default of 375 GB.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#disk_size_gb ComputeInstanceTemplate#disk_size_gb}
diff --git a/docs/computeInstanceTemplate.java.md b/docs/computeInstanceTemplate.java.md
index 62f3f9d8956..d8297530fcd 100644
--- a/docs/computeInstanceTemplate.java.md
+++ b/docs/computeInstanceTemplate.java.md
@@ -2514,7 +2514,7 @@ public java.lang.Number getDiskSizeGb();
The size of the image in gigabytes.
-If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
+If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be one of 375 or 3000 GB, with a default of 375 GB.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#disk_size_gb ComputeInstanceTemplate#disk_size_gb}
diff --git a/docs/computeInstanceTemplate.python.md b/docs/computeInstanceTemplate.python.md
index 55d4831a4b7..82355e3541d 100644
--- a/docs/computeInstanceTemplate.python.md
+++ b/docs/computeInstanceTemplate.python.md
@@ -2730,7 +2730,7 @@ disk_size_gb: typing.Union[int, float]
The size of the image in gigabytes.
-If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
+If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be one of 375 or 3000 GB, with a default of 375 GB.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#disk_size_gb ComputeInstanceTemplate#disk_size_gb}
diff --git a/docs/computeInstanceTemplate.typescript.md b/docs/computeInstanceTemplate.typescript.md
index ac8974b426d..b5616e4cba3 100644
--- a/docs/computeInstanceTemplate.typescript.md
+++ b/docs/computeInstanceTemplate.typescript.md
@@ -2076,7 +2076,7 @@ public readonly diskSizeGb: number;
The size of the image in gigabytes.
-If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
+If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be one of 375 or 3000 GB, with a default of 375 GB.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#disk_size_gb ComputeInstanceTemplate#disk_size_gb}
diff --git a/docs/computeNetworkEndpoint.csharp.md b/docs/computeNetworkEndpoint.csharp.md
index 31b10b91c6a..5d7fafca038 100644
--- a/docs/computeNetworkEndpoint.csharp.md
+++ b/docs/computeNetworkEndpoint.csharp.md
@@ -778,7 +778,7 @@ new ComputeNetworkEndpointConfig {
| NetworkEndpointGroup
| string
| The network endpoint group this endpoint is part of. |
| Id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#id ComputeNetworkEndpoint#id}. |
| Instance
| string
| The name for a specific VM instance that the IP address belongs to. |
-| Port
| double
| Port number of network endpoint. |
+| Port
| double
| Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'. |
| Project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#project ComputeNetworkEndpoint#project}. |
| Timeouts
| ComputeNetworkEndpointTimeouts
| timeouts block. |
| Zone
| string
| Zone where the containing network endpoint group is located. |
@@ -927,7 +927,7 @@ public double Port { get; set; }
- *Type:* double
-Port number of network endpoint.
+Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#port ComputeNetworkEndpoint#port}
diff --git a/docs/computeNetworkEndpoint.go.md b/docs/computeNetworkEndpoint.go.md
index 6a4ccee313a..ffa5cc3b2a5 100644
--- a/docs/computeNetworkEndpoint.go.md
+++ b/docs/computeNetworkEndpoint.go.md
@@ -778,7 +778,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/computenetworkendpoi
| NetworkEndpointGroup
| *string
| The network endpoint group this endpoint is part of. |
| Id
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#id ComputeNetworkEndpoint#id}. |
| Instance
| *string
| The name for a specific VM instance that the IP address belongs to. |
-| Port
| *f64
| Port number of network endpoint. |
+| Port
| *f64
| Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'. |
| Project
| *string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#project ComputeNetworkEndpoint#project}. |
| Timeouts
| ComputeNetworkEndpointTimeouts
| timeouts block. |
| Zone
| *string
| Zone where the containing network endpoint group is located. |
@@ -927,7 +927,7 @@ Port *f64
- *Type:* *f64
-Port number of network endpoint.
+Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#port ComputeNetworkEndpoint#port}
diff --git a/docs/computeNetworkEndpoint.java.md b/docs/computeNetworkEndpoint.java.md
index f6dc93c0b9c..846d64d8775 100644
--- a/docs/computeNetworkEndpoint.java.md
+++ b/docs/computeNetworkEndpoint.java.md
@@ -48,7 +48,7 @@ ComputeNetworkEndpoint.Builder.create(Construct scope, java.lang.String id)
| networkEndpointGroup
| java.lang.String
| The network endpoint group this endpoint is part of. |
| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#id ComputeNetworkEndpoint#id}. |
| instance
| java.lang.String
| The name for a specific VM instance that the IP address belongs to. |
-| port
| java.lang.Number
| Port number of network endpoint. |
+| port
| java.lang.Number
| Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'. |
| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#project ComputeNetworkEndpoint#project}. |
| timeouts
| ComputeNetworkEndpointTimeouts
| timeouts block. |
| zone
| java.lang.String
| Zone where the containing network endpoint group is located. |
@@ -167,7 +167,7 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
- *Type:* java.lang.Number
-Port number of network endpoint.
+Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#port ComputeNetworkEndpoint#port}
@@ -936,7 +936,7 @@ ComputeNetworkEndpointConfig.builder()
| networkEndpointGroup
| java.lang.String
| The network endpoint group this endpoint is part of. |
| id
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#id ComputeNetworkEndpoint#id}. |
| instance
| java.lang.String
| The name for a specific VM instance that the IP address belongs to. |
-| port
| java.lang.Number
| Port number of network endpoint. |
+| port
| java.lang.Number
| Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'. |
| project
| java.lang.String
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#project ComputeNetworkEndpoint#project}. |
| timeouts
| ComputeNetworkEndpointTimeouts
| timeouts block. |
| zone
| java.lang.String
| Zone where the containing network endpoint group is located. |
@@ -1085,7 +1085,7 @@ public java.lang.Number getPort();
- *Type:* java.lang.Number
-Port number of network endpoint.
+Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#port ComputeNetworkEndpoint#port}
diff --git a/docs/computeNetworkEndpoint.python.md b/docs/computeNetworkEndpoint.python.md
index 20e779df35f..301c7832e0a 100644
--- a/docs/computeNetworkEndpoint.python.md
+++ b/docs/computeNetworkEndpoint.python.md
@@ -47,7 +47,7 @@ computeNetworkEndpoint.ComputeNetworkEndpoint(
| network_endpoint_group
| str
| The network endpoint group this endpoint is part of. |
| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#id ComputeNetworkEndpoint#id}. |
| instance
| str
| The name for a specific VM instance that the IP address belongs to. |
-| port
| typing.Union[int, float]
| Port number of network endpoint. |
+| port
| typing.Union[int, float]
| Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'. |
| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#project ComputeNetworkEndpoint#project}. |
| timeouts
| ComputeNetworkEndpointTimeouts
| timeouts block. |
| zone
| str
| Zone where the containing network endpoint group is located. |
@@ -166,7 +166,7 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
- *Type:* typing.Union[int, float]
-Port number of network endpoint.
+Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#port ComputeNetworkEndpoint#port}
@@ -976,7 +976,7 @@ computeNetworkEndpoint.ComputeNetworkEndpointConfig(
| network_endpoint_group
| str
| The network endpoint group this endpoint is part of. |
| id
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#id ComputeNetworkEndpoint#id}. |
| instance
| str
| The name for a specific VM instance that the IP address belongs to. |
-| port
| typing.Union[int, float]
| Port number of network endpoint. |
+| port
| typing.Union[int, float]
| Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'. |
| project
| str
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#project ComputeNetworkEndpoint#project}. |
| timeouts
| ComputeNetworkEndpointTimeouts
| timeouts block. |
| zone
| str
| Zone where the containing network endpoint group is located. |
@@ -1125,7 +1125,7 @@ port: typing.Union[int, float]
- *Type:* typing.Union[int, float]
-Port number of network endpoint.
+Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#port ComputeNetworkEndpoint#port}
diff --git a/docs/computeNetworkEndpoint.typescript.md b/docs/computeNetworkEndpoint.typescript.md
index a3aedaed9ca..ed885683fd5 100644
--- a/docs/computeNetworkEndpoint.typescript.md
+++ b/docs/computeNetworkEndpoint.typescript.md
@@ -762,7 +762,7 @@ const computeNetworkEndpointConfig: computeNetworkEndpoint.ComputeNetworkEndpoin
| networkEndpointGroup
| string
| The network endpoint group this endpoint is part of. |
| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#id ComputeNetworkEndpoint#id}. |
| instance
| string
| The name for a specific VM instance that the IP address belongs to. |
-| port
| number
| Port number of network endpoint. |
+| port
| number
| Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'. |
| project
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#project ComputeNetworkEndpoint#project}. |
| timeouts
| ComputeNetworkEndpointTimeouts
| timeouts block. |
| zone
| string
| Zone where the containing network endpoint group is located. |
@@ -911,7 +911,7 @@ public readonly port: number;
- *Type:* number
-Port number of network endpoint.
+Port number of network endpoint. *Note** 'port' is required unless the Network Endpoint Group is created with the type of 'GCE_VM_IP'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#port ComputeNetworkEndpoint#port}
diff --git a/docs/computeRegionBackendService.csharp.md b/docs/computeRegionBackendService.csharp.md
index c2b46a98ccc..99b0f1a9f7f 100644
--- a/docs/computeRegionBackendService.csharp.md
+++ b/docs/computeRegionBackendService.csharp.md
@@ -2503,18 +2503,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}
diff --git a/docs/computeRegionBackendService.go.md b/docs/computeRegionBackendService.go.md
index 8b2790b92b4..49bf9ff05a8 100644
--- a/docs/computeRegionBackendService.go.md
+++ b/docs/computeRegionBackendService.go.md
@@ -2503,18 +2503,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}
diff --git a/docs/computeRegionBackendService.java.md b/docs/computeRegionBackendService.java.md
index eac6b5430ab..c2c4ad7d0e6 100644
--- a/docs/computeRegionBackendService.java.md
+++ b/docs/computeRegionBackendService.java.md
@@ -343,18 +343,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}
@@ -2943,18 +2959,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}
diff --git a/docs/computeRegionBackendService.python.md b/docs/computeRegionBackendService.python.md
index 5ec49fbd1b2..77bf03ff28e 100644
--- a/docs/computeRegionBackendService.python.md
+++ b/docs/computeRegionBackendService.python.md
@@ -340,18 +340,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}
@@ -3414,18 +3430,34 @@ Maglev is not as stable as ring hash but has faster table lookup
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+reported weights. If set, the Backend Service must
+configure a non legacy HTTP-based Health Check, and
+health check replies are expected to contain
+non-standard HTTP response header field
+X-Load-Balancing-Endpoint-Weight to specify the
+per-instance weights. If set, Load Balancing is weight
+based on the per-instance weights reported in the last
+processed health check replies, as long as every
+instance either reported a valid weight or had
+UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}
diff --git a/docs/computeRegionBackendService.typescript.md b/docs/computeRegionBackendService.typescript.md
index e89136b4c7c..5b234e63dff 100644
--- a/docs/computeRegionBackendService.typescript.md
+++ b/docs/computeRegionBackendService.typescript.md
@@ -2432,20 +2432,36 @@ The load balancing algorithm used within the scope of the locality. The possible
build times and host selection times. For more information about
Maglev, refer to https://ai.google/research/pubs/pub44824
+'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
+ reported weights. If set, the Backend Service must
+ configure a non legacy HTTP-based Health Check, and
+ health check replies are expected to contain
+ non-standard HTTP response header field
+ X-Load-Balancing-Endpoint-Weight to specify the
+ per-instance weights. If set, Load Balancing is weight
+ based on the per-instance weights reported in the last
+ processed health check replies, as long as every
+ instance either reported a valid weight or had
+ UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
+ equal-weight.
+
This field is applicable to either:
A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
and loadBalancingScheme set to INTERNAL_MANAGED.
A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
+Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
+Network Load Balancing. The default is MAGLEV.
-If session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
-session affinity settings will not take effect.
+If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
+or RING_HASH, session affinity settings will not take effect.
Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
-field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]
+field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}
diff --git a/docs/computeSubnetwork.csharp.md b/docs/computeSubnetwork.csharp.md
index af61755c15e..f0c2aa6a883 100644
--- a/docs/computeSubnetwork.csharp.md
+++ b/docs/computeSubnetwork.csharp.md
@@ -1356,11 +1356,11 @@ public string Purpose { get; set; }
The purpose of the resource.
-A subnetwork with purpose set to
-INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is
-reserved for Internal HTTP(S) Load Balancing.
-
-If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field.
+This field can be either 'PRIVATE_RFC_1918', 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'.
+A subnetwork with purpose set to 'INTERNAL_HTTPS_LOAD_BALANCER' is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
+A subnetwork in a given region with purpose set to 'REGIONAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the regional Envoy-based load balancers.
+If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'.
+The enableFlowLogs field isn't supported with the purpose field set to 'INTERNAL_HTTPS_LOAD_BALANCER'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#purpose ComputeSubnetwork#purpose}
@@ -1390,11 +1390,11 @@ public string Role { get; set; }
The role of subnetwork.
-Currently, this field is only used when
-purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE
-or BACKUP. An ACTIVE subnetwork is one that is currently being used
-for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that
-is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"]
+The value can be set to 'ACTIVE' or 'BACKUP'.
+An 'ACTIVE' subnetwork is one that is currently being used.
+A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining.
+
+Subnetwork role must be specified when purpose is set to 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'. Possible values: ["ACTIVE", "BACKUP"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#role ComputeSubnetwork#role}
diff --git a/docs/computeSubnetwork.go.md b/docs/computeSubnetwork.go.md
index b5555707839..dd80cf1f02f 100644
--- a/docs/computeSubnetwork.go.md
+++ b/docs/computeSubnetwork.go.md
@@ -1356,11 +1356,11 @@ Purpose *string
The purpose of the resource.
-A subnetwork with purpose set to
-INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is
-reserved for Internal HTTP(S) Load Balancing.
-
-If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field.
+This field can be either 'PRIVATE_RFC_1918', 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'.
+A subnetwork with purpose set to 'INTERNAL_HTTPS_LOAD_BALANCER' is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
+A subnetwork in a given region with purpose set to 'REGIONAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the regional Envoy-based load balancers.
+If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'.
+The enableFlowLogs field isn't supported with the purpose field set to 'INTERNAL_HTTPS_LOAD_BALANCER'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#purpose ComputeSubnetwork#purpose}
@@ -1390,11 +1390,11 @@ Role *string
The role of subnetwork.
-Currently, this field is only used when
-purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE
-or BACKUP. An ACTIVE subnetwork is one that is currently being used
-for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that
-is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"]
+The value can be set to 'ACTIVE' or 'BACKUP'.
+An 'ACTIVE' subnetwork is one that is currently being used.
+A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining.
+
+Subnetwork role must be specified when purpose is set to 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'. Possible values: ["ACTIVE", "BACKUP"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#role ComputeSubnetwork#role}
diff --git a/docs/computeSubnetwork.java.md b/docs/computeSubnetwork.java.md
index b573786a848..5fc48543331 100644
--- a/docs/computeSubnetwork.java.md
+++ b/docs/computeSubnetwork.java.md
@@ -257,11 +257,11 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
The purpose of the resource.
-A subnetwork with purpose set to
-INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is
-reserved for Internal HTTP(S) Load Balancing.
-
-If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field.
+This field can be either 'PRIVATE_RFC_1918', 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'.
+A subnetwork with purpose set to 'INTERNAL_HTTPS_LOAD_BALANCER' is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
+A subnetwork in a given region with purpose set to 'REGIONAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the regional Envoy-based load balancers.
+If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'.
+The enableFlowLogs field isn't supported with the purpose field set to 'INTERNAL_HTTPS_LOAD_BALANCER'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#purpose ComputeSubnetwork#purpose}
@@ -283,11 +283,11 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
The role of subnetwork.
-Currently, this field is only used when
-purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE
-or BACKUP. An ACTIVE subnetwork is one that is currently being used
-for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that
-is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"]
+The value can be set to 'ACTIVE' or 'BACKUP'.
+An 'ACTIVE' subnetwork is one that is currently being used.
+A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining.
+
+Subnetwork role must be specified when purpose is set to 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'. Possible values: ["ACTIVE", "BACKUP"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#role ComputeSubnetwork#role}
@@ -1650,11 +1650,11 @@ public java.lang.String getPurpose();
The purpose of the resource.
-A subnetwork with purpose set to
-INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is
-reserved for Internal HTTP(S) Load Balancing.
-
-If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field.
+This field can be either 'PRIVATE_RFC_1918', 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'.
+A subnetwork with purpose set to 'INTERNAL_HTTPS_LOAD_BALANCER' is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
+A subnetwork in a given region with purpose set to 'REGIONAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the regional Envoy-based load balancers.
+If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'.
+The enableFlowLogs field isn't supported with the purpose field set to 'INTERNAL_HTTPS_LOAD_BALANCER'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#purpose ComputeSubnetwork#purpose}
@@ -1684,11 +1684,11 @@ public java.lang.String getRole();
The role of subnetwork.
-Currently, this field is only used when
-purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE
-or BACKUP. An ACTIVE subnetwork is one that is currently being used
-for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that
-is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"]
+The value can be set to 'ACTIVE' or 'BACKUP'.
+An 'ACTIVE' subnetwork is one that is currently being used.
+A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining.
+
+Subnetwork role must be specified when purpose is set to 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'. Possible values: ["ACTIVE", "BACKUP"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#role ComputeSubnetwork#role}
diff --git a/docs/computeSubnetwork.python.md b/docs/computeSubnetwork.python.md
index b63a534b7aa..85c2bd2337e 100644
--- a/docs/computeSubnetwork.python.md
+++ b/docs/computeSubnetwork.python.md
@@ -254,11 +254,11 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
The purpose of the resource.
-A subnetwork with purpose set to
-INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is
-reserved for Internal HTTP(S) Load Balancing.
-
-If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field.
+This field can be either 'PRIVATE_RFC_1918', 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'.
+A subnetwork with purpose set to 'INTERNAL_HTTPS_LOAD_BALANCER' is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
+A subnetwork in a given region with purpose set to 'REGIONAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the regional Envoy-based load balancers.
+If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'.
+The enableFlowLogs field isn't supported with the purpose field set to 'INTERNAL_HTTPS_LOAD_BALANCER'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#purpose ComputeSubnetwork#purpose}
@@ -280,11 +280,11 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
The role of subnetwork.
-Currently, this field is only used when
-purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE
-or BACKUP. An ACTIVE subnetwork is one that is currently being used
-for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that
-is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"]
+The value can be set to 'ACTIVE' or 'BACKUP'.
+An 'ACTIVE' subnetwork is one that is currently being used.
+A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining.
+
+Subnetwork role must be specified when purpose is set to 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'. Possible values: ["ACTIVE", "BACKUP"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#role ComputeSubnetwork#role}
@@ -1765,11 +1765,11 @@ purpose: str
The purpose of the resource.
-A subnetwork with purpose set to
-INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is
-reserved for Internal HTTP(S) Load Balancing.
-
-If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field.
+This field can be either 'PRIVATE_RFC_1918', 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'.
+A subnetwork with purpose set to 'INTERNAL_HTTPS_LOAD_BALANCER' is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
+A subnetwork in a given region with purpose set to 'REGIONAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the regional Envoy-based load balancers.
+If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'.
+The enableFlowLogs field isn't supported with the purpose field set to 'INTERNAL_HTTPS_LOAD_BALANCER'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#purpose ComputeSubnetwork#purpose}
@@ -1799,11 +1799,11 @@ role: str
The role of subnetwork.
-Currently, this field is only used when
-purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE
-or BACKUP. An ACTIVE subnetwork is one that is currently being used
-for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that
-is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"]
+The value can be set to 'ACTIVE' or 'BACKUP'.
+An 'ACTIVE' subnetwork is one that is currently being used.
+A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining.
+
+Subnetwork role must be specified when purpose is set to 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'. Possible values: ["ACTIVE", "BACKUP"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#role ComputeSubnetwork#role}
diff --git a/docs/computeSubnetwork.typescript.md b/docs/computeSubnetwork.typescript.md
index 8e0c7b8625f..30e7dd449ef 100644
--- a/docs/computeSubnetwork.typescript.md
+++ b/docs/computeSubnetwork.typescript.md
@@ -1332,11 +1332,11 @@ public readonly purpose: string;
The purpose of the resource.
-A subnetwork with purpose set to
-INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is
-reserved for Internal HTTP(S) Load Balancing.
-
-If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field.
+This field can be either 'PRIVATE_RFC_1918', 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'.
+A subnetwork with purpose set to 'INTERNAL_HTTPS_LOAD_BALANCER' is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
+A subnetwork in a given region with purpose set to 'REGIONAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the regional Envoy-based load balancers.
+If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'.
+The enableFlowLogs field isn't supported with the purpose field set to 'INTERNAL_HTTPS_LOAD_BALANCER'.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#purpose ComputeSubnetwork#purpose}
@@ -1366,11 +1366,11 @@ public readonly role: string;
The role of subnetwork.
-Currently, this field is only used when
-purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE
-or BACKUP. An ACTIVE subnetwork is one that is currently being used
-for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that
-is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"]
+The value can be set to 'ACTIVE' or 'BACKUP'.
+An 'ACTIVE' subnetwork is one that is currently being used.
+A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining.
+
+Subnetwork role must be specified when purpose is set to 'INTERNAL_HTTPS_LOAD_BALANCER' or 'REGIONAL_MANAGED_PROXY'. Possible values: ["ACTIVE", "BACKUP"]
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#role ComputeSubnetwork#role}
diff --git a/docs/containerCluster.csharp.md b/docs/containerCluster.csharp.md
index 1975f5ed7d8..2d7a9f2fa14 100644
--- a/docs/containerCluster.csharp.md
+++ b/docs/containerCluster.csharp.md
@@ -5836,6 +5836,7 @@ new ContainerClusterNodeConfig {
ContainerClusterNodeConfigKubeletConfig KubeletConfig = null,
System.Collections.Generic.IDictionary Labels = null,
ContainerClusterNodeConfigLinuxNodeConfig LinuxNodeConfig = null,
+ ContainerClusterNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig = null,
double LocalSsdCount = null,
string LoggingVariant = null,
string MachineType = null,
@@ -5869,6 +5870,7 @@ new ContainerClusterNodeConfig {
| KubeletConfig
| ContainerClusterNodeConfigKubeletConfig
| kubelet_config block. |
| Labels
| System.Collections.Generic.IDictionary
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| LinuxNodeConfig
| ContainerClusterNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| LocalNvmeSsdBlockConfig
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| LocalSsdCount
| double
| The number of local SSD disks to be attached to the node. |
| LoggingVariant
| string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| MachineType
| string
| The name of a Google Compute Engine machine type. |
@@ -6032,6 +6034,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `LocalNvmeSsdBlockConfig`Optional
+
+```csharp
+public ContainerClusterNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig { get; set; }
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `LocalSsdCount`Optional
```csharp
@@ -6566,6 +6582,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new ContainerClusterNodeConfigLocalNvmeSsdBlockConfig {
+ double LocalSsdCount
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| LocalSsdCount
| double
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `LocalSsdCount`Required
+
+```csharp
+public double LocalSsdCount { get; set; }
+```
+
+- *Type:* double
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodeConfigReservationAffinity
#### Initializer
@@ -7346,6 +7398,7 @@ new ContainerClusterNodePoolNodeConfig {
ContainerClusterNodePoolNodeConfigKubeletConfig KubeletConfig = null,
System.Collections.Generic.IDictionary Labels = null,
ContainerClusterNodePoolNodeConfigLinuxNodeConfig LinuxNodeConfig = null,
+ ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig = null,
double LocalSsdCount = null,
string LoggingVariant = null,
string MachineType = null,
@@ -7379,6 +7432,7 @@ new ContainerClusterNodePoolNodeConfig {
| KubeletConfig
| ContainerClusterNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| Labels
| System.Collections.Generic.IDictionary
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| LinuxNodeConfig
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| LocalNvmeSsdBlockConfig
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| LocalSsdCount
| double
| The number of local SSD disks to be attached to the node. |
| LoggingVariant
| string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| MachineType
| string
| The name of a Google Compute Engine machine type. |
@@ -7542,6 +7596,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `LocalNvmeSsdBlockConfig`Optional
+
+```csharp
+public ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig { get; set; }
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `LocalSsdCount`Optional
```csharp
@@ -8076,6 +8144,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig {
+ double LocalSsdCount
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| LocalSsdCount
| double
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `LocalSsdCount`Required
+
+```csharp
+public double LocalSsdCount { get; set; }
+```
+
+- *Type:* double
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -25120,24 +25224,24 @@ public ContainerClusterNodeConfigLinuxNodeConfig InternalValue { get; }
---
-### ContainerClusterNodeConfigOutputReference
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new ContainerClusterNodeConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+new ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -25145,7 +25249,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -25157,184 +25261,149 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| GetAnyMapAttribute
| *No description.* |
-| GetBooleanAttribute
| *No description.* |
-| GetBooleanMapAttribute
| *No description.* |
-| GetListAttribute
| *No description.* |
-| GetNumberAttribute
| *No description.* |
-| GetNumberListAttribute
| *No description.* |
-| GetNumberMapAttribute
| *No description.* |
-| GetStringAttribute
| *No description.* |
-| GetStringMapAttribute
| *No description.* |
-| InterpolationForAttribute
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
-| PutGcfsConfig
| *No description.* |
-| PutGuestAccelerator
| *No description.* |
-| PutGvnic
| *No description.* |
-| PutKubeletConfig
| *No description.* |
-| PutLinuxNodeConfig
| *No description.* |
-| PutReservationAffinity
| *No description.* |
-| PutShieldedInstanceConfig
| *No description.* |
-| PutTaint
| *No description.* |
-| PutWorkloadMetadataConfig
| *No description.* |
-| ResetBootDiskKmsKey
| *No description.* |
-| ResetDiskSizeGb
| *No description.* |
-| ResetDiskType
| *No description.* |
-| ResetGcfsConfig
| *No description.* |
-| ResetGuestAccelerator
| *No description.* |
-| ResetGvnic
| *No description.* |
-| ResetImageType
| *No description.* |
-| ResetKubeletConfig
| *No description.* |
-| ResetLabels
| *No description.* |
-| ResetLinuxNodeConfig
| *No description.* |
-| ResetLocalSsdCount
| *No description.* |
-| ResetLoggingVariant
| *No description.* |
-| ResetMachineType
| *No description.* |
-| ResetMetadata
| *No description.* |
-| ResetMinCpuPlatform
| *No description.* |
-| ResetNodeGroup
| *No description.* |
-| ResetOauthScopes
| *No description.* |
-| ResetPreemptible
| *No description.* |
-| ResetReservationAffinity
| *No description.* |
-| ResetResourceLabels
| *No description.* |
-| ResetServiceAccount
| *No description.* |
-| ResetShieldedInstanceConfig
| *No description.* |
-| ResetSpot
| *No description.* |
-| ResetTags
| *No description.* |
-| ResetTaint
| *No description.* |
-| ResetWorkloadMetadataConfig
| *No description.* |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `GetAnyMapAttribute`
+##### `GetAnyMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanAttribute`
+##### `GetBooleanAttribute`
```csharp
private IResolvable GetBooleanAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanMapAttribute`
+##### `GetBooleanMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetListAttribute`
+##### `GetListAttribute`
```csharp
private string[] GetListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberAttribute`
+##### `GetNumberAttribute`
```csharp
private double GetNumberAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberListAttribute`
+##### `GetNumberListAttribute`
```csharp
private double[] GetNumberListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberMapAttribute`
+##### `GetNumberMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringAttribute`
+##### `GetStringAttribute`
```csharp
private string GetStringAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringMapAttribute`
+##### `GetStringMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `InterpolationForAttribute`
+##### `InterpolationForAttribute`
```csharp
private IResolvable InterpolationForAttribute(string Property)
```
-###### `Property`Required
+###### `Property`Required
- *Type:* string
---
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -25342,13 +25411,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -25358,137 +25427,457 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `PutGcfsConfig`
-
-```csharp
-private void PutGcfsConfig(ContainerClusterNodeConfigGcfsConfig Value)
-```
-###### `Value`Required
+#### Properties
-- *Type:* ContainerClusterNodeConfigGcfsConfig
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| LocalSsdCountInput
| double
| *No description.* |
+| LocalSsdCount
| double
| *No description.* |
+| InternalValue
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
---
-##### `PutGuestAccelerator`
+##### `CreationStack`Required
```csharp
-private void PutGuestAccelerator(object Value)
+public string[] CreationStack { get; }
```
-###### `Value`Required
+- *Type:* string[]
-- *Type:* object
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
---
-##### `PutGvnic`
+##### `Fqn`Required
```csharp
-private void PutGvnic(ContainerClusterNodeConfigGvnic Value)
+public string Fqn { get; }
```
-###### `Value`Required
-
-- *Type:* ContainerClusterNodeConfigGvnic
+- *Type:* string
---
-##### `PutKubeletConfig`
+##### `LocalSsdCountInput`Optional
```csharp
-private void PutKubeletConfig(ContainerClusterNodeConfigKubeletConfig Value)
+public double LocalSsdCountInput { get; }
```
-###### `Value`Required
-
-- *Type:* ContainerClusterNodeConfigKubeletConfig
+- *Type:* double
---
-##### `PutLinuxNodeConfig`
+##### `LocalSsdCount`Required
```csharp
-private void PutLinuxNodeConfig(ContainerClusterNodeConfigLinuxNodeConfig Value)
+public double LocalSsdCount { get; }
```
-###### `Value`Required
-
-- *Type:* ContainerClusterNodeConfigLinuxNodeConfig
+- *Type:* double
---
-##### `PutReservationAffinity`
+##### `InternalValue`Optional
```csharp
-private void PutReservationAffinity(ContainerClusterNodeConfigReservationAffinity Value)
+public ContainerClusterNodeConfigLocalNvmeSsdBlockConfig InternalValue { get; }
```
-###### `Value`Required
-
-- *Type:* ContainerClusterNodeConfigReservationAffinity
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
---
-##### `PutShieldedInstanceConfig`
-
-```csharp
-private void PutShieldedInstanceConfig(ContainerClusterNodeConfigShieldedInstanceConfig Value)
-```
-
-###### `Value`Required
-
-- *Type:* ContainerClusterNodeConfigShieldedInstanceConfig
----
+### ContainerClusterNodeConfigOutputReference
-##### `PutTaint`
+#### Initializers
```csharp
-private void PutTaint(object Value)
-```
+using HashiCorp.Cdktf.Providers.Google;
-###### `Value`Required
+new ContainerClusterNodeConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
-- *Type:* object
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `PutWorkloadMetadataConfig`
-
-```csharp
-private void PutWorkloadMetadataConfig(ContainerClusterNodeConfigWorkloadMetadataConfig Value)
-```
+##### `TerraformResource`Required
-###### `Value`Required
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
-- *Type:* ContainerClusterNodeConfigWorkloadMetadataConfig
+The parent resource.
---
-##### `ResetBootDiskKmsKey`
-
-```csharp
-private void ResetBootDiskKmsKey()
-```
-
-##### `ResetDiskSizeGb`
-
-```csharp
-private void ResetDiskSizeGb()
-```
+##### `TerraformAttribute`Required
-##### `ResetDiskType`
+- *Type:* string
-```csharp
-private void ResetDiskType()
-```
+The attribute on the parent resource this class is referencing.
-##### `ResetGcfsConfig`
+---
-```csharp
-private void ResetGcfsConfig()
-```
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutGcfsConfig
| *No description.* |
+| PutGuestAccelerator
| *No description.* |
+| PutGvnic
| *No description.* |
+| PutKubeletConfig
| *No description.* |
+| PutLinuxNodeConfig
| *No description.* |
+| PutLocalNvmeSsdBlockConfig
| *No description.* |
+| PutReservationAffinity
| *No description.* |
+| PutShieldedInstanceConfig
| *No description.* |
+| PutTaint
| *No description.* |
+| PutWorkloadMetadataConfig
| *No description.* |
+| ResetBootDiskKmsKey
| *No description.* |
+| ResetDiskSizeGb
| *No description.* |
+| ResetDiskType
| *No description.* |
+| ResetGcfsConfig
| *No description.* |
+| ResetGuestAccelerator
| *No description.* |
+| ResetGvnic
| *No description.* |
+| ResetImageType
| *No description.* |
+| ResetKubeletConfig
| *No description.* |
+| ResetLabels
| *No description.* |
+| ResetLinuxNodeConfig
| *No description.* |
+| ResetLocalNvmeSsdBlockConfig
| *No description.* |
+| ResetLocalSsdCount
| *No description.* |
+| ResetLoggingVariant
| *No description.* |
+| ResetMachineType
| *No description.* |
+| ResetMetadata
| *No description.* |
+| ResetMinCpuPlatform
| *No description.* |
+| ResetNodeGroup
| *No description.* |
+| ResetOauthScopes
| *No description.* |
+| ResetPreemptible
| *No description.* |
+| ResetReservationAffinity
| *No description.* |
+| ResetResourceLabels
| *No description.* |
+| ResetServiceAccount
| *No description.* |
+| ResetShieldedInstanceConfig
| *No description.* |
+| ResetSpot
| *No description.* |
+| ResetTags
| *No description.* |
+| ResetTaint
| *No description.* |
+| ResetWorkloadMetadataConfig
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutGcfsConfig`
+
+```csharp
+private void PutGcfsConfig(ContainerClusterNodeConfigGcfsConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodeConfigGcfsConfig
+
+---
+
+##### `PutGuestAccelerator`
+
+```csharp
+private void PutGuestAccelerator(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutGvnic`
+
+```csharp
+private void PutGvnic(ContainerClusterNodeConfigGvnic Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodeConfigGvnic
+
+---
+
+##### `PutKubeletConfig`
+
+```csharp
+private void PutKubeletConfig(ContainerClusterNodeConfigKubeletConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodeConfigKubeletConfig
+
+---
+
+##### `PutLinuxNodeConfig`
+
+```csharp
+private void PutLinuxNodeConfig(ContainerClusterNodeConfigLinuxNodeConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodeConfigLinuxNodeConfig
+
+---
+
+##### `PutLocalNvmeSsdBlockConfig`
+
+```csharp
+private void PutLocalNvmeSsdBlockConfig(ContainerClusterNodeConfigLocalNvmeSsdBlockConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+##### `PutReservationAffinity`
+
+```csharp
+private void PutReservationAffinity(ContainerClusterNodeConfigReservationAffinity Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodeConfigReservationAffinity
+
+---
+
+##### `PutShieldedInstanceConfig`
+
+```csharp
+private void PutShieldedInstanceConfig(ContainerClusterNodeConfigShieldedInstanceConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodeConfigShieldedInstanceConfig
+
+---
+
+##### `PutTaint`
+
+```csharp
+private void PutTaint(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutWorkloadMetadataConfig`
+
+```csharp
+private void PutWorkloadMetadataConfig(ContainerClusterNodeConfigWorkloadMetadataConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodeConfigWorkloadMetadataConfig
+
+---
+
+##### `ResetBootDiskKmsKey`
+
+```csharp
+private void ResetBootDiskKmsKey()
+```
+
+##### `ResetDiskSizeGb`
+
+```csharp
+private void ResetDiskSizeGb()
+```
+
+##### `ResetDiskType`
+
+```csharp
+private void ResetDiskType()
+```
+
+##### `ResetGcfsConfig`
+
+```csharp
+private void ResetGcfsConfig()
+```
##### `ResetGuestAccelerator`
@@ -25523,7 +25912,13 @@ private void ResetLabels()
##### `ResetLinuxNodeConfig`
```csharp
-private void ResetLinuxNodeConfig()
+private void ResetLinuxNodeConfig()
+```
+
+##### `ResetLocalNvmeSsdBlockConfig`
+
+```csharp
+private void ResetLocalNvmeSsdBlockConfig()
```
##### `ResetLocalSsdCount`
@@ -25634,6 +26029,7 @@ private void ResetWorkloadMetadataConfig()
| Gvnic
| ContainerClusterNodeConfigGvnicOutputReference
| *No description.* |
| KubeletConfig
| ContainerClusterNodeConfigKubeletConfigOutputReference
| *No description.* |
| LinuxNodeConfig
| ContainerClusterNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| LocalNvmeSsdBlockConfig
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| ReservationAffinity
| ContainerClusterNodeConfigReservationAffinityOutputReference
| *No description.* |
| ShieldedInstanceConfig
| ContainerClusterNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| Taint
| ContainerClusterNodeConfigTaintList
| *No description.* |
@@ -25648,6 +26044,7 @@ private void ResetWorkloadMetadataConfig()
| KubeletConfigInput
| ContainerClusterNodeConfigKubeletConfig
| *No description.* |
| LabelsInput
| System.Collections.Generic.IDictionary
| *No description.* |
| LinuxNodeConfigInput
| ContainerClusterNodeConfigLinuxNodeConfig
| *No description.* |
+| LocalNvmeSsdBlockConfigInput
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| LocalSsdCountInput
| double
| *No description.* |
| LoggingVariantInput
| string
| *No description.* |
| MachineTypeInput
| string
| *No description.* |
@@ -25759,6 +26156,16 @@ public ContainerClusterNodeConfigLinuxNodeConfigOutputReference LinuxNodeConfig
---
+##### `LocalNvmeSsdBlockConfig`Required
+
+```csharp
+public ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference LocalNvmeSsdBlockConfig { get; }
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `ReservationAffinity`Required
```csharp
@@ -25899,6 +26306,16 @@ public ContainerClusterNodeConfigLinuxNodeConfig LinuxNodeConfigInput { get; }
---
+##### `LocalNvmeSsdBlockConfigInput`Optional
+
+```csharp
+public ContainerClusterNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfigInput { get; }
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `LocalSsdCountInput`Optional
```csharp
@@ -31600,6 +32017,277 @@ public ContainerClusterNodePoolNodeConfigLinuxNodeConfig InternalValue { get; }
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| LocalSsdCountInput
| double
| *No description.* |
+| LocalSsdCount
| double
| *No description.* |
+| InternalValue
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocalSsdCountInput`Optional
+
+```csharp
+public double LocalSsdCountInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `LocalSsdCount`Required
+
+```csharp
+public double LocalSsdCount { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig InternalValue { get; }
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerClusterNodePoolNodeConfigOutputReference
#### Initializers
@@ -31655,6 +32343,7 @@ The attribute on the parent resource this class is referencing.
| PutGvnic
| *No description.* |
| PutKubeletConfig
| *No description.* |
| PutLinuxNodeConfig
| *No description.* |
+| PutLocalNvmeSsdBlockConfig
| *No description.* |
| PutReservationAffinity
| *No description.* |
| PutShieldedInstanceConfig
| *No description.* |
| PutTaint
| *No description.* |
@@ -31669,6 +32358,7 @@ The attribute on the parent resource this class is referencing.
| ResetKubeletConfig
| *No description.* |
| ResetLabels
| *No description.* |
| ResetLinuxNodeConfig
| *No description.* |
+| ResetLocalNvmeSsdBlockConfig
| *No description.* |
| ResetLocalSsdCount
| *No description.* |
| ResetLoggingVariant
| *No description.* |
| ResetMachineType
| *No description.* |
@@ -31898,6 +32588,18 @@ private void PutLinuxNodeConfig(ContainerClusterNodePoolNodeConfigLinuxNodeConfi
---
+##### `PutLocalNvmeSsdBlockConfig`
+
+```csharp
+private void PutLocalNvmeSsdBlockConfig(ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `PutReservationAffinity`
```csharp
@@ -32006,6 +32708,12 @@ private void ResetLabels()
private void ResetLinuxNodeConfig()
```
+##### `ResetLocalNvmeSsdBlockConfig`
+
+```csharp
+private void ResetLocalNvmeSsdBlockConfig()
+```
+
##### `ResetLocalSsdCount`
```csharp
@@ -32114,6 +32822,7 @@ private void ResetWorkloadMetadataConfig()
| Gvnic
| ContainerClusterNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| KubeletConfig
| ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| LinuxNodeConfig
| ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| LocalNvmeSsdBlockConfig
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| ReservationAffinity
| ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| ShieldedInstanceConfig
| ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| Taint
| ContainerClusterNodePoolNodeConfigTaintList
| *No description.* |
@@ -32128,6 +32837,7 @@ private void ResetWorkloadMetadataConfig()
| KubeletConfigInput
| ContainerClusterNodePoolNodeConfigKubeletConfig
| *No description.* |
| LabelsInput
| System.Collections.Generic.IDictionary
| *No description.* |
| LinuxNodeConfigInput
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| LocalNvmeSsdBlockConfigInput
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| LocalSsdCountInput
| double
| *No description.* |
| LoggingVariantInput
| string
| *No description.* |
| MachineTypeInput
| string
| *No description.* |
@@ -32239,6 +32949,16 @@ public ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference LinuxNod
---
+##### `LocalNvmeSsdBlockConfig`Required
+
+```csharp
+public ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference LocalNvmeSsdBlockConfig { get; }
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `ReservationAffinity`Required
```csharp
@@ -32379,6 +33099,16 @@ public ContainerClusterNodePoolNodeConfigLinuxNodeConfig LinuxNodeConfigInput {
---
+##### `LocalNvmeSsdBlockConfigInput`Optional
+
+```csharp
+public ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfigInput { get; }
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `LocalSsdCountInput`Optional
```csharp
diff --git a/docs/containerCluster.go.md b/docs/containerCluster.go.md
index 017a064ab5e..a20ad1f8460 100644
--- a/docs/containerCluster.go.md
+++ b/docs/containerCluster.go.md
@@ -5836,6 +5836,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
KubeletConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerCluster.ContainerClusterNodeConfigKubeletConfig,
Labels: *map[string]*string,
LinuxNodeConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerCluster.ContainerClusterNodeConfigLinuxNodeConfig,
+ LocalNvmeSsdBlockConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerCluster.ContainerClusterNodeConfigLocalNvmeSsdBlockConfig,
LocalSsdCount: *f64,
LoggingVariant: *string,
MachineType: *string,
@@ -5869,6 +5870,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
| KubeletConfig
| ContainerClusterNodeConfigKubeletConfig
| kubelet_config block. |
| Labels
| *map[string]*string
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| LinuxNodeConfig
| ContainerClusterNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| LocalNvmeSsdBlockConfig
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| LocalSsdCount
| *f64
| The number of local SSD disks to be attached to the node. |
| LoggingVariant
| *string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| MachineType
| *string
| The name of a Google Compute Engine machine type. |
@@ -6032,6 +6034,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `LocalNvmeSsdBlockConfig`Optional
+
+```go
+LocalNvmeSsdBlockConfig ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `LocalSsdCount`Optional
```go
@@ -6566,6 +6582,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
+
+&containercluster.ContainerClusterNodeConfigLocalNvmeSsdBlockConfig {
+ LocalSsdCount: *f64,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| LocalSsdCount
| *f64
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `LocalSsdCount`Required
+
+```go
+LocalSsdCount *f64
+```
+
+- *Type:* *f64
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodeConfigReservationAffinity
#### Initializer
@@ -7346,6 +7398,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
KubeletConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfig,
Labels: *map[string]*string,
LinuxNodeConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfig,
+ LocalNvmeSsdBlockConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerCluster.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig,
LocalSsdCount: *f64,
LoggingVariant: *string,
MachineType: *string,
@@ -7379,6 +7432,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
| KubeletConfig
| ContainerClusterNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| Labels
| *map[string]*string
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| LinuxNodeConfig
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| LocalNvmeSsdBlockConfig
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| LocalSsdCount
| *f64
| The number of local SSD disks to be attached to the node. |
| LoggingVariant
| *string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| MachineType
| *string
| The name of a Google Compute Engine machine type. |
@@ -7542,6 +7596,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `LocalNvmeSsdBlockConfig`Optional
+
+```go
+LocalNvmeSsdBlockConfig ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `LocalSsdCount`Optional
```go
@@ -8076,6 +8144,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
+
+&containercluster.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig {
+ LocalSsdCount: *f64,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| LocalSsdCount
| *f64
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `LocalSsdCount`Required
+
+```go
+LocalSsdCount *f64
+```
+
+- *Type:* *f64
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -25120,24 +25224,24 @@ func InternalValue() ContainerClusterNodeConfigLinuxNodeConfig
---
-### ContainerClusterNodeConfigOutputReference
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
-#### Initializers
+#### Initializers
```go
import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
-containercluster.NewContainerClusterNodeConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ContainerClusterNodeConfigOutputReference
+containercluster.NewContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
@@ -25145,7 +25249,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* *string
@@ -25157,184 +25261,149 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| GetAnyMapAttribute
| *No description.* |
-| GetBooleanAttribute
| *No description.* |
-| GetBooleanMapAttribute
| *No description.* |
-| GetListAttribute
| *No description.* |
-| GetNumberAttribute
| *No description.* |
-| GetNumberListAttribute
| *No description.* |
-| GetNumberMapAttribute
| *No description.* |
-| GetStringAttribute
| *No description.* |
-| GetStringMapAttribute
| *No description.* |
-| InterpolationForAttribute
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
-| PutGcfsConfig
| *No description.* |
-| PutGuestAccelerator
| *No description.* |
-| PutGvnic
| *No description.* |
-| PutKubeletConfig
| *No description.* |
-| PutLinuxNodeConfig
| *No description.* |
-| PutReservationAffinity
| *No description.* |
-| PutShieldedInstanceConfig
| *No description.* |
-| PutTaint
| *No description.* |
-| PutWorkloadMetadataConfig
| *No description.* |
-| ResetBootDiskKmsKey
| *No description.* |
-| ResetDiskSizeGb
| *No description.* |
-| ResetDiskType
| *No description.* |
-| ResetGcfsConfig
| *No description.* |
-| ResetGuestAccelerator
| *No description.* |
-| ResetGvnic
| *No description.* |
-| ResetImageType
| *No description.* |
-| ResetKubeletConfig
| *No description.* |
-| ResetLabels
| *No description.* |
-| ResetLinuxNodeConfig
| *No description.* |
-| ResetLocalSsdCount
| *No description.* |
-| ResetLoggingVariant
| *No description.* |
-| ResetMachineType
| *No description.* |
-| ResetMetadata
| *No description.* |
-| ResetMinCpuPlatform
| *No description.* |
-| ResetNodeGroup
| *No description.* |
-| ResetOauthScopes
| *No description.* |
-| ResetPreemptible
| *No description.* |
-| ResetReservationAffinity
| *No description.* |
-| ResetResourceLabels
| *No description.* |
-| ResetServiceAccount
| *No description.* |
-| ResetShieldedInstanceConfig
| *No description.* |
-| ResetSpot
| *No description.* |
-| ResetTags
| *No description.* |
-| ResetTaint
| *No description.* |
-| ResetWorkloadMetadataConfig
| *No description.* |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```go
func ComputeFqn() *string
```
-##### `GetAnyMapAttribute`
+##### `GetAnyMapAttribute`
```go
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `GetBooleanAttribute`
+##### `GetBooleanAttribute`
```go
func GetBooleanAttribute(terraformAttribute *string) IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `GetBooleanMapAttribute`
+##### `GetBooleanMapAttribute`
```go
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `GetListAttribute`
+##### `GetListAttribute`
```go
func GetListAttribute(terraformAttribute *string) *[]*string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `GetNumberAttribute`
+##### `GetNumberAttribute`
```go
func GetNumberAttribute(terraformAttribute *string) *f64
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `GetNumberListAttribute`
+##### `GetNumberListAttribute`
```go
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `GetNumberMapAttribute`
+##### `GetNumberMapAttribute`
```go
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `GetStringAttribute`
+##### `GetStringAttribute`
```go
func GetStringAttribute(terraformAttribute *string) *string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `GetStringMapAttribute`
+##### `GetStringMapAttribute`
```go
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* *string
---
-##### `InterpolationForAttribute`
+##### `InterpolationForAttribute`
```go
func InterpolationForAttribute(property *string) IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* *string
---
-##### `Resolve`
+##### `Resolve`
```go
func Resolve(_context IResolveContext) interface{}
@@ -25342,13 +25411,13 @@ func Resolve(_context IResolveContext) interface{}
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```go
func ToString() *string
@@ -25358,136 +25427,456 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `PutGcfsConfig`
-
-```go
-func PutGcfsConfig(value ContainerClusterNodeConfigGcfsConfig)
-```
-###### `value`Required
+#### Properties
-- *Type:* ContainerClusterNodeConfigGcfsConfig
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| LocalSsdCountInput
| *f64
| *No description.* |
+| LocalSsdCount
| *f64
| *No description.* |
+| InternalValue
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
---
-##### `PutGuestAccelerator`
+##### `CreationStack`Required
```go
-func PutGuestAccelerator(value interface{})
+func CreationStack() *[]*string
```
-###### `value`Required
+- *Type:* *[]*string
-- *Type:* interface{}
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
---
-##### `PutGvnic`
+##### `Fqn`Required
```go
-func PutGvnic(value ContainerClusterNodeConfigGvnic)
+func Fqn() *string
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigGvnic
+- *Type:* *string
---
-##### `PutKubeletConfig`
+##### `LocalSsdCountInput`Optional
```go
-func PutKubeletConfig(value ContainerClusterNodeConfigKubeletConfig)
+func LocalSsdCountInput() *f64
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigKubeletConfig
+- *Type:* *f64
---
-##### `PutLinuxNodeConfig`
+##### `LocalSsdCount`Required
```go
-func PutLinuxNodeConfig(value ContainerClusterNodeConfigLinuxNodeConfig)
+func LocalSsdCount() *f64
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigLinuxNodeConfig
+- *Type:* *f64
---
-##### `PutReservationAffinity`
+##### `InternalValue`Optional
```go
-func PutReservationAffinity(value ContainerClusterNodeConfigReservationAffinity)
+func InternalValue() ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigReservationAffinity
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
---
-##### `PutShieldedInstanceConfig`
-
-```go
-func PutShieldedInstanceConfig(value ContainerClusterNodeConfigShieldedInstanceConfig)
-```
-
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigShieldedInstanceConfig
----
+### ContainerClusterNodeConfigOutputReference
-##### `PutTaint`
+#### Initializers
```go
-func PutTaint(value interface{})
-```
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
-###### `value`Required
+containercluster.NewContainerClusterNodeConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ContainerClusterNodeConfigOutputReference
+```
-- *Type:* interface{}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
---
-##### `PutWorkloadMetadataConfig`
-
-```go
-func PutWorkloadMetadataConfig(value ContainerClusterNodeConfigWorkloadMetadataConfig)
-```
+##### `terraformResource`Required
-###### `value`Required
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
-- *Type:* ContainerClusterNodeConfigWorkloadMetadataConfig
+The parent resource.
---
-##### `ResetBootDiskKmsKey`
-
-```go
-func ResetBootDiskKmsKey()
-```
-
-##### `ResetDiskSizeGb`
+##### `terraformAttribute`Required
-```go
-func ResetDiskSizeGb()
-```
+- *Type:* *string
-##### `ResetDiskType`
+The attribute on the parent resource this class is referencing.
-```go
-func ResetDiskType()
-```
+---
-##### `ResetGcfsConfig`
+#### Methods
-```go
-func ResetGcfsConfig()
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutGcfsConfig
| *No description.* |
+| PutGuestAccelerator
| *No description.* |
+| PutGvnic
| *No description.* |
+| PutKubeletConfig
| *No description.* |
+| PutLinuxNodeConfig
| *No description.* |
+| PutLocalNvmeSsdBlockConfig
| *No description.* |
+| PutReservationAffinity
| *No description.* |
+| PutShieldedInstanceConfig
| *No description.* |
+| PutTaint
| *No description.* |
+| PutWorkloadMetadataConfig
| *No description.* |
+| ResetBootDiskKmsKey
| *No description.* |
+| ResetDiskSizeGb
| *No description.* |
+| ResetDiskType
| *No description.* |
+| ResetGcfsConfig
| *No description.* |
+| ResetGuestAccelerator
| *No description.* |
+| ResetGvnic
| *No description.* |
+| ResetImageType
| *No description.* |
+| ResetKubeletConfig
| *No description.* |
+| ResetLabels
| *No description.* |
+| ResetLinuxNodeConfig
| *No description.* |
+| ResetLocalNvmeSsdBlockConfig
| *No description.* |
+| ResetLocalSsdCount
| *No description.* |
+| ResetLoggingVariant
| *No description.* |
+| ResetMachineType
| *No description.* |
+| ResetMetadata
| *No description.* |
+| ResetMinCpuPlatform
| *No description.* |
+| ResetNodeGroup
| *No description.* |
+| ResetOauthScopes
| *No description.* |
+| ResetPreemptible
| *No description.* |
+| ResetReservationAffinity
| *No description.* |
+| ResetResourceLabels
| *No description.* |
+| ResetServiceAccount
| *No description.* |
+| ResetShieldedInstanceConfig
| *No description.* |
+| ResetSpot
| *No description.* |
+| ResetTags
| *No description.* |
+| ResetTaint
| *No description.* |
+| ResetWorkloadMetadataConfig
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutGcfsConfig`
+
+```go
+func PutGcfsConfig(value ContainerClusterNodeConfigGcfsConfig)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigGcfsConfig
+
+---
+
+##### `PutGuestAccelerator`
+
+```go
+func PutGuestAccelerator(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutGvnic`
+
+```go
+func PutGvnic(value ContainerClusterNodeConfigGvnic)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigGvnic
+
+---
+
+##### `PutKubeletConfig`
+
+```go
+func PutKubeletConfig(value ContainerClusterNodeConfigKubeletConfig)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigKubeletConfig
+
+---
+
+##### `PutLinuxNodeConfig`
+
+```go
+func PutLinuxNodeConfig(value ContainerClusterNodeConfigLinuxNodeConfig)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigLinuxNodeConfig
+
+---
+
+##### `PutLocalNvmeSsdBlockConfig`
+
+```go
+func PutLocalNvmeSsdBlockConfig(value ContainerClusterNodeConfigLocalNvmeSsdBlockConfig)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+##### `PutReservationAffinity`
+
+```go
+func PutReservationAffinity(value ContainerClusterNodeConfigReservationAffinity)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigReservationAffinity
+
+---
+
+##### `PutShieldedInstanceConfig`
+
+```go
+func PutShieldedInstanceConfig(value ContainerClusterNodeConfigShieldedInstanceConfig)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigShieldedInstanceConfig
+
+---
+
+##### `PutTaint`
+
+```go
+func PutTaint(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutWorkloadMetadataConfig`
+
+```go
+func PutWorkloadMetadataConfig(value ContainerClusterNodeConfigWorkloadMetadataConfig)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigWorkloadMetadataConfig
+
+---
+
+##### `ResetBootDiskKmsKey`
+
+```go
+func ResetBootDiskKmsKey()
+```
+
+##### `ResetDiskSizeGb`
+
+```go
+func ResetDiskSizeGb()
+```
+
+##### `ResetDiskType`
+
+```go
+func ResetDiskType()
+```
+
+##### `ResetGcfsConfig`
+
+```go
+func ResetGcfsConfig()
```
##### `ResetGuestAccelerator`
@@ -25523,7 +25912,13 @@ func ResetLabels()
##### `ResetLinuxNodeConfig`
```go
-func ResetLinuxNodeConfig()
+func ResetLinuxNodeConfig()
+```
+
+##### `ResetLocalNvmeSsdBlockConfig`
+
+```go
+func ResetLocalNvmeSsdBlockConfig()
```
##### `ResetLocalSsdCount`
@@ -25634,6 +26029,7 @@ func ResetWorkloadMetadataConfig()
| Gvnic
| ContainerClusterNodeConfigGvnicOutputReference
| *No description.* |
| KubeletConfig
| ContainerClusterNodeConfigKubeletConfigOutputReference
| *No description.* |
| LinuxNodeConfig
| ContainerClusterNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| LocalNvmeSsdBlockConfig
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| ReservationAffinity
| ContainerClusterNodeConfigReservationAffinityOutputReference
| *No description.* |
| ShieldedInstanceConfig
| ContainerClusterNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| Taint
| ContainerClusterNodeConfigTaintList
| *No description.* |
@@ -25648,6 +26044,7 @@ func ResetWorkloadMetadataConfig()
| KubeletConfigInput
| ContainerClusterNodeConfigKubeletConfig
| *No description.* |
| LabelsInput
| *map[string]*string
| *No description.* |
| LinuxNodeConfigInput
| ContainerClusterNodeConfigLinuxNodeConfig
| *No description.* |
+| LocalNvmeSsdBlockConfigInput
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| LocalSsdCountInput
| *f64
| *No description.* |
| LoggingVariantInput
| *string
| *No description.* |
| MachineTypeInput
| *string
| *No description.* |
@@ -25759,6 +26156,16 @@ func LinuxNodeConfig() ContainerClusterNodeConfigLinuxNodeConfigOutputReference
---
+##### `LocalNvmeSsdBlockConfig`Required
+
+```go
+func LocalNvmeSsdBlockConfig() ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `ReservationAffinity`Required
```go
@@ -25899,6 +26306,16 @@ func LinuxNodeConfigInput() ContainerClusterNodeConfigLinuxNodeConfig
---
+##### `LocalNvmeSsdBlockConfigInput`Optional
+
+```go
+func LocalNvmeSsdBlockConfigInput() ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `LocalSsdCountInput`Optional
```go
@@ -31600,6 +32017,277 @@ func InternalValue() ContainerClusterNodePoolNodeConfigLinuxNodeConfig
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/containercluster"
+
+containercluster.NewContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| LocalSsdCountInput
| *f64
| *No description.* |
+| LocalSsdCount
| *f64
| *No description.* |
+| InternalValue
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocalSsdCountInput`Optional
+
+```go
+func LocalSsdCountInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `LocalSsdCount`Required
+
+```go
+func LocalSsdCount() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerClusterNodePoolNodeConfigOutputReference
#### Initializers
@@ -31655,6 +32343,7 @@ The attribute on the parent resource this class is referencing.
| PutGvnic
| *No description.* |
| PutKubeletConfig
| *No description.* |
| PutLinuxNodeConfig
| *No description.* |
+| PutLocalNvmeSsdBlockConfig
| *No description.* |
| PutReservationAffinity
| *No description.* |
| PutShieldedInstanceConfig
| *No description.* |
| PutTaint
| *No description.* |
@@ -31669,6 +32358,7 @@ The attribute on the parent resource this class is referencing.
| ResetKubeletConfig
| *No description.* |
| ResetLabels
| *No description.* |
| ResetLinuxNodeConfig
| *No description.* |
+| ResetLocalNvmeSsdBlockConfig
| *No description.* |
| ResetLocalSsdCount
| *No description.* |
| ResetLoggingVariant
| *No description.* |
| ResetMachineType
| *No description.* |
@@ -31898,6 +32588,18 @@ func PutLinuxNodeConfig(value ContainerClusterNodePoolNodeConfigLinuxNodeConfig)
---
+##### `PutLocalNvmeSsdBlockConfig`
+
+```go
+func PutLocalNvmeSsdBlockConfig(value ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `PutReservationAffinity`
```go
@@ -32006,6 +32708,12 @@ func ResetLabels()
func ResetLinuxNodeConfig()
```
+##### `ResetLocalNvmeSsdBlockConfig`
+
+```go
+func ResetLocalNvmeSsdBlockConfig()
+```
+
##### `ResetLocalSsdCount`
```go
@@ -32114,6 +32822,7 @@ func ResetWorkloadMetadataConfig()
| Gvnic
| ContainerClusterNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| KubeletConfig
| ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| LinuxNodeConfig
| ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| LocalNvmeSsdBlockConfig
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| ReservationAffinity
| ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| ShieldedInstanceConfig
| ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| Taint
| ContainerClusterNodePoolNodeConfigTaintList
| *No description.* |
@@ -32128,6 +32837,7 @@ func ResetWorkloadMetadataConfig()
| KubeletConfigInput
| ContainerClusterNodePoolNodeConfigKubeletConfig
| *No description.* |
| LabelsInput
| *map[string]*string
| *No description.* |
| LinuxNodeConfigInput
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| LocalNvmeSsdBlockConfigInput
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| LocalSsdCountInput
| *f64
| *No description.* |
| LoggingVariantInput
| *string
| *No description.* |
| MachineTypeInput
| *string
| *No description.* |
@@ -32239,6 +32949,16 @@ func LinuxNodeConfig() ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputRe
---
+##### `LocalNvmeSsdBlockConfig`Required
+
+```go
+func LocalNvmeSsdBlockConfig() ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `ReservationAffinity`Required
```go
@@ -32379,6 +33099,16 @@ func LinuxNodeConfigInput() ContainerClusterNodePoolNodeConfigLinuxNodeConfig
---
+##### `LocalNvmeSsdBlockConfigInput`Optional
+
+```go
+func LocalNvmeSsdBlockConfigInput() ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `LocalSsdCountInput`Optional
```go
diff --git a/docs/containerCluster.java.md b/docs/containerCluster.java.md
index 57764bd6ab0..5bd27ff10e3 100644
--- a/docs/containerCluster.java.md
+++ b/docs/containerCluster.java.md
@@ -6653,6 +6653,7 @@ ContainerClusterNodeConfig.builder()
// .kubeletConfig(ContainerClusterNodeConfigKubeletConfig)
// .labels(java.util.Map)
// .linuxNodeConfig(ContainerClusterNodeConfigLinuxNodeConfig)
+// .localNvmeSsdBlockConfig(ContainerClusterNodeConfigLocalNvmeSsdBlockConfig)
// .localSsdCount(java.lang.Number)
// .loggingVariant(java.lang.String)
// .machineType(java.lang.String)
@@ -6689,6 +6690,7 @@ ContainerClusterNodeConfig.builder()
| kubeletConfig
| ContainerClusterNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| java.util.Map
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linuxNodeConfig
| ContainerClusterNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| localNvmeSsdBlockConfig
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| localSsdCount
| java.lang.Number
| The number of local SSD disks to be attached to the node. |
| loggingVariant
| java.lang.String
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machineType
| java.lang.String
| The name of a Google Compute Engine machine type. |
@@ -6852,6 +6854,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `localNvmeSsdBlockConfig`Optional
+
+```java
+public ContainerClusterNodeConfigLocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfig();
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `localSsdCount`Optional
```java
@@ -7390,6 +7406,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodeConfigLocalNvmeSsdBlockConfig;
+
+ContainerClusterNodeConfigLocalNvmeSsdBlockConfig.builder()
+ .localSsdCount(java.lang.Number)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| localSsdCount
| java.lang.Number
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `localSsdCount`Required
+
+```java
+public java.lang.Number getLocalSsdCount();
+```
+
+- *Type:* java.lang.Number
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodeConfigReservationAffinity
#### Initializer
@@ -8177,6 +8229,7 @@ ContainerClusterNodePoolNodeConfig.builder()
// .kubeletConfig(ContainerClusterNodePoolNodeConfigKubeletConfig)
// .labels(java.util.Map)
// .linuxNodeConfig(ContainerClusterNodePoolNodeConfigLinuxNodeConfig)
+// .localNvmeSsdBlockConfig(ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig)
// .localSsdCount(java.lang.Number)
// .loggingVariant(java.lang.String)
// .machineType(java.lang.String)
@@ -8213,6 +8266,7 @@ ContainerClusterNodePoolNodeConfig.builder()
| kubeletConfig
| ContainerClusterNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| java.util.Map
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linuxNodeConfig
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| localNvmeSsdBlockConfig
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| localSsdCount
| java.lang.Number
| The number of local SSD disks to be attached to the node. |
| loggingVariant
| java.lang.String
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machineType
| java.lang.String
| The name of a Google Compute Engine machine type. |
@@ -8376,6 +8430,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `localNvmeSsdBlockConfig`Optional
+
+```java
+public ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfig();
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `localSsdCount`Optional
```java
@@ -8914,6 +8982,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig;
+
+ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig.builder()
+ .localSsdCount(java.lang.Number)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| localSsdCount
| java.lang.Number
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `localSsdCount`Required
+
+```java
+public java.lang.Number getLocalSsdCount();
+```
+
+- *Type:* java.lang.Number
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -25968,24 +26072,24 @@ public ContainerClusterNodeConfigLinuxNodeConfig getInternalValue();
---
-### ContainerClusterNodeConfigOutputReference
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
-#### Initializers
+#### Initializers
```java
-import com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodeConfigOutputReference;
+import com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference;
-new ContainerClusterNodeConfigOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+new ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* com.hashicorp.cdktf.IInterpolatingParent
@@ -25993,7 +26097,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* java.lang.String
@@ -26005,184 +26109,149 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| putGcfsConfig
| *No description.* |
-| putGuestAccelerator
| *No description.* |
-| putGvnic
| *No description.* |
-| putKubeletConfig
| *No description.* |
-| putLinuxNodeConfig
| *No description.* |
-| putReservationAffinity
| *No description.* |
-| putShieldedInstanceConfig
| *No description.* |
-| putTaint
| *No description.* |
-| putWorkloadMetadataConfig
| *No description.* |
-| resetBootDiskKmsKey
| *No description.* |
-| resetDiskSizeGb
| *No description.* |
-| resetDiskType
| *No description.* |
-| resetGcfsConfig
| *No description.* |
-| resetGuestAccelerator
| *No description.* |
-| resetGvnic
| *No description.* |
-| resetImageType
| *No description.* |
-| resetKubeletConfig
| *No description.* |
-| resetLabels
| *No description.* |
-| resetLinuxNodeConfig
| *No description.* |
-| resetLocalSsdCount
| *No description.* |
-| resetLoggingVariant
| *No description.* |
-| resetMachineType
| *No description.* |
-| resetMetadata
| *No description.* |
-| resetMinCpuPlatform
| *No description.* |
-| resetNodeGroup
| *No description.* |
-| resetOauthScopes
| *No description.* |
-| resetPreemptible
| *No description.* |
-| resetReservationAffinity
| *No description.* |
-| resetResourceLabels
| *No description.* |
-| resetServiceAccount
| *No description.* |
-| resetShieldedInstanceConfig
| *No description.* |
-| resetSpot
| *No description.* |
-| resetTags
| *No description.* |
-| resetTaint
| *No description.* |
-| resetWorkloadMetadataConfig
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `computeFqn`
+##### `computeFqn`
```java
public java.lang.String computeFqn()
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```java
public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```java
public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```java
public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `getListAttribute`
+##### `getListAttribute`
```java
public java.util.List getListAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```java
public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```java
public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```java
public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```java
public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```java
public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* java.lang.String
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```java
public IResolvable interpolationForAttribute(java.lang.String property)
```
-###### `property`Required
+###### `property`Required
- *Type:* java.lang.String
---
-##### `resolve`
+##### `resolve`
```java
public java.lang.Object resolve(IResolveContext _context)
@@ -26190,13 +26259,13 @@ public java.lang.Object resolve(IResolveContext _context)
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* com.hashicorp.cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```java
public java.lang.String toString()
@@ -26206,139 +26275,459 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `putGcfsConfig`
-
-```java
-public void putGcfsConfig(ContainerClusterNodeConfigGcfsConfig value)
-```
-###### `value`Required
+#### Properties
-- *Type:* ContainerClusterNodeConfigGcfsConfig
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| localSsdCountInput
| java.lang.Number
| *No description.* |
+| localSsdCount
| java.lang.Number
| *No description.* |
+| internalValue
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
---
-##### `putGuestAccelerator`
+##### `creationStack`Required
```java
-public void putGuestAccelerator(IResolvable OR java.util.List value)
+public java.util.List getCreationStack();
```
-###### `value`Required
+- *Type:* java.util.List
-- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ContainerClusterNodeConfigGuestAccelerator>
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
---
-##### `putGvnic`
+##### `fqn`Required
```java
-public void putGvnic(ContainerClusterNodeConfigGvnic value)
+public java.lang.String getFqn();
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigGvnic
+- *Type:* java.lang.String
---
-##### `putKubeletConfig`
+##### `localSsdCountInput`Optional
```java
-public void putKubeletConfig(ContainerClusterNodeConfigKubeletConfig value)
+public java.lang.Number getLocalSsdCountInput();
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigKubeletConfig
+- *Type:* java.lang.Number
---
-##### `putLinuxNodeConfig`
+##### `localSsdCount`Required
```java
-public void putLinuxNodeConfig(ContainerClusterNodeConfigLinuxNodeConfig value)
+public java.lang.Number getLocalSsdCount();
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigLinuxNodeConfig
+- *Type:* java.lang.Number
---
-##### `putReservationAffinity`
+##### `internalValue`Optional
```java
-public void putReservationAffinity(ContainerClusterNodeConfigReservationAffinity value)
+public ContainerClusterNodeConfigLocalNvmeSsdBlockConfig getInternalValue();
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigReservationAffinity
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
---
-##### `putShieldedInstanceConfig`
-
-```java
-public void putShieldedInstanceConfig(ContainerClusterNodeConfigShieldedInstanceConfig value)
-```
-
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigShieldedInstanceConfig
----
+### ContainerClusterNodeConfigOutputReference
-##### `putTaint`
+#### Initializers
```java
-public void putTaint(IResolvable OR java.util.List value)
-```
+import com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodeConfigOutputReference;
-###### `value`Required
+new ContainerClusterNodeConfigOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
-- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ContainerClusterNodeConfigTaint>
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
---
-##### `putWorkloadMetadataConfig`
-
-```java
-public void putWorkloadMetadataConfig(ContainerClusterNodeConfigWorkloadMetadataConfig value)
-```
+##### `terraformResource`Required
-###### `value`Required
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
-- *Type:* ContainerClusterNodeConfigWorkloadMetadataConfig
+The parent resource.
---
-##### `resetBootDiskKmsKey`
-
-```java
-public void resetBootDiskKmsKey()
-```
-
-##### `resetDiskSizeGb`
-
-```java
-public void resetDiskSizeGb()
-```
+##### `terraformAttribute`Required
-##### `resetDiskType`
+- *Type:* java.lang.String
-```java
-public void resetDiskType()
-```
+The attribute on the parent resource this class is referencing.
-##### `resetGcfsConfig`
+---
-```java
-public void resetGcfsConfig()
-```
+#### Methods
-##### `resetGuestAccelerator`
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putGcfsConfig
| *No description.* |
+| putGuestAccelerator
| *No description.* |
+| putGvnic
| *No description.* |
+| putKubeletConfig
| *No description.* |
+| putLinuxNodeConfig
| *No description.* |
+| putLocalNvmeSsdBlockConfig
| *No description.* |
+| putReservationAffinity
| *No description.* |
+| putShieldedInstanceConfig
| *No description.* |
+| putTaint
| *No description.* |
+| putWorkloadMetadataConfig
| *No description.* |
+| resetBootDiskKmsKey
| *No description.* |
+| resetDiskSizeGb
| *No description.* |
+| resetDiskType
| *No description.* |
+| resetGcfsConfig
| *No description.* |
+| resetGuestAccelerator
| *No description.* |
+| resetGvnic
| *No description.* |
+| resetImageType
| *No description.* |
+| resetKubeletConfig
| *No description.* |
+| resetLabels
| *No description.* |
+| resetLinuxNodeConfig
| *No description.* |
+| resetLocalNvmeSsdBlockConfig
| *No description.* |
+| resetLocalSsdCount
| *No description.* |
+| resetLoggingVariant
| *No description.* |
+| resetMachineType
| *No description.* |
+| resetMetadata
| *No description.* |
+| resetMinCpuPlatform
| *No description.* |
+| resetNodeGroup
| *No description.* |
+| resetOauthScopes
| *No description.* |
+| resetPreemptible
| *No description.* |
+| resetReservationAffinity
| *No description.* |
+| resetResourceLabels
| *No description.* |
+| resetServiceAccount
| *No description.* |
+| resetShieldedInstanceConfig
| *No description.* |
+| resetSpot
| *No description.* |
+| resetTags
| *No description.* |
+| resetTaint
| *No description.* |
+| resetWorkloadMetadataConfig
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putGcfsConfig`
+
+```java
+public void putGcfsConfig(ContainerClusterNodeConfigGcfsConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigGcfsConfig
+
+---
+
+##### `putGuestAccelerator`
+
+```java
+public void putGuestAccelerator(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ContainerClusterNodeConfigGuestAccelerator>
+
+---
+
+##### `putGvnic`
+
+```java
+public void putGvnic(ContainerClusterNodeConfigGvnic value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigGvnic
+
+---
+
+##### `putKubeletConfig`
+
+```java
+public void putKubeletConfig(ContainerClusterNodeConfigKubeletConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigKubeletConfig
+
+---
+
+##### `putLinuxNodeConfig`
+
+```java
+public void putLinuxNodeConfig(ContainerClusterNodeConfigLinuxNodeConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigLinuxNodeConfig
+
+---
+
+##### `putLocalNvmeSsdBlockConfig`
+
+```java
+public void putLocalNvmeSsdBlockConfig(ContainerClusterNodeConfigLocalNvmeSsdBlockConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+##### `putReservationAffinity`
+
+```java
+public void putReservationAffinity(ContainerClusterNodeConfigReservationAffinity value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigReservationAffinity
+
+---
+
+##### `putShieldedInstanceConfig`
+
+```java
+public void putShieldedInstanceConfig(ContainerClusterNodeConfigShieldedInstanceConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigShieldedInstanceConfig
+
+---
+
+##### `putTaint`
+
+```java
+public void putTaint(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ContainerClusterNodeConfigTaint>
+
+---
+
+##### `putWorkloadMetadataConfig`
+
+```java
+public void putWorkloadMetadataConfig(ContainerClusterNodeConfigWorkloadMetadataConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigWorkloadMetadataConfig
+
+---
+
+##### `resetBootDiskKmsKey`
+
+```java
+public void resetBootDiskKmsKey()
+```
+
+##### `resetDiskSizeGb`
+
+```java
+public void resetDiskSizeGb()
+```
+
+##### `resetDiskType`
+
+```java
+public void resetDiskType()
+```
+
+##### `resetGcfsConfig`
+
+```java
+public void resetGcfsConfig()
+```
+
+##### `resetGuestAccelerator`
```java
public void resetGuestAccelerator()
@@ -26368,10 +26757,16 @@ public void resetKubeletConfig()
public void resetLabels()
```
-##### `resetLinuxNodeConfig`
+##### `resetLinuxNodeConfig`
+
+```java
+public void resetLinuxNodeConfig()
+```
+
+##### `resetLocalNvmeSsdBlockConfig`
```java
-public void resetLinuxNodeConfig()
+public void resetLocalNvmeSsdBlockConfig()
```
##### `resetLocalSsdCount`
@@ -26482,6 +26877,7 @@ public void resetWorkloadMetadataConfig()
| gvnic
| ContainerClusterNodeConfigGvnicOutputReference
| *No description.* |
| kubeletConfig
| ContainerClusterNodeConfigKubeletConfigOutputReference
| *No description.* |
| linuxNodeConfig
| ContainerClusterNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| localNvmeSsdBlockConfig
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservationAffinity
| ContainerClusterNodeConfigReservationAffinityOutputReference
| *No description.* |
| shieldedInstanceConfig
| ContainerClusterNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerClusterNodeConfigTaintList
| *No description.* |
@@ -26496,6 +26892,7 @@ public void resetWorkloadMetadataConfig()
| kubeletConfigInput
| ContainerClusterNodeConfigKubeletConfig
| *No description.* |
| labelsInput
| java.util.Map
| *No description.* |
| linuxNodeConfigInput
| ContainerClusterNodeConfigLinuxNodeConfig
| *No description.* |
+| localNvmeSsdBlockConfigInput
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| localSsdCountInput
| java.lang.Number
| *No description.* |
| loggingVariantInput
| java.lang.String
| *No description.* |
| machineTypeInput
| java.lang.String
| *No description.* |
@@ -26607,6 +27004,16 @@ public ContainerClusterNodeConfigLinuxNodeConfigOutputReference getLinuxNodeConf
---
+##### `localNvmeSsdBlockConfig`Required
+
+```java
+public ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference getLocalNvmeSsdBlockConfig();
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservationAffinity`Required
```java
@@ -26747,6 +27154,16 @@ public ContainerClusterNodeConfigLinuxNodeConfig getLinuxNodeConfigInput();
---
+##### `localNvmeSsdBlockConfigInput`Optional
+
+```java
+public ContainerClusterNodeConfigLocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfigInput();
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `localSsdCountInput`Optional
```java
@@ -32448,6 +32865,277 @@ public ContainerClusterNodePoolNodeConfigLinuxNodeConfig getInternalValue();
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference;
+
+new ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| localSsdCountInput
| java.lang.Number
| *No description.* |
+| localSsdCount
| java.lang.Number
| *No description.* |
+| internalValue
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `localSsdCountInput`Optional
+
+```java
+public java.lang.Number getLocalSsdCountInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `localSsdCount`Required
+
+```java
+public java.lang.Number getLocalSsdCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig getInternalValue();
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerClusterNodePoolNodeConfigOutputReference
#### Initializers
@@ -32503,6 +33191,7 @@ The attribute on the parent resource this class is referencing.
| putGvnic
| *No description.* |
| putKubeletConfig
| *No description.* |
| putLinuxNodeConfig
| *No description.* |
+| putLocalNvmeSsdBlockConfig
| *No description.* |
| putReservationAffinity
| *No description.* |
| putShieldedInstanceConfig
| *No description.* |
| putTaint
| *No description.* |
@@ -32517,6 +33206,7 @@ The attribute on the parent resource this class is referencing.
| resetKubeletConfig
| *No description.* |
| resetLabels
| *No description.* |
| resetLinuxNodeConfig
| *No description.* |
+| resetLocalNvmeSsdBlockConfig
| *No description.* |
| resetLocalSsdCount
| *No description.* |
| resetLoggingVariant
| *No description.* |
| resetMachineType
| *No description.* |
@@ -32746,6 +33436,18 @@ public void putLinuxNodeConfig(ContainerClusterNodePoolNodeConfigLinuxNodeConfig
---
+##### `putLocalNvmeSsdBlockConfig`
+
+```java
+public void putLocalNvmeSsdBlockConfig(ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `putReservationAffinity`
```java
@@ -32854,6 +33556,12 @@ public void resetLabels()
public void resetLinuxNodeConfig()
```
+##### `resetLocalNvmeSsdBlockConfig`
+
+```java
+public void resetLocalNvmeSsdBlockConfig()
+```
+
##### `resetLocalSsdCount`
```java
@@ -32962,6 +33670,7 @@ public void resetWorkloadMetadataConfig()
| gvnic
| ContainerClusterNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| kubeletConfig
| ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| linuxNodeConfig
| ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| localNvmeSsdBlockConfig
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservationAffinity
| ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| shieldedInstanceConfig
| ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerClusterNodePoolNodeConfigTaintList
| *No description.* |
@@ -32976,6 +33685,7 @@ public void resetWorkloadMetadataConfig()
| kubeletConfigInput
| ContainerClusterNodePoolNodeConfigKubeletConfig
| *No description.* |
| labelsInput
| java.util.Map
| *No description.* |
| linuxNodeConfigInput
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| localNvmeSsdBlockConfigInput
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| localSsdCountInput
| java.lang.Number
| *No description.* |
| loggingVariantInput
| java.lang.String
| *No description.* |
| machineTypeInput
| java.lang.String
| *No description.* |
@@ -33087,6 +33797,16 @@ public ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference getLinux
---
+##### `localNvmeSsdBlockConfig`Required
+
+```java
+public ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference getLocalNvmeSsdBlockConfig();
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservationAffinity`Required
```java
@@ -33227,6 +33947,16 @@ public ContainerClusterNodePoolNodeConfigLinuxNodeConfig getLinuxNodeConfigInput
---
+##### `localNvmeSsdBlockConfigInput`Optional
+
+```java
+public ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfigInput();
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `localSsdCountInput`Optional
```java
diff --git a/docs/containerCluster.python.md b/docs/containerCluster.python.md
index f800361d01a..57cd5ba3f41 100644
--- a/docs/containerCluster.python.md
+++ b/docs/containerCluster.python.md
@@ -1722,6 +1722,7 @@ def put_node_config(
kubelet_config: ContainerClusterNodeConfigKubeletConfig = None,
labels: typing.Mapping[str] = None,
linux_node_config: ContainerClusterNodeConfigLinuxNodeConfig = None,
+ local_nvme_ssd_block_config: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig = None,
local_ssd_count: typing.Union[int, float] = None,
logging_variant: str = None,
machine_type: str = None,
@@ -1845,6 +1846,16 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+###### `local_nvme_ssd_block_config`Optional
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
###### `local_ssd_count`Optional
- *Type:* typing.Union[int, float]
@@ -7448,6 +7459,7 @@ containerCluster.ContainerClusterNodeConfig(
kubelet_config: ContainerClusterNodeConfigKubeletConfig = None,
labels: typing.Mapping[str] = None,
linux_node_config: ContainerClusterNodeConfigLinuxNodeConfig = None,
+ local_nvme_ssd_block_config: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig = None,
local_ssd_count: typing.Union[int, float] = None,
logging_variant: str = None,
machine_type: str = None,
@@ -7481,6 +7493,7 @@ containerCluster.ContainerClusterNodeConfig(
| kubelet_config
| ContainerClusterNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| typing.Mapping[str]
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linux_node_config
| ContainerClusterNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| local_nvme_ssd_block_config
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| local_ssd_count
| typing.Union[int, float]
| The number of local SSD disks to be attached to the node. |
| logging_variant
| str
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machine_type
| str
| The name of a Google Compute Engine machine type. |
@@ -7644,6 +7657,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `local_nvme_ssd_block_config`Optional
+
+```python
+local_nvme_ssd_block_config: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `local_ssd_count`Optional
```python
@@ -8178,6 +8205,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import container_cluster
+
+containerCluster.ContainerClusterNodeConfigLocalNvmeSsdBlockConfig(
+ local_ssd_count: typing.Union[int, float]
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| local_ssd_count
| typing.Union[int, float]
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `local_ssd_count`Required
+
+```python
+local_ssd_count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodeConfigReservationAffinity
#### Initializer
@@ -8958,6 +9021,7 @@ containerCluster.ContainerClusterNodePoolNodeConfig(
kubelet_config: ContainerClusterNodePoolNodeConfigKubeletConfig = None,
labels: typing.Mapping[str] = None,
linux_node_config: ContainerClusterNodePoolNodeConfigLinuxNodeConfig = None,
+ local_nvme_ssd_block_config: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig = None,
local_ssd_count: typing.Union[int, float] = None,
logging_variant: str = None,
machine_type: str = None,
@@ -8991,6 +9055,7 @@ containerCluster.ContainerClusterNodePoolNodeConfig(
| kubelet_config
| ContainerClusterNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| typing.Mapping[str]
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linux_node_config
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| local_nvme_ssd_block_config
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| local_ssd_count
| typing.Union[int, float]
| The number of local SSD disks to be attached to the node. |
| logging_variant
| str
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machine_type
| str
| The name of a Google Compute Engine machine type. |
@@ -9154,6 +9219,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `local_nvme_ssd_block_config`Optional
+
+```python
+local_nvme_ssd_block_config: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `local_ssd_count`Optional
```python
@@ -9688,6 +9767,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import container_cluster
+
+containerCluster.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig(
+ local_ssd_count: typing.Union[int, float]
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| local_ssd_count
| typing.Union[int, float]
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `local_ssd_count`Required
+
+```python
+local_ssd_count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -28324,6 +28439,302 @@ internal_value: ContainerClusterNodeConfigLinuxNodeConfig
---
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import container_cluster
+
+containerCluster.ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| local_ssd_count_input
| typing.Union[int, float]
| *No description.* |
+| local_ssd_count
| typing.Union[int, float]
| *No description.* |
+| internal_value
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `local_ssd_count_input`Optional
+
+```python
+local_ssd_count_input: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `local_ssd_count`Required
+
+```python
+local_ssd_count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerClusterNodeConfigOutputReference
#### Initializers
@@ -28382,6 +28793,7 @@ The attribute on the parent resource this class is referencing.
| put_gvnic
| *No description.* |
| put_kubelet_config
| *No description.* |
| put_linux_node_config
| *No description.* |
+| put_local_nvme_ssd_block_config
| *No description.* |
| put_reservation_affinity
| *No description.* |
| put_shielded_instance_config
| *No description.* |
| put_taint
| *No description.* |
@@ -28396,6 +28808,7 @@ The attribute on the parent resource this class is referencing.
| reset_kubelet_config
| *No description.* |
| reset_labels
| *No description.* |
| reset_linux_node_config
| *No description.* |
+| reset_local_nvme_ssd_block_config
| *No description.* |
| reset_local_ssd_count
| *No description.* |
| reset_logging_variant
| *No description.* |
| reset_machine_type
| *No description.* |
@@ -28706,6 +29119,26 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `put_local_nvme_ssd_block_config`
+
+```python
+def put_local_nvme_ssd_block_config(
+ local_ssd_count: typing.Union[int, float]
+) -> None
+```
+
+###### `local_ssd_count`Required
+
+- *Type:* typing.Union[int, float]
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
##### `put_reservation_affinity`
```python
@@ -28867,6 +29300,12 @@ def reset_labels() -> None
def reset_linux_node_config() -> None
```
+##### `reset_local_nvme_ssd_block_config`
+
+```python
+def reset_local_nvme_ssd_block_config() -> None
+```
+
##### `reset_local_ssd_count`
```python
@@ -28975,6 +29414,7 @@ def reset_workload_metadata_config() -> None
| gvnic
| ContainerClusterNodeConfigGvnicOutputReference
| *No description.* |
| kubelet_config
| ContainerClusterNodeConfigKubeletConfigOutputReference
| *No description.* |
| linux_node_config
| ContainerClusterNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| local_nvme_ssd_block_config
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservation_affinity
| ContainerClusterNodeConfigReservationAffinityOutputReference
| *No description.* |
| shielded_instance_config
| ContainerClusterNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerClusterNodeConfigTaintList
| *No description.* |
@@ -28989,6 +29429,7 @@ def reset_workload_metadata_config() -> None
| kubelet_config_input
| ContainerClusterNodeConfigKubeletConfig
| *No description.* |
| labels_input
| typing.Mapping[str]
| *No description.* |
| linux_node_config_input
| ContainerClusterNodeConfigLinuxNodeConfig
| *No description.* |
+| local_nvme_ssd_block_config_input
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| local_ssd_count_input
| typing.Union[int, float]
| *No description.* |
| logging_variant_input
| str
| *No description.* |
| machine_type_input
| str
| *No description.* |
@@ -29100,6 +29541,16 @@ linux_node_config: ContainerClusterNodeConfigLinuxNodeConfigOutputReference
---
+##### `local_nvme_ssd_block_config`Required
+
+```python
+local_nvme_ssd_block_config: ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservation_affinity`Required
```python
@@ -29240,6 +29691,16 @@ linux_node_config_input: ContainerClusterNodeConfigLinuxNodeConfig
---
+##### `local_nvme_ssd_block_config_input`Optional
+
+```python
+local_nvme_ssd_block_config_input: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `local_ssd_count_input`Optional
```python
@@ -35364,6 +35825,302 @@ internal_value: ContainerClusterNodePoolNodeConfigLinuxNodeConfig
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import container_cluster
+
+containerCluster.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| local_ssd_count_input
| typing.Union[int, float]
| *No description.* |
+| local_ssd_count
| typing.Union[int, float]
| *No description.* |
+| internal_value
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `local_ssd_count_input`Optional
+
+```python
+local_ssd_count_input: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `local_ssd_count`Required
+
+```python
+local_ssd_count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerClusterNodePoolNodeConfigOutputReference
#### Initializers
@@ -35422,6 +36179,7 @@ The attribute on the parent resource this class is referencing.
| put_gvnic
| *No description.* |
| put_kubelet_config
| *No description.* |
| put_linux_node_config
| *No description.* |
+| put_local_nvme_ssd_block_config
| *No description.* |
| put_reservation_affinity
| *No description.* |
| put_shielded_instance_config
| *No description.* |
| put_taint
| *No description.* |
@@ -35436,6 +36194,7 @@ The attribute on the parent resource this class is referencing.
| reset_kubelet_config
| *No description.* |
| reset_labels
| *No description.* |
| reset_linux_node_config
| *No description.* |
+| reset_local_nvme_ssd_block_config
| *No description.* |
| reset_local_ssd_count
| *No description.* |
| reset_logging_variant
| *No description.* |
| reset_machine_type
| *No description.* |
@@ -35746,6 +36505,26 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `put_local_nvme_ssd_block_config`
+
+```python
+def put_local_nvme_ssd_block_config(
+ local_ssd_count: typing.Union[int, float]
+) -> None
+```
+
+###### `local_ssd_count`Required
+
+- *Type:* typing.Union[int, float]
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
##### `put_reservation_affinity`
```python
@@ -35907,6 +36686,12 @@ def reset_labels() -> None
def reset_linux_node_config() -> None
```
+##### `reset_local_nvme_ssd_block_config`
+
+```python
+def reset_local_nvme_ssd_block_config() -> None
+```
+
##### `reset_local_ssd_count`
```python
@@ -36015,6 +36800,7 @@ def reset_workload_metadata_config() -> None
| gvnic
| ContainerClusterNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| kubelet_config
| ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| linux_node_config
| ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| local_nvme_ssd_block_config
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservation_affinity
| ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| shielded_instance_config
| ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerClusterNodePoolNodeConfigTaintList
| *No description.* |
@@ -36029,6 +36815,7 @@ def reset_workload_metadata_config() -> None
| kubelet_config_input
| ContainerClusterNodePoolNodeConfigKubeletConfig
| *No description.* |
| labels_input
| typing.Mapping[str]
| *No description.* |
| linux_node_config_input
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| local_nvme_ssd_block_config_input
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| local_ssd_count_input
| typing.Union[int, float]
| *No description.* |
| logging_variant_input
| str
| *No description.* |
| machine_type_input
| str
| *No description.* |
@@ -36140,6 +36927,16 @@ linux_node_config: ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputRefere
---
+##### `local_nvme_ssd_block_config`Required
+
+```python
+local_nvme_ssd_block_config: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservation_affinity`Required
```python
@@ -36280,6 +37077,16 @@ linux_node_config_input: ContainerClusterNodePoolNodeConfigLinuxNodeConfig
---
+##### `local_nvme_ssd_block_config_input`Optional
+
+```python
+local_nvme_ssd_block_config_input: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `local_ssd_count_input`Optional
```python
@@ -38574,6 +39381,7 @@ def put_node_config(
kubelet_config: ContainerClusterNodePoolNodeConfigKubeletConfig = None,
labels: typing.Mapping[str] = None,
linux_node_config: ContainerClusterNodePoolNodeConfigLinuxNodeConfig = None,
+ local_nvme_ssd_block_config: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig = None,
local_ssd_count: typing.Union[int, float] = None,
logging_variant: str = None,
machine_type: str = None,
@@ -38697,6 +39505,16 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+###### `local_nvme_ssd_block_config`Optional
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
###### `local_ssd_count`Optional
- *Type:* typing.Union[int, float]
diff --git a/docs/containerCluster.typescript.md b/docs/containerCluster.typescript.md
index fcbdd32c739..6c2522b5d89 100644
--- a/docs/containerCluster.typescript.md
+++ b/docs/containerCluster.typescript.md
@@ -5645,6 +5645,7 @@ const containerClusterNodeConfig: containerCluster.ContainerClusterNodeConfig =
| kubeletConfig
| ContainerClusterNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| {[ key: string ]: string}
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linuxNodeConfig
| ContainerClusterNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| localNvmeSsdBlockConfig
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| localSsdCount
| number
| The number of local SSD disks to be attached to the node. |
| loggingVariant
| string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machineType
| string
| The name of a Google Compute Engine machine type. |
@@ -5808,6 +5809,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `localNvmeSsdBlockConfig`Optional
+
+```typescript
+public readonly localNvmeSsdBlockConfig: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig;
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `localSsdCount`Optional
```typescript
@@ -6323,6 +6338,40 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```typescript
+import { containerCluster } from '@cdktf/provider-google'
+
+const containerClusterNodeConfigLocalNvmeSsdBlockConfig: containerCluster.ContainerClusterNodeConfigLocalNvmeSsdBlockConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| localSsdCount
| number
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `localSsdCount`Required
+
+```typescript
+public readonly localSsdCount: number;
+```
+
+- *Type:* number
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodeConfigReservationAffinity
#### Initializer
@@ -7064,6 +7113,7 @@ const containerClusterNodePoolNodeConfig: containerCluster.ContainerClusterNodeP
| kubeletConfig
| ContainerClusterNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| {[ key: string ]: string}
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linuxNodeConfig
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| localNvmeSsdBlockConfig
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| localSsdCount
| number
| The number of local SSD disks to be attached to the node. |
| loggingVariant
| string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machineType
| string
| The name of a Google Compute Engine machine type. |
@@ -7227,6 +7277,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `localNvmeSsdBlockConfig`Optional
+
+```typescript
+public readonly localNvmeSsdBlockConfig: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig;
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
+
+---
+
##### `localSsdCount`Optional
```typescript
@@ -7742,6 +7806,40 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```typescript
+import { containerCluster } from '@cdktf/provider-google'
+
+const containerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig: containerCluster.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| localSsdCount
| number
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `localSsdCount`Required
+
+```typescript
+public readonly localSsdCount: number;
+```
+
+- *Type:* number
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}
+
+---
+
### ContainerClusterNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -24724,24 +24822,24 @@ public readonly internalValue: ContainerClusterNodeConfigLinuxNodeConfig;
---
-### ContainerClusterNodeConfigOutputReference
+### ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
-#### Initializers
+#### Initializers
```typescript
import { containerCluster } from '@cdktf/provider-google'
-new containerCluster.ContainerClusterNodeConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+new containerCluster.ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -24749,7 +24847,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -24761,184 +24859,149 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| putGcfsConfig
| *No description.* |
-| putGuestAccelerator
| *No description.* |
-| putGvnic
| *No description.* |
-| putKubeletConfig
| *No description.* |
-| putLinuxNodeConfig
| *No description.* |
-| putReservationAffinity
| *No description.* |
-| putShieldedInstanceConfig
| *No description.* |
-| putTaint
| *No description.* |
-| putWorkloadMetadataConfig
| *No description.* |
-| resetBootDiskKmsKey
| *No description.* |
-| resetDiskSizeGb
| *No description.* |
-| resetDiskType
| *No description.* |
-| resetGcfsConfig
| *No description.* |
-| resetGuestAccelerator
| *No description.* |
-| resetGvnic
| *No description.* |
-| resetImageType
| *No description.* |
-| resetKubeletConfig
| *No description.* |
-| resetLabels
| *No description.* |
-| resetLinuxNodeConfig
| *No description.* |
-| resetLocalSsdCount
| *No description.* |
-| resetLoggingVariant
| *No description.* |
-| resetMachineType
| *No description.* |
-| resetMetadata
| *No description.* |
-| resetMinCpuPlatform
| *No description.* |
-| resetNodeGroup
| *No description.* |
-| resetOauthScopes
| *No description.* |
-| resetPreemptible
| *No description.* |
-| resetReservationAffinity
| *No description.* |
-| resetResourceLabels
| *No description.* |
-| resetServiceAccount
| *No description.* |
-| resetShieldedInstanceConfig
| *No description.* |
-| resetSpot
| *No description.* |
-| resetTags
| *No description.* |
-| resetTaint
| *No description.* |
-| resetWorkloadMetadataConfig
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -24946,13 +25009,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -24962,139 +25025,459 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `putGcfsConfig`
-
-```typescript
-public putGcfsConfig(value: ContainerClusterNodeConfigGcfsConfig): void
-```
-###### `value`Required
+#### Properties
-- *Type:* ContainerClusterNodeConfigGcfsConfig
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| localSsdCountInput
| number
| *No description.* |
+| localSsdCount
| number
| *No description.* |
+| internalValue
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
---
-##### `putGuestAccelerator`
+##### `creationStack`Required
```typescript
-public putGuestAccelerator(value: IResolvable | ContainerClusterNodeConfigGuestAccelerator[]): void
+public readonly creationStack: string[];
```
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | ContainerClusterNodeConfigGuestAccelerator[]
-
----
-
-##### `putGvnic`
-
-```typescript
-public putGvnic(value: ContainerClusterNodeConfigGvnic): void
-```
+- *Type:* string[]
-###### `value`Required
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-- *Type:* ContainerClusterNodeConfigGvnic
+If this returns an empty array the stack will not be attached.
---
-##### `putKubeletConfig`
+##### `fqn`Required
```typescript
-public putKubeletConfig(value: ContainerClusterNodeConfigKubeletConfig): void
+public readonly fqn: string;
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigKubeletConfig
+- *Type:* string
---
-##### `putLinuxNodeConfig`
+##### `localSsdCountInput`Optional
```typescript
-public putLinuxNodeConfig(value: ContainerClusterNodeConfigLinuxNodeConfig): void
+public readonly localSsdCountInput: number;
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigLinuxNodeConfig
+- *Type:* number
---
-##### `putReservationAffinity`
+##### `localSsdCount`Required
```typescript
-public putReservationAffinity(value: ContainerClusterNodeConfigReservationAffinity): void
+public readonly localSsdCount: number;
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigReservationAffinity
+- *Type:* number
---
-##### `putShieldedInstanceConfig`
+##### `internalValue`Optional
```typescript
-public putShieldedInstanceConfig(value: ContainerClusterNodeConfigShieldedInstanceConfig): void
+public readonly internalValue: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig;
```
-###### `value`Required
-
-- *Type:* ContainerClusterNodeConfigShieldedInstanceConfig
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
---
-##### `putTaint`
-
-```typescript
-public putTaint(value: IResolvable | ContainerClusterNodeConfigTaint[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | ContainerClusterNodeConfigTaint[]
----
+### ContainerClusterNodeConfigOutputReference
-##### `putWorkloadMetadataConfig`
+#### Initializers
```typescript
-public putWorkloadMetadataConfig(value: ContainerClusterNodeConfigWorkloadMetadataConfig): void
-```
+import { containerCluster } from '@cdktf/provider-google'
-###### `value`Required
+new containerCluster.ContainerClusterNodeConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
-- *Type:* ContainerClusterNodeConfigWorkloadMetadataConfig
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `resetBootDiskKmsKey`
+##### `terraformResource`Required
-```typescript
-public resetBootDiskKmsKey(): void
-```
+- *Type:* cdktf.IInterpolatingParent
-##### `resetDiskSizeGb`
+The parent resource.
-```typescript
-public resetDiskSizeGb(): void
-```
+---
-##### `resetDiskType`
+##### `terraformAttribute`Required
-```typescript
-public resetDiskType(): void
-```
+- *Type:* string
-##### `resetGcfsConfig`
+The attribute on the parent resource this class is referencing.
-```typescript
-public resetGcfsConfig(): void
-```
+---
-##### `resetGuestAccelerator`
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putGcfsConfig
| *No description.* |
+| putGuestAccelerator
| *No description.* |
+| putGvnic
| *No description.* |
+| putKubeletConfig
| *No description.* |
+| putLinuxNodeConfig
| *No description.* |
+| putLocalNvmeSsdBlockConfig
| *No description.* |
+| putReservationAffinity
| *No description.* |
+| putShieldedInstanceConfig
| *No description.* |
+| putTaint
| *No description.* |
+| putWorkloadMetadataConfig
| *No description.* |
+| resetBootDiskKmsKey
| *No description.* |
+| resetDiskSizeGb
| *No description.* |
+| resetDiskType
| *No description.* |
+| resetGcfsConfig
| *No description.* |
+| resetGuestAccelerator
| *No description.* |
+| resetGvnic
| *No description.* |
+| resetImageType
| *No description.* |
+| resetKubeletConfig
| *No description.* |
+| resetLabels
| *No description.* |
+| resetLinuxNodeConfig
| *No description.* |
+| resetLocalNvmeSsdBlockConfig
| *No description.* |
+| resetLocalSsdCount
| *No description.* |
+| resetLoggingVariant
| *No description.* |
+| resetMachineType
| *No description.* |
+| resetMetadata
| *No description.* |
+| resetMinCpuPlatform
| *No description.* |
+| resetNodeGroup
| *No description.* |
+| resetOauthScopes
| *No description.* |
+| resetPreemptible
| *No description.* |
+| resetReservationAffinity
| *No description.* |
+| resetResourceLabels
| *No description.* |
+| resetServiceAccount
| *No description.* |
+| resetShieldedInstanceConfig
| *No description.* |
+| resetSpot
| *No description.* |
+| resetTags
| *No description.* |
+| resetTaint
| *No description.* |
+| resetWorkloadMetadataConfig
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putGcfsConfig`
+
+```typescript
+public putGcfsConfig(value: ContainerClusterNodeConfigGcfsConfig): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigGcfsConfig
+
+---
+
+##### `putGuestAccelerator`
+
+```typescript
+public putGuestAccelerator(value: IResolvable | ContainerClusterNodeConfigGuestAccelerator[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | ContainerClusterNodeConfigGuestAccelerator[]
+
+---
+
+##### `putGvnic`
+
+```typescript
+public putGvnic(value: ContainerClusterNodeConfigGvnic): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigGvnic
+
+---
+
+##### `putKubeletConfig`
+
+```typescript
+public putKubeletConfig(value: ContainerClusterNodeConfigKubeletConfig): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigKubeletConfig
+
+---
+
+##### `putLinuxNodeConfig`
+
+```typescript
+public putLinuxNodeConfig(value: ContainerClusterNodeConfigLinuxNodeConfig): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigLinuxNodeConfig
+
+---
+
+##### `putLocalNvmeSsdBlockConfig`
+
+```typescript
+public putLocalNvmeSsdBlockConfig(value: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+##### `putReservationAffinity`
+
+```typescript
+public putReservationAffinity(value: ContainerClusterNodeConfigReservationAffinity): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigReservationAffinity
+
+---
+
+##### `putShieldedInstanceConfig`
+
+```typescript
+public putShieldedInstanceConfig(value: ContainerClusterNodeConfigShieldedInstanceConfig): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigShieldedInstanceConfig
+
+---
+
+##### `putTaint`
+
+```typescript
+public putTaint(value: IResolvable | ContainerClusterNodeConfigTaint[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | ContainerClusterNodeConfigTaint[]
+
+---
+
+##### `putWorkloadMetadataConfig`
+
+```typescript
+public putWorkloadMetadataConfig(value: ContainerClusterNodeConfigWorkloadMetadataConfig): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodeConfigWorkloadMetadataConfig
+
+---
+
+##### `resetBootDiskKmsKey`
+
+```typescript
+public resetBootDiskKmsKey(): void
+```
+
+##### `resetDiskSizeGb`
+
+```typescript
+public resetDiskSizeGb(): void
+```
+
+##### `resetDiskType`
+
+```typescript
+public resetDiskType(): void
+```
+
+##### `resetGcfsConfig`
+
+```typescript
+public resetGcfsConfig(): void
+```
+
+##### `resetGuestAccelerator`
```typescript
public resetGuestAccelerator(): void
@@ -25127,7 +25510,13 @@ public resetLabels(): void
##### `resetLinuxNodeConfig`
```typescript
-public resetLinuxNodeConfig(): void
+public resetLinuxNodeConfig(): void
+```
+
+##### `resetLocalNvmeSsdBlockConfig`
+
+```typescript
+public resetLocalNvmeSsdBlockConfig(): void
```
##### `resetLocalSsdCount`
@@ -25238,6 +25627,7 @@ public resetWorkloadMetadataConfig(): void
| gvnic
| ContainerClusterNodeConfigGvnicOutputReference
| *No description.* |
| kubeletConfig
| ContainerClusterNodeConfigKubeletConfigOutputReference
| *No description.* |
| linuxNodeConfig
| ContainerClusterNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| localNvmeSsdBlockConfig
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservationAffinity
| ContainerClusterNodeConfigReservationAffinityOutputReference
| *No description.* |
| shieldedInstanceConfig
| ContainerClusterNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerClusterNodeConfigTaintList
| *No description.* |
@@ -25252,6 +25642,7 @@ public resetWorkloadMetadataConfig(): void
| kubeletConfigInput
| ContainerClusterNodeConfigKubeletConfig
| *No description.* |
| labelsInput
| {[ key: string ]: string}
| *No description.* |
| linuxNodeConfigInput
| ContainerClusterNodeConfigLinuxNodeConfig
| *No description.* |
+| localNvmeSsdBlockConfigInput
| ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| localSsdCountInput
| number
| *No description.* |
| loggingVariantInput
| string
| *No description.* |
| machineTypeInput
| string
| *No description.* |
@@ -25363,6 +25754,16 @@ public readonly linuxNodeConfig: ContainerClusterNodeConfigLinuxNodeConfigOutput
---
+##### `localNvmeSsdBlockConfig`Required
+
+```typescript
+public readonly localNvmeSsdBlockConfig: ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference;
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservationAffinity`Required
```typescript
@@ -25503,6 +25904,16 @@ public readonly linuxNodeConfigInput: ContainerClusterNodeConfigLinuxNodeConfig;
---
+##### `localNvmeSsdBlockConfigInput`Optional
+
+```typescript
+public readonly localNvmeSsdBlockConfigInput: ContainerClusterNodeConfigLocalNvmeSsdBlockConfig;
+```
+
+- *Type:* ContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `localSsdCountInput`Optional
```typescript
@@ -31204,6 +31615,277 @@ public readonly internalValue: ContainerClusterNodePoolNodeConfigLinuxNodeConfig
---
+### ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```typescript
+import { containerCluster } from '@cdktf/provider-google'
+
+new containerCluster.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| localSsdCountInput
| number
| *No description.* |
+| localSsdCount
| number
| *No description.* |
+| internalValue
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `localSsdCountInput`Optional
+
+```typescript
+public readonly localSsdCountInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `localSsdCount`Required
+
+```typescript
+public readonly localSsdCount: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig;
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerClusterNodePoolNodeConfigOutputReference
#### Initializers
@@ -31259,6 +31941,7 @@ The attribute on the parent resource this class is referencing.
| putGvnic
| *No description.* |
| putKubeletConfig
| *No description.* |
| putLinuxNodeConfig
| *No description.* |
+| putLocalNvmeSsdBlockConfig
| *No description.* |
| putReservationAffinity
| *No description.* |
| putShieldedInstanceConfig
| *No description.* |
| putTaint
| *No description.* |
@@ -31273,6 +31956,7 @@ The attribute on the parent resource this class is referencing.
| resetKubeletConfig
| *No description.* |
| resetLabels
| *No description.* |
| resetLinuxNodeConfig
| *No description.* |
+| resetLocalNvmeSsdBlockConfig
| *No description.* |
| resetLocalSsdCount
| *No description.* |
| resetLoggingVariant
| *No description.* |
| resetMachineType
| *No description.* |
@@ -31502,6 +32186,18 @@ public putLinuxNodeConfig(value: ContainerClusterNodePoolNodeConfigLinuxNodeConf
---
+##### `putLocalNvmeSsdBlockConfig`
+
+```typescript
+public putLocalNvmeSsdBlockConfig(value: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `putReservationAffinity`
```typescript
@@ -31610,6 +32306,12 @@ public resetLabels(): void
public resetLinuxNodeConfig(): void
```
+##### `resetLocalNvmeSsdBlockConfig`
+
+```typescript
+public resetLocalNvmeSsdBlockConfig(): void
+```
+
##### `resetLocalSsdCount`
```typescript
@@ -31718,6 +32420,7 @@ public resetWorkloadMetadataConfig(): void
| gvnic
| ContainerClusterNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| kubeletConfig
| ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| linuxNodeConfig
| ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| localNvmeSsdBlockConfig
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservationAffinity
| ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| shieldedInstanceConfig
| ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerClusterNodePoolNodeConfigTaintList
| *No description.* |
@@ -31732,6 +32435,7 @@ public resetWorkloadMetadataConfig(): void
| kubeletConfigInput
| ContainerClusterNodePoolNodeConfigKubeletConfig
| *No description.* |
| labelsInput
| {[ key: string ]: string}
| *No description.* |
| linuxNodeConfigInput
| ContainerClusterNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| localNvmeSsdBlockConfigInput
| ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| localSsdCountInput
| number
| *No description.* |
| loggingVariantInput
| string
| *No description.* |
| machineTypeInput
| string
| *No description.* |
@@ -31843,6 +32547,16 @@ public readonly linuxNodeConfig: ContainerClusterNodePoolNodeConfigLinuxNodeConf
---
+##### `localNvmeSsdBlockConfig`Required
+
+```typescript
+public readonly localNvmeSsdBlockConfig: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference;
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservationAffinity`Required
```typescript
@@ -31983,6 +32697,16 @@ public readonly linuxNodeConfigInput: ContainerClusterNodePoolNodeConfigLinuxNod
---
+##### `localNvmeSsdBlockConfigInput`Optional
+
+```typescript
+public readonly localNvmeSsdBlockConfigInput: ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig;
+```
+
+- *Type:* ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `localSsdCountInput`Optional
```typescript
diff --git a/docs/containerNodePool.csharp.md b/docs/containerNodePool.csharp.md
index a5c16acc6b6..0d3cb890837 100644
--- a/docs/containerNodePool.csharp.md
+++ b/docs/containerNodePool.csharp.md
@@ -1812,6 +1812,7 @@ new ContainerNodePoolNodeConfig {
ContainerNodePoolNodeConfigKubeletConfig KubeletConfig = null,
System.Collections.Generic.IDictionary Labels = null,
ContainerNodePoolNodeConfigLinuxNodeConfig LinuxNodeConfig = null,
+ ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig = null,
double LocalSsdCount = null,
string LoggingVariant = null,
string MachineType = null,
@@ -1845,6 +1846,7 @@ new ContainerNodePoolNodeConfig {
| KubeletConfig
| ContainerNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| Labels
| System.Collections.Generic.IDictionary
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| LinuxNodeConfig
| ContainerNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| LocalNvmeSsdBlockConfig
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| LocalSsdCount
| double
| The number of local SSD disks to be attached to the node. |
| LoggingVariant
| string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| MachineType
| string
| The name of a Google Compute Engine machine type. |
@@ -2008,6 +2010,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `LocalNvmeSsdBlockConfig`Optional
+
+```csharp
+public ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig { get; set; }
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_nvme_ssd_block_config ContainerNodePool#local_nvme_ssd_block_config}
+
+---
+
##### `LocalSsdCount`Optional
```csharp
@@ -2542,6 +2558,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig {
+ double LocalSsdCount
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| LocalSsdCount
| double
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `LocalSsdCount`Required
+
+```csharp
+public double LocalSsdCount { get; set; }
+```
+
+- *Type:* double
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_ssd_count ContainerNodePool#local_ssd_count}
+
+---
+
### ContainerNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -6294,6 +6346,277 @@ public ContainerNodePoolNodeConfigLinuxNodeConfig InternalValue { get; }
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| LocalSsdCountInput
| double
| *No description.* |
+| LocalSsdCount
| double
| *No description.* |
+| InternalValue
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocalSsdCountInput`Optional
+
+```csharp
+public double LocalSsdCountInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `LocalSsdCount`Required
+
+```csharp
+public double LocalSsdCount { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig InternalValue { get; }
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerNodePoolNodeConfigOutputReference
#### Initializers
@@ -6349,6 +6672,7 @@ The attribute on the parent resource this class is referencing.
| PutGvnic
| *No description.* |
| PutKubeletConfig
| *No description.* |
| PutLinuxNodeConfig
| *No description.* |
+| PutLocalNvmeSsdBlockConfig
| *No description.* |
| PutReservationAffinity
| *No description.* |
| PutShieldedInstanceConfig
| *No description.* |
| PutTaint
| *No description.* |
@@ -6363,6 +6687,7 @@ The attribute on the parent resource this class is referencing.
| ResetKubeletConfig
| *No description.* |
| ResetLabels
| *No description.* |
| ResetLinuxNodeConfig
| *No description.* |
+| ResetLocalNvmeSsdBlockConfig
| *No description.* |
| ResetLocalSsdCount
| *No description.* |
| ResetLoggingVariant
| *No description.* |
| ResetMachineType
| *No description.* |
@@ -6592,6 +6917,18 @@ private void PutLinuxNodeConfig(ContainerNodePoolNodeConfigLinuxNodeConfig Value
---
+##### `PutLocalNvmeSsdBlockConfig`
+
+```csharp
+private void PutLocalNvmeSsdBlockConfig(ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig Value)
+```
+
+###### `Value`Required
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `PutReservationAffinity`
```csharp
@@ -6700,6 +7037,12 @@ private void ResetLabels()
private void ResetLinuxNodeConfig()
```
+##### `ResetLocalNvmeSsdBlockConfig`
+
+```csharp
+private void ResetLocalNvmeSsdBlockConfig()
+```
+
##### `ResetLocalSsdCount`
```csharp
@@ -6808,6 +7151,7 @@ private void ResetWorkloadMetadataConfig()
| Gvnic
| ContainerNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| KubeletConfig
| ContainerNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| LinuxNodeConfig
| ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| LocalNvmeSsdBlockConfig
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| ReservationAffinity
| ContainerNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| ShieldedInstanceConfig
| ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| Taint
| ContainerNodePoolNodeConfigTaintList
| *No description.* |
@@ -6822,6 +7166,7 @@ private void ResetWorkloadMetadataConfig()
| KubeletConfigInput
| ContainerNodePoolNodeConfigKubeletConfig
| *No description.* |
| LabelsInput
| System.Collections.Generic.IDictionary
| *No description.* |
| LinuxNodeConfigInput
| ContainerNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| LocalNvmeSsdBlockConfigInput
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| LocalSsdCountInput
| double
| *No description.* |
| LoggingVariantInput
| string
| *No description.* |
| MachineTypeInput
| string
| *No description.* |
@@ -6933,6 +7278,16 @@ public ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference LinuxNodeConfig
---
+##### `LocalNvmeSsdBlockConfig`Required
+
+```csharp
+public ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference LocalNvmeSsdBlockConfig { get; }
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `ReservationAffinity`Required
```csharp
@@ -7073,6 +7428,16 @@ public ContainerNodePoolNodeConfigLinuxNodeConfig LinuxNodeConfigInput { get; }
---
+##### `LocalNvmeSsdBlockConfigInput`Optional
+
+```csharp
+public ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfigInput { get; }
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `LocalSsdCountInput`Optional
```csharp
diff --git a/docs/containerNodePool.go.md b/docs/containerNodePool.go.md
index 4e753eebc25..dea9cd112d7 100644
--- a/docs/containerNodePool.go.md
+++ b/docs/containerNodePool.go.md
@@ -1812,6 +1812,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/containernodepool"
KubeletConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerNodePool.ContainerNodePoolNodeConfigKubeletConfig,
Labels: *map[string]*string,
LinuxNodeConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfig,
+ LocalNvmeSsdBlockConfig: github.com/cdktf/cdktf-provider-google-go/google/v5.containerNodePool.ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig,
LocalSsdCount: *f64,
LoggingVariant: *string,
MachineType: *string,
@@ -1845,6 +1846,7 @@ import "github.com/cdktf/cdktf-provider-google-go/google/v5/containernodepool"
| KubeletConfig
| ContainerNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| Labels
| *map[string]*string
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| LinuxNodeConfig
| ContainerNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| LocalNvmeSsdBlockConfig
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| LocalSsdCount
| *f64
| The number of local SSD disks to be attached to the node. |
| LoggingVariant
| *string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| MachineType
| *string
| The name of a Google Compute Engine machine type. |
@@ -2008,6 +2010,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `LocalNvmeSsdBlockConfig`Optional
+
+```go
+LocalNvmeSsdBlockConfig ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_nvme_ssd_block_config ContainerNodePool#local_nvme_ssd_block_config}
+
+---
+
##### `LocalSsdCount`Optional
```go
@@ -2542,6 +2558,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/containernodepool"
+
+&containernodepool.ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig {
+ LocalSsdCount: *f64,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| LocalSsdCount
| *f64
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `LocalSsdCount`Required
+
+```go
+LocalSsdCount *f64
+```
+
+- *Type:* *f64
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_ssd_count ContainerNodePool#local_ssd_count}
+
+---
+
### ContainerNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -6294,6 +6346,277 @@ func InternalValue() ContainerNodePoolNodeConfigLinuxNodeConfig
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-google-go/google/v5/containernodepool"
+
+containernodepool.NewContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| LocalSsdCountInput
| *f64
| *No description.* |
+| LocalSsdCount
| *f64
| *No description.* |
+| InternalValue
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocalSsdCountInput`Optional
+
+```go
+func LocalSsdCountInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `LocalSsdCount`Required
+
+```go
+func LocalSsdCount() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerNodePoolNodeConfigOutputReference
#### Initializers
@@ -6349,6 +6672,7 @@ The attribute on the parent resource this class is referencing.
| PutGvnic
| *No description.* |
| PutKubeletConfig
| *No description.* |
| PutLinuxNodeConfig
| *No description.* |
+| PutLocalNvmeSsdBlockConfig
| *No description.* |
| PutReservationAffinity
| *No description.* |
| PutShieldedInstanceConfig
| *No description.* |
| PutTaint
| *No description.* |
@@ -6363,6 +6687,7 @@ The attribute on the parent resource this class is referencing.
| ResetKubeletConfig
| *No description.* |
| ResetLabels
| *No description.* |
| ResetLinuxNodeConfig
| *No description.* |
+| ResetLocalNvmeSsdBlockConfig
| *No description.* |
| ResetLocalSsdCount
| *No description.* |
| ResetLoggingVariant
| *No description.* |
| ResetMachineType
| *No description.* |
@@ -6592,6 +6917,18 @@ func PutLinuxNodeConfig(value ContainerNodePoolNodeConfigLinuxNodeConfig)
---
+##### `PutLocalNvmeSsdBlockConfig`
+
+```go
+func PutLocalNvmeSsdBlockConfig(value ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig)
+```
+
+###### `value`Required
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `PutReservationAffinity`
```go
@@ -6700,6 +7037,12 @@ func ResetLabels()
func ResetLinuxNodeConfig()
```
+##### `ResetLocalNvmeSsdBlockConfig`
+
+```go
+func ResetLocalNvmeSsdBlockConfig()
+```
+
##### `ResetLocalSsdCount`
```go
@@ -6808,6 +7151,7 @@ func ResetWorkloadMetadataConfig()
| Gvnic
| ContainerNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| KubeletConfig
| ContainerNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| LinuxNodeConfig
| ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| LocalNvmeSsdBlockConfig
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| ReservationAffinity
| ContainerNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| ShieldedInstanceConfig
| ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| Taint
| ContainerNodePoolNodeConfigTaintList
| *No description.* |
@@ -6822,6 +7166,7 @@ func ResetWorkloadMetadataConfig()
| KubeletConfigInput
| ContainerNodePoolNodeConfigKubeletConfig
| *No description.* |
| LabelsInput
| *map[string]*string
| *No description.* |
| LinuxNodeConfigInput
| ContainerNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| LocalNvmeSsdBlockConfigInput
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| LocalSsdCountInput
| *f64
| *No description.* |
| LoggingVariantInput
| *string
| *No description.* |
| MachineTypeInput
| *string
| *No description.* |
@@ -6933,6 +7278,16 @@ func LinuxNodeConfig() ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference
---
+##### `LocalNvmeSsdBlockConfig`Required
+
+```go
+func LocalNvmeSsdBlockConfig() ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `ReservationAffinity`Required
```go
@@ -7073,6 +7428,16 @@ func LinuxNodeConfigInput() ContainerNodePoolNodeConfigLinuxNodeConfig
---
+##### `LocalNvmeSsdBlockConfigInput`Optional
+
+```go
+func LocalNvmeSsdBlockConfigInput() ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `LocalSsdCountInput`Optional
```go
diff --git a/docs/containerNodePool.java.md b/docs/containerNodePool.java.md
index 78507a904e4..7f688cc7bd9 100644
--- a/docs/containerNodePool.java.md
+++ b/docs/containerNodePool.java.md
@@ -2102,6 +2102,7 @@ ContainerNodePoolNodeConfig.builder()
// .kubeletConfig(ContainerNodePoolNodeConfigKubeletConfig)
// .labels(java.util.Map)
// .linuxNodeConfig(ContainerNodePoolNodeConfigLinuxNodeConfig)
+// .localNvmeSsdBlockConfig(ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig)
// .localSsdCount(java.lang.Number)
// .loggingVariant(java.lang.String)
// .machineType(java.lang.String)
@@ -2138,6 +2139,7 @@ ContainerNodePoolNodeConfig.builder()
| kubeletConfig
| ContainerNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| java.util.Map
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linuxNodeConfig
| ContainerNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| localNvmeSsdBlockConfig
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| localSsdCount
| java.lang.Number
| The number of local SSD disks to be attached to the node. |
| loggingVariant
| java.lang.String
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machineType
| java.lang.String
| The name of a Google Compute Engine machine type. |
@@ -2301,6 +2303,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `localNvmeSsdBlockConfig`Optional
+
+```java
+public ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfig();
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_nvme_ssd_block_config ContainerNodePool#local_nvme_ssd_block_config}
+
+---
+
##### `localSsdCount`Optional
```java
@@ -2839,6 +2855,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.google.container_node_pool.ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig;
+
+ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig.builder()
+ .localSsdCount(java.lang.Number)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| localSsdCount
| java.lang.Number
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `localSsdCount`Required
+
+```java
+public java.lang.Number getLocalSsdCount();
+```
+
+- *Type:* java.lang.Number
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_ssd_count ContainerNodePool#local_ssd_count}
+
+---
+
### ContainerNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -6593,6 +6645,277 @@ public ContainerNodePoolNodeConfigLinuxNodeConfig getInternalValue();
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.google.container_node_pool.ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference;
+
+new ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| localSsdCountInput
| java.lang.Number
| *No description.* |
+| localSsdCount
| java.lang.Number
| *No description.* |
+| internalValue
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `localSsdCountInput`Optional
+
+```java
+public java.lang.Number getLocalSsdCountInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `localSsdCount`Required
+
+```java
+public java.lang.Number getLocalSsdCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig getInternalValue();
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerNodePoolNodeConfigOutputReference
#### Initializers
@@ -6648,6 +6971,7 @@ The attribute on the parent resource this class is referencing.
| putGvnic
| *No description.* |
| putKubeletConfig
| *No description.* |
| putLinuxNodeConfig
| *No description.* |
+| putLocalNvmeSsdBlockConfig
| *No description.* |
| putReservationAffinity
| *No description.* |
| putShieldedInstanceConfig
| *No description.* |
| putTaint
| *No description.* |
@@ -6662,6 +6986,7 @@ The attribute on the parent resource this class is referencing.
| resetKubeletConfig
| *No description.* |
| resetLabels
| *No description.* |
| resetLinuxNodeConfig
| *No description.* |
+| resetLocalNvmeSsdBlockConfig
| *No description.* |
| resetLocalSsdCount
| *No description.* |
| resetLoggingVariant
| *No description.* |
| resetMachineType
| *No description.* |
@@ -6891,6 +7216,18 @@ public void putLinuxNodeConfig(ContainerNodePoolNodeConfigLinuxNodeConfig value)
---
+##### `putLocalNvmeSsdBlockConfig`
+
+```java
+public void putLocalNvmeSsdBlockConfig(ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig value)
+```
+
+###### `value`Required
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `putReservationAffinity`
```java
@@ -6999,6 +7336,12 @@ public void resetLabels()
public void resetLinuxNodeConfig()
```
+##### `resetLocalNvmeSsdBlockConfig`
+
+```java
+public void resetLocalNvmeSsdBlockConfig()
+```
+
##### `resetLocalSsdCount`
```java
@@ -7107,6 +7450,7 @@ public void resetWorkloadMetadataConfig()
| gvnic
| ContainerNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| kubeletConfig
| ContainerNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| linuxNodeConfig
| ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| localNvmeSsdBlockConfig
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservationAffinity
| ContainerNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| shieldedInstanceConfig
| ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerNodePoolNodeConfigTaintList
| *No description.* |
@@ -7121,6 +7465,7 @@ public void resetWorkloadMetadataConfig()
| kubeletConfigInput
| ContainerNodePoolNodeConfigKubeletConfig
| *No description.* |
| labelsInput
| java.util.Map
| *No description.* |
| linuxNodeConfigInput
| ContainerNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| localNvmeSsdBlockConfigInput
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| localSsdCountInput
| java.lang.Number
| *No description.* |
| loggingVariantInput
| java.lang.String
| *No description.* |
| machineTypeInput
| java.lang.String
| *No description.* |
@@ -7232,6 +7577,16 @@ public ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference getLinuxNodeCon
---
+##### `localNvmeSsdBlockConfig`Required
+
+```java
+public ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference getLocalNvmeSsdBlockConfig();
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservationAffinity`Required
```java
@@ -7372,6 +7727,16 @@ public ContainerNodePoolNodeConfigLinuxNodeConfig getLinuxNodeConfigInput();
---
+##### `localNvmeSsdBlockConfigInput`Optional
+
+```java
+public ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfigInput();
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `localSsdCountInput`Optional
```java
diff --git a/docs/containerNodePool.python.md b/docs/containerNodePool.python.md
index 082ef1fa8e5..dd1717c300e 100644
--- a/docs/containerNodePool.python.md
+++ b/docs/containerNodePool.python.md
@@ -755,6 +755,7 @@ def put_node_config(
kubelet_config: ContainerNodePoolNodeConfigKubeletConfig = None,
labels: typing.Mapping[str] = None,
linux_node_config: ContainerNodePoolNodeConfigLinuxNodeConfig = None,
+ local_nvme_ssd_block_config: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig = None,
local_ssd_count: typing.Union[int, float] = None,
logging_variant: str = None,
machine_type: str = None,
@@ -878,6 +879,16 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+###### `local_nvme_ssd_block_config`Optional
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_nvme_ssd_block_config ContainerNodePool#local_nvme_ssd_block_config}
+
+---
+
###### `local_ssd_count`Optional
- *Type:* typing.Union[int, float]
@@ -2608,6 +2619,7 @@ containerNodePool.ContainerNodePoolNodeConfig(
kubelet_config: ContainerNodePoolNodeConfigKubeletConfig = None,
labels: typing.Mapping[str] = None,
linux_node_config: ContainerNodePoolNodeConfigLinuxNodeConfig = None,
+ local_nvme_ssd_block_config: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig = None,
local_ssd_count: typing.Union[int, float] = None,
logging_variant: str = None,
machine_type: str = None,
@@ -2641,6 +2653,7 @@ containerNodePool.ContainerNodePoolNodeConfig(
| kubelet_config
| ContainerNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| typing.Mapping[str]
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linux_node_config
| ContainerNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| local_nvme_ssd_block_config
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| local_ssd_count
| typing.Union[int, float]
| The number of local SSD disks to be attached to the node. |
| logging_variant
| str
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machine_type
| str
| The name of a Google Compute Engine machine type. |
@@ -2804,6 +2817,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `local_nvme_ssd_block_config`Optional
+
+```python
+local_nvme_ssd_block_config: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_nvme_ssd_block_config ContainerNodePool#local_nvme_ssd_block_config}
+
+---
+
##### `local_ssd_count`Optional
```python
@@ -3338,6 +3365,42 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_google import container_node_pool
+
+containerNodePool.ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig(
+ local_ssd_count: typing.Union[int, float]
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| local_ssd_count
| typing.Union[int, float]
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `local_ssd_count`Required
+
+```python
+local_ssd_count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_ssd_count ContainerNodePool#local_ssd_count}
+
+---
+
### ContainerNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -7337,6 +7400,302 @@ internal_value: ContainerNodePoolNodeConfigLinuxNodeConfig
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_google import container_node_pool
+
+containerNodePool.ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| local_ssd_count_input
| typing.Union[int, float]
| *No description.* |
+| local_ssd_count
| typing.Union[int, float]
| *No description.* |
+| internal_value
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `local_ssd_count_input`Optional
+
+```python
+local_ssd_count_input: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `local_ssd_count`Required
+
+```python
+local_ssd_count: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerNodePoolNodeConfigOutputReference
#### Initializers
@@ -7395,6 +7754,7 @@ The attribute on the parent resource this class is referencing.
| put_gvnic
| *No description.* |
| put_kubelet_config
| *No description.* |
| put_linux_node_config
| *No description.* |
+| put_local_nvme_ssd_block_config
| *No description.* |
| put_reservation_affinity
| *No description.* |
| put_shielded_instance_config
| *No description.* |
| put_taint
| *No description.* |
@@ -7409,6 +7769,7 @@ The attribute on the parent resource this class is referencing.
| reset_kubelet_config
| *No description.* |
| reset_labels
| *No description.* |
| reset_linux_node_config
| *No description.* |
+| reset_local_nvme_ssd_block_config
| *No description.* |
| reset_local_ssd_count
| *No description.* |
| reset_logging_variant
| *No description.* |
| reset_machine_type
| *No description.* |
@@ -7719,6 +8080,26 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `put_local_nvme_ssd_block_config`
+
+```python
+def put_local_nvme_ssd_block_config(
+ local_ssd_count: typing.Union[int, float]
+) -> None
+```
+
+###### `local_ssd_count`Required
+
+- *Type:* typing.Union[int, float]
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_ssd_count ContainerNodePool#local_ssd_count}
+
+---
+
##### `put_reservation_affinity`
```python
@@ -7880,6 +8261,12 @@ def reset_labels() -> None
def reset_linux_node_config() -> None
```
+##### `reset_local_nvme_ssd_block_config`
+
+```python
+def reset_local_nvme_ssd_block_config() -> None
+```
+
##### `reset_local_ssd_count`
```python
@@ -7988,6 +8375,7 @@ def reset_workload_metadata_config() -> None
| gvnic
| ContainerNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| kubelet_config
| ContainerNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| linux_node_config
| ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| local_nvme_ssd_block_config
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservation_affinity
| ContainerNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| shielded_instance_config
| ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerNodePoolNodeConfigTaintList
| *No description.* |
@@ -8002,6 +8390,7 @@ def reset_workload_metadata_config() -> None
| kubelet_config_input
| ContainerNodePoolNodeConfigKubeletConfig
| *No description.* |
| labels_input
| typing.Mapping[str]
| *No description.* |
| linux_node_config_input
| ContainerNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| local_nvme_ssd_block_config_input
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| local_ssd_count_input
| typing.Union[int, float]
| *No description.* |
| logging_variant_input
| str
| *No description.* |
| machine_type_input
| str
| *No description.* |
@@ -8113,6 +8502,16 @@ linux_node_config: ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference
---
+##### `local_nvme_ssd_block_config`Required
+
+```python
+local_nvme_ssd_block_config: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservation_affinity`Required
```python
@@ -8253,6 +8652,16 @@ linux_node_config_input: ContainerNodePoolNodeConfigLinuxNodeConfig
---
+##### `local_nvme_ssd_block_config_input`Optional
+
+```python
+local_nvme_ssd_block_config_input: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `local_ssd_count_input`Optional
```python
diff --git a/docs/containerNodePool.typescript.md b/docs/containerNodePool.typescript.md
index d70a78d6e07..8340e3d67f8 100644
--- a/docs/containerNodePool.typescript.md
+++ b/docs/containerNodePool.typescript.md
@@ -1778,6 +1778,7 @@ const containerNodePoolNodeConfig: containerNodePool.ContainerNodePoolNodeConfig
| kubeletConfig
| ContainerNodePoolNodeConfigKubeletConfig
| kubelet_config block. |
| labels
| {[ key: string ]: string}
| The map of Kubernetes labels (key/value pairs) to be applied to each node. |
| linuxNodeConfig
| ContainerNodePoolNodeConfigLinuxNodeConfig
| linux_node_config block. |
+| localNvmeSsdBlockConfig
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| local_nvme_ssd_block_config block. |
| localSsdCount
| number
| The number of local SSD disks to be attached to the node. |
| loggingVariant
| string
| Type of logging agent that is used as the default value for node pools in the cluster. |
| machineType
| string
| The name of a Google Compute Engine machine type. |
@@ -1941,6 +1942,20 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+##### `localNvmeSsdBlockConfig`Optional
+
+```typescript
+public readonly localNvmeSsdBlockConfig: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig;
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+local_nvme_ssd_block_config block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_nvme_ssd_block_config ContainerNodePool#local_nvme_ssd_block_config}
+
+---
+
##### `localSsdCount`Optional
```typescript
@@ -2456,6 +2471,40 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/googl
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```typescript
+import { containerNodePool } from '@cdktf/provider-google'
+
+const containerNodePoolNodeConfigLocalNvmeSsdBlockConfig: containerNodePool.ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| localSsdCount
| number
| Number of raw-block local NVMe SSD disks to be attached to the node. |
+
+---
+
+##### `localSsdCount`Required
+
+```typescript
+public readonly localSsdCount: number;
+```
+
+- *Type:* number
+
+Number of raw-block local NVMe SSD disks to be attached to the node.
+
+Each local SSD is 375 GB in size.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#local_ssd_count ContainerNodePool#local_ssd_count}
+
+---
+
### ContainerNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -6177,6 +6226,277 @@ public readonly internalValue: ContainerNodePoolNodeConfigLinuxNodeConfig;
---
+### ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```typescript
+import { containerNodePool } from '@cdktf/provider-google'
+
+new containerNodePool.ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| localSsdCountInput
| number
| *No description.* |
+| localSsdCount
| number
| *No description.* |
+| internalValue
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `localSsdCountInput`Optional
+
+```typescript
+public readonly localSsdCountInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `localSsdCount`Required
+
+```typescript
+public readonly localSsdCount: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig;
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
+
### ContainerNodePoolNodeConfigOutputReference
#### Initializers
@@ -6232,6 +6552,7 @@ The attribute on the parent resource this class is referencing.
| putGvnic
| *No description.* |
| putKubeletConfig
| *No description.* |
| putLinuxNodeConfig
| *No description.* |
+| putLocalNvmeSsdBlockConfig
| *No description.* |
| putReservationAffinity
| *No description.* |
| putShieldedInstanceConfig
| *No description.* |
| putTaint
| *No description.* |
@@ -6246,6 +6567,7 @@ The attribute on the parent resource this class is referencing.
| resetKubeletConfig
| *No description.* |
| resetLabels
| *No description.* |
| resetLinuxNodeConfig
| *No description.* |
+| resetLocalNvmeSsdBlockConfig
| *No description.* |
| resetLocalSsdCount
| *No description.* |
| resetLoggingVariant
| *No description.* |
| resetMachineType
| *No description.* |
@@ -6475,6 +6797,18 @@ public putLinuxNodeConfig(value: ContainerNodePoolNodeConfigLinuxNodeConfig): vo
---
+##### `putLocalNvmeSsdBlockConfig`
+
+```typescript
+public putLocalNvmeSsdBlockConfig(value: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig): void
+```
+
+###### `value`Required
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `putReservationAffinity`
```typescript
@@ -6583,6 +6917,12 @@ public resetLabels(): void
public resetLinuxNodeConfig(): void
```
+##### `resetLocalNvmeSsdBlockConfig`
+
+```typescript
+public resetLocalNvmeSsdBlockConfig(): void
+```
+
##### `resetLocalSsdCount`
```typescript
@@ -6691,6 +7031,7 @@ public resetWorkloadMetadataConfig(): void
| gvnic
| ContainerNodePoolNodeConfigGvnicOutputReference
| *No description.* |
| kubeletConfig
| ContainerNodePoolNodeConfigKubeletConfigOutputReference
| *No description.* |
| linuxNodeConfig
| ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference
| *No description.* |
+| localNvmeSsdBlockConfig
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
| *No description.* |
| reservationAffinity
| ContainerNodePoolNodeConfigReservationAffinityOutputReference
| *No description.* |
| shieldedInstanceConfig
| ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference
| *No description.* |
| taint
| ContainerNodePoolNodeConfigTaintList
| *No description.* |
@@ -6705,6 +7046,7 @@ public resetWorkloadMetadataConfig(): void
| kubeletConfigInput
| ContainerNodePoolNodeConfigKubeletConfig
| *No description.* |
| labelsInput
| {[ key: string ]: string}
| *No description.* |
| linuxNodeConfigInput
| ContainerNodePoolNodeConfigLinuxNodeConfig
| *No description.* |
+| localNvmeSsdBlockConfigInput
| ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
| localSsdCountInput
| number
| *No description.* |
| loggingVariantInput
| string
| *No description.* |
| machineTypeInput
| string
| *No description.* |
@@ -6816,6 +7158,16 @@ public readonly linuxNodeConfig: ContainerNodePoolNodeConfigLinuxNodeConfigOutpu
---
+##### `localNvmeSsdBlockConfig`Required
+
+```typescript
+public readonly localNvmeSsdBlockConfig: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference;
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+---
+
##### `reservationAffinity`Required
```typescript
@@ -6956,6 +7308,16 @@ public readonly linuxNodeConfigInput: ContainerNodePoolNodeConfigLinuxNodeConfig
---
+##### `localNvmeSsdBlockConfigInput`Optional
+
+```typescript
+public readonly localNvmeSsdBlockConfigInput: ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig;
+```
+
+- *Type:* ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+---
+
##### `localSsdCountInput`Optional
```typescript
diff --git a/docs/dataGoogleComputeInstance.csharp.md b/docs/dataGoogleComputeInstance.csharp.md
index 6b1c09f3a48..5e48ec6fa6d 100644
--- a/docs/dataGoogleComputeInstance.csharp.md
+++ b/docs/dataGoogleComputeInstance.csharp.md
@@ -7976,6 +7976,7 @@ Returns a reversible string representation.
| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| Fqn
| string
| *No description.* |
| Interface
| string
| *No description.* |
+| Size
| double
| *No description.* |
| InternalValue
| DataGoogleComputeInstanceScratchDisk
| *No description.* |
---
@@ -8014,6 +8015,16 @@ public string Interface { get; }
---
+##### `Size`Required
+
+```csharp
+public double Size { get; }
+```
+
+- *Type:* double
+
+---
+
##### `InternalValue`Optional
```csharp
diff --git a/docs/dataGoogleComputeInstance.go.md b/docs/dataGoogleComputeInstance.go.md
index 244877576c9..8e51a410abf 100644
--- a/docs/dataGoogleComputeInstance.go.md
+++ b/docs/dataGoogleComputeInstance.go.md
@@ -7976,6 +7976,7 @@ Returns a reversible string representation.
| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| Fqn
| *string
| *No description.* |
| Interface
| *string
| *No description.* |
+| Size
| *f64
| *No description.* |
| InternalValue
| DataGoogleComputeInstanceScratchDisk
| *No description.* |
---
@@ -8014,6 +8015,16 @@ func Interface() *string
---
+##### `Size`Required
+
+```go
+func Size() *f64
+```
+
+- *Type:* *f64
+
+---
+
##### `InternalValue`Optional
```go
diff --git a/docs/dataGoogleComputeInstance.java.md b/docs/dataGoogleComputeInstance.java.md
index 8da6da8e539..81677fac30b 100644
--- a/docs/dataGoogleComputeInstance.java.md
+++ b/docs/dataGoogleComputeInstance.java.md
@@ -8080,6 +8080,7 @@ Returns a reversible string representation.
| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| java.lang.String
| *No description.* |
| interface
| java.lang.String
| *No description.* |
+| size
| java.lang.Number
| *No description.* |
| internalValue
| DataGoogleComputeInstanceScratchDisk
| *No description.* |
---
@@ -8118,6 +8119,16 @@ public java.lang.String getInterface();
---
+##### `size`Required
+
+```java
+public java.lang.Number getSize();
+```
+
+- *Type:* java.lang.Number
+
+---
+
##### `internalValue`Optional
```java
diff --git a/docs/dataGoogleComputeInstance.python.md b/docs/dataGoogleComputeInstance.python.md
index 905b5f14e21..5ed10981a59 100644
--- a/docs/dataGoogleComputeInstance.python.md
+++ b/docs/dataGoogleComputeInstance.python.md
@@ -8615,6 +8615,7 @@ Returns a reversible string representation.
| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| str
| *No description.* |
| interface
| str
| *No description.* |
+| size
| typing.Union[int, float]
| *No description.* |
| internal_value
| DataGoogleComputeInstanceScratchDisk
| *No description.* |
---
@@ -8653,6 +8654,16 @@ interface: str
---
+##### `size`Required
+
+```python
+size: typing.Union[int, float]
+```
+
+- *Type:* typing.Union[int, float]
+
+---
+
##### `internal_value`Optional
```python
diff --git a/docs/dataGoogleComputeInstance.typescript.md b/docs/dataGoogleComputeInstance.typescript.md
index 09d822ad863..02e71d35146 100644
--- a/docs/dataGoogleComputeInstance.typescript.md
+++ b/docs/dataGoogleComputeInstance.typescript.md
@@ -7929,6 +7929,7 @@ Returns a reversible string representation.
| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
| interface
| string
| *No description.* |
+| size
| number
| *No description.* |
| internalValue
| DataGoogleComputeInstanceScratchDisk
| *No description.* |
---
@@ -7967,6 +7968,16 @@ public readonly interface: string;
---
+##### `size`Required
+
+```typescript
+public readonly size: number;
+```
+
+- *Type:* number
+
+---
+
##### `internalValue`Optional
```typescript
diff --git a/docs/dataGoogleContainerCluster.csharp.md b/docs/dataGoogleContainerCluster.csharp.md
index 0493b8fd61d..3fe8314968b 100644
--- a/docs/dataGoogleContainerCluster.csharp.md
+++ b/docs/dataGoogleContainerCluster.csharp.md
@@ -2050,6 +2050,19 @@ new DataGoogleContainerClusterNodeConfigLinuxNodeConfig {
```
+### DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfig {
+
+};
+```
+
+
### DataGoogleContainerClusterNodeConfigReservationAffinity
#### Initializer
@@ -2271,6 +2284,19 @@ new DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig {
```
+### DataGoogleContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new DataGoogleContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig {
+
+};
+```
+
+
### DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity
#### Initializer
@@ -23003,26 +23029,25 @@ public string Fqn { get; }
---
-### DataGoogleContainerClusterNodeConfigOutputReference
+### DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfigList
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodeConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+new DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfigList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| ComplexObjectIndex
| double
| the index of this item in the list. |
-| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -23030,7 +23055,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -23038,7 +23063,140 @@ The attribute on the parent resource this class is referencing.
---
-##### `ComplexObjectIndex`Required
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+
+### DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
- *Type:* double
@@ -23046,7 +23204,7 @@ the index of this item in the list.
---
-##### `ComplexObjectIsFromSet`Required
+##### `ComplexObjectIsFromSet`Required
- *Type:* bool
@@ -23058,149 +23216,149 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| GetAnyMapAttribute
| *No description.* |
-| GetBooleanAttribute
| *No description.* |
-| GetBooleanMapAttribute
| *No description.* |
-| GetListAttribute
| *No description.* |
-| GetNumberAttribute
| *No description.* |
-| GetNumberListAttribute
| *No description.* |
-| GetNumberMapAttribute
| *No description.* |
-| GetStringAttribute
| *No description.* |
-| GetStringMapAttribute
| *No description.* |
-| InterpolationForAttribute
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `GetAnyMapAttribute`
+##### `GetAnyMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanAttribute`
+##### `GetBooleanAttribute`
```csharp
private IResolvable GetBooleanAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanMapAttribute`
+##### `GetBooleanMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetListAttribute`
+##### `GetListAttribute`
```csharp
private string[] GetListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberAttribute`
+##### `GetNumberAttribute`
```csharp
private double GetNumberAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberListAttribute`
+##### `GetNumberListAttribute`
```csharp
private double[] GetNumberListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberMapAttribute`
+##### `GetNumberMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringAttribute`
+##### `GetStringAttribute`
```csharp
private string GetStringAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringMapAttribute`
+##### `GetStringMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `InterpolationForAttribute`
+##### `InterpolationForAttribute`
```csharp
private IResolvable InterpolationForAttribute(string Property)
```
-###### `Property`Required
+###### `Property`Required
- *Type:* string
---
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -23208,13 +23366,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -23229,39 +23387,14 @@ Returns a reversible string representation.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
-| BootDiskKmsKey
| string
| *No description.* |
-| DiskSizeGb
| double
| *No description.* |
-| DiskType
| string
| *No description.* |
-| GcfsConfig
| DataGoogleContainerClusterNodeConfigGcfsConfigList
| *No description.* |
-| GuestAccelerator
| DataGoogleContainerClusterNodeConfigGuestAcceleratorList
| *No description.* |
-| Gvnic
| DataGoogleContainerClusterNodeConfigGvnicList
| *No description.* |
-| ImageType
| string
| *No description.* |
-| KubeletConfig
| DataGoogleContainerClusterNodeConfigKubeletConfigList
| *No description.* |
-| Labels
| HashiCorp.Cdktf.StringMap
| *No description.* |
-| LinuxNodeConfig
| DataGoogleContainerClusterNodeConfigLinuxNodeConfigList
| *No description.* |
-| LocalSsdCount
| double
| *No description.* |
-| LoggingVariant
| string
| *No description.* |
-| MachineType
| string
| *No description.* |
-| Metadata
| HashiCorp.Cdktf.StringMap
| *No description.* |
-| MinCpuPlatform
| string
| *No description.* |
-| NodeGroup
| string
| *No description.* |
-| OauthScopes
| string[]
| *No description.* |
-| Preemptible
| HashiCorp.Cdktf.IResolvable
| *No description.* |
-| ReservationAffinity
| DataGoogleContainerClusterNodeConfigReservationAffinityList
| *No description.* |
-| ResourceLabels
| HashiCorp.Cdktf.StringMap
| *No description.* |
-| ServiceAccount
| string
| *No description.* |
-| ShieldedInstanceConfig
| DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList
| *No description.* |
-| Spot
| HashiCorp.Cdktf.IResolvable
| *No description.* |
-| Tags
| string[]
| *No description.* |
-| Taint
| DataGoogleContainerClusterNodeConfigTaintList
| *No description.* |
-| WorkloadMetadataConfig
| DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList
| *No description.* |
-| InternalValue
| DataGoogleContainerClusterNodeConfig
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| LocalSsdCount
| double
| *No description.* |
+| InternalValue
| DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfig
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -23275,7 +23408,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -23285,320 +23418,634 @@ public string Fqn { get; }
---
-##### `BootDiskKmsKey`Required
+##### `LocalSsdCount`Required
```csharp
-public string BootDiskKmsKey { get; }
+public double LocalSsdCount { get; }
```
-- *Type:* string
+- *Type:* double
---
-##### `DiskSizeGb`Required
+##### `InternalValue`Optional
```csharp
-public double DiskSizeGb { get; }
+public DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfig InternalValue { get; }
```
-- *Type:* double
+- *Type:* DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfig
---
-##### `DiskType`Required
+
+### DataGoogleContainerClusterNodeConfigOutputReference
+
+#### Initializers
```csharp
-public string DiskType { get; }
+using HashiCorp.Cdktf.Providers.Google;
+
+new DataGoogleContainerClusterNodeConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `GcfsConfig`Required
+##### `TerraformResource`Required
-```csharp
-public DataGoogleContainerClusterNodeConfigGcfsConfigList GcfsConfig { get; }
-```
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
-- *Type:* DataGoogleContainerClusterNodeConfigGcfsConfigList
+The parent resource.
---
-##### `GuestAccelerator`Required
+##### `TerraformAttribute`Required
-```csharp
-public DataGoogleContainerClusterNodeConfigGuestAcceleratorList GuestAccelerator { get; }
-```
+- *Type:* string
-- *Type:* DataGoogleContainerClusterNodeConfigGuestAcceleratorList
+The attribute on the parent resource this class is referencing.
---
-##### `Gvnic`Required
+##### `ComplexObjectIndex`Required
-```csharp
-public DataGoogleContainerClusterNodeConfigGvnicList Gvnic { get; }
-```
+- *Type:* double
-- *Type:* DataGoogleContainerClusterNodeConfigGvnicList
+the index of this item in the list.
---
-##### `ImageType`Required
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
```csharp
-public string ImageType { get; }
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
```
+###### `TerraformAttribute`Required
+
- *Type:* string
---
-##### `KubeletConfig`Required
+##### `GetBooleanAttribute`
```csharp
-public DataGoogleContainerClusterNodeConfigKubeletConfigList KubeletConfig { get; }
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
```
-- *Type:* DataGoogleContainerClusterNodeConfigKubeletConfigList
+###### `TerraformAttribute`Required
+
+- *Type:* string
---
-##### `Labels`Required
+##### `GetBooleanMapAttribute`
```csharp
-public StringMap Labels { get; }
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
```
-- *Type:* HashiCorp.Cdktf.StringMap
+###### `TerraformAttribute`Required
+
+- *Type:* string
---
-##### `LinuxNodeConfig`Required
+##### `GetListAttribute`
```csharp
-public DataGoogleContainerClusterNodeConfigLinuxNodeConfigList LinuxNodeConfig { get; }
+private string[] GetListAttribute(string TerraformAttribute)
```
-- *Type:* DataGoogleContainerClusterNodeConfigLinuxNodeConfigList
+###### `TerraformAttribute`Required
+
+- *Type:* string
---
-##### `LocalSsdCount`Required
+##### `GetNumberAttribute`
```csharp
-public double LocalSsdCount { get; }
+private double GetNumberAttribute(string TerraformAttribute)
```
-- *Type:* double
+###### `TerraformAttribute`Required
+
+- *Type:* string
---
-##### `LoggingVariant`Required
+##### `GetNumberListAttribute`
```csharp
-public string LoggingVariant { get; }
+private double[] GetNumberListAttribute(string TerraformAttribute)
```
+###### `TerraformAttribute`Required
+
- *Type:* string
---
-##### `MachineType`Required
+##### `GetNumberMapAttribute`
```csharp
-public string MachineType { get; }
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
```
+###### `TerraformAttribute`Required
+
- *Type:* string
---
-##### `Metadata`Required
+##### `GetStringAttribute`
```csharp
-public StringMap Metadata { get; }
+private string GetStringAttribute(string TerraformAttribute)
```
-- *Type:* HashiCorp.Cdktf.StringMap
+###### `TerraformAttribute`Required
+
+- *Type:* string
---
-##### `MinCpuPlatform`Required
+##### `GetStringMapAttribute`
```csharp
-public string MinCpuPlatform { get; }
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
```
+###### `TerraformAttribute`Required
+
- *Type:* string
---
-##### `NodeGroup`Required
+##### `InterpolationForAttribute`
```csharp
-public string NodeGroup { get; }
+private IResolvable InterpolationForAttribute(string Property)
```
+###### `Property`Required
+
- *Type:* string
---
-##### `OauthScopes`Required
+##### `Resolve`
```csharp
-public string[] OauthScopes { get; }
+private object Resolve(IResolveContext Context)
```
-- *Type:* string[]
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `Preemptible`Required
+##### `ToString`
```csharp
-public IResolvable Preemptible { get; }
+private string ToString()
```
-- *Type:* HashiCorp.Cdktf.IResolvable
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BootDiskKmsKey
| string
| *No description.* |
+| DiskSizeGb
| double
| *No description.* |
+| DiskType
| string
| *No description.* |
+| GcfsConfig
| DataGoogleContainerClusterNodeConfigGcfsConfigList
| *No description.* |
+| GuestAccelerator
| DataGoogleContainerClusterNodeConfigGuestAcceleratorList
| *No description.* |
+| Gvnic
| DataGoogleContainerClusterNodeConfigGvnicList
| *No description.* |
+| ImageType
| string
| *No description.* |
+| KubeletConfig
| DataGoogleContainerClusterNodeConfigKubeletConfigList
| *No description.* |
+| Labels
| HashiCorp.Cdktf.StringMap
| *No description.* |
+| LinuxNodeConfig
| DataGoogleContainerClusterNodeConfigLinuxNodeConfigList
| *No description.* |
+| LocalNvmeSsdBlockConfig
| DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfigList
| *No description.* |
+| LocalSsdCount
| double
| *No description.* |
+| LoggingVariant
| string
| *No description.* |
+| MachineType
| string
| *No description.* |
+| Metadata
| HashiCorp.Cdktf.StringMap
| *No description.* |
+| MinCpuPlatform
| string
| *No description.* |
+| NodeGroup
| string
| *No description.* |
+| OauthScopes
| string[]
| *No description.* |
+| Preemptible
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| ReservationAffinity
| DataGoogleContainerClusterNodeConfigReservationAffinityList
| *No description.* |
+| ResourceLabels
| HashiCorp.Cdktf.StringMap
| *No description.* |
+| ServiceAccount
| string
| *No description.* |
+| ShieldedInstanceConfig
| DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList
| *No description.* |
+| Spot
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| Tags
| string[]
| *No description.* |
+| Taint
| DataGoogleContainerClusterNodeConfigTaintList
| *No description.* |
+| WorkloadMetadataConfig
| DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList
| *No description.* |
+| InternalValue
| DataGoogleContainerClusterNodeConfig
| *No description.* |
---
-##### `ReservationAffinity`Required
+##### `CreationStack`Required
```csharp
-public DataGoogleContainerClusterNodeConfigReservationAffinityList ReservationAffinity { get; }
+public string[] CreationStack { get; }
```
-- *Type:* DataGoogleContainerClusterNodeConfigReservationAffinityList
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
---
-##### `ResourceLabels`Required
+##### `Fqn`Required
```csharp
-public StringMap ResourceLabels { get; }
+public string Fqn { get; }
```
-- *Type:* HashiCorp.Cdktf.StringMap
+- *Type:* string
---
-##### `ServiceAccount`Required
+##### `BootDiskKmsKey`Required
```csharp
-public string ServiceAccount { get; }
+public string BootDiskKmsKey { get; }
```
- *Type:* string
---
-##### `ShieldedInstanceConfig`Required
+##### `DiskSizeGb`Required
```csharp
-public DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList ShieldedInstanceConfig { get; }
+public double DiskSizeGb { get; }
```
-- *Type:* DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList
+- *Type:* double
---
-##### `Spot`Required
+##### `DiskType`Required
```csharp
-public IResolvable Spot { get; }
+public string DiskType { get; }
```
-- *Type:* HashiCorp.Cdktf.IResolvable
+- *Type:* string
---
-##### `Tags`Required
+##### `GcfsConfig`Required
```csharp
-public string[] Tags { get; }
+public DataGoogleContainerClusterNodeConfigGcfsConfigList GcfsConfig { get; }
```
-- *Type:* string[]
+- *Type:* DataGoogleContainerClusterNodeConfigGcfsConfigList
---
-##### `Taint`Required
+##### `GuestAccelerator`Required
```csharp
-public DataGoogleContainerClusterNodeConfigTaintList Taint { get; }
+public DataGoogleContainerClusterNodeConfigGuestAcceleratorList GuestAccelerator { get; }
```
-- *Type:* DataGoogleContainerClusterNodeConfigTaintList
+- *Type:* DataGoogleContainerClusterNodeConfigGuestAcceleratorList
---
-##### `WorkloadMetadataConfig`Required
+##### `Gvnic`Required
```csharp
-public DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList WorkloadMetadataConfig { get; }
+public DataGoogleContainerClusterNodeConfigGvnicList Gvnic { get; }
```
-- *Type:* DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList
+- *Type:* DataGoogleContainerClusterNodeConfigGvnicList
---
-##### `InternalValue`Optional
+##### `ImageType`Required
```csharp
-public DataGoogleContainerClusterNodeConfig InternalValue { get; }
+public string ImageType { get; }
```
-- *Type:* DataGoogleContainerClusterNodeConfig
+- *Type:* string
---
+##### `KubeletConfig`Required
-### DataGoogleContainerClusterNodeConfigReservationAffinityList
+```csharp
+public DataGoogleContainerClusterNodeConfigKubeletConfigList KubeletConfig { get; }
+```
-#### Initializers
+- *Type:* DataGoogleContainerClusterNodeConfigKubeletConfigList
-```csharp
-using HashiCorp.Cdktf.Providers.Google;
+---
-new DataGoogleContainerClusterNodeConfigReservationAffinityList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+##### `Labels`Required
+
+```csharp
+public StringMap Labels { get; }
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+- *Type:* HashiCorp.Cdktf.StringMap
---
-##### `TerraformResource`Required
+##### `LinuxNodeConfig`Required
-- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+```csharp
+public DataGoogleContainerClusterNodeConfigLinuxNodeConfigList LinuxNodeConfig { get; }
+```
-The parent resource.
+- *Type:* DataGoogleContainerClusterNodeConfigLinuxNodeConfigList
---
-##### `TerraformAttribute`Required
+##### `LocalNvmeSsdBlockConfig`Required
-- *Type:* string
+```csharp
+public DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfigList LocalNvmeSsdBlockConfig { get; }
+```
-The attribute on the parent resource this class is referencing.
+- *Type:* DataGoogleContainerClusterNodeConfigLocalNvmeSsdBlockConfigList
---
-##### `WrapsSet`Required
+##### `LocalSsdCount`Required
-- *Type:* bool
+```csharp
+public double LocalSsdCount { get; }
+```
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+- *Type:* double
---
-#### Methods
+##### `LoggingVariant`Required
+
+```csharp
+public string LoggingVariant { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MachineType`Required
+
+```csharp
+public string MachineType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Metadata`Required
+
+```csharp
+public StringMap Metadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.StringMap
+
+---
+
+##### `MinCpuPlatform`Required
+
+```csharp
+public string MinCpuPlatform { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NodeGroup`Required
+
+```csharp
+public string NodeGroup { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `OauthScopes`Required
+
+```csharp
+public string[] OauthScopes { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `Preemptible`Required
+
+```csharp
+public IResolvable Preemptible { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `ReservationAffinity`Required
+
+```csharp
+public DataGoogleContainerClusterNodeConfigReservationAffinityList ReservationAffinity { get; }
+```
+
+- *Type:* DataGoogleContainerClusterNodeConfigReservationAffinityList
+
+---
+
+##### `ResourceLabels`Required
+
+```csharp
+public StringMap ResourceLabels { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.StringMap
+
+---
+
+##### `ServiceAccount`Required
+
+```csharp
+public string ServiceAccount { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ShieldedInstanceConfig`Required
+
+```csharp
+public DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList ShieldedInstanceConfig { get; }
+```
+
+- *Type:* DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList
+
+---
+
+##### `Spot`Required
+
+```csharp
+public IResolvable Spot { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `Tags`Required
+
+```csharp
+public string[] Tags { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `Taint`Required
+
+```csharp
+public DataGoogleContainerClusterNodeConfigTaintList Taint { get; }
+```
+
+- *Type:* DataGoogleContainerClusterNodeConfigTaintList
+
+---
+
+##### `WorkloadMetadataConfig`Required
+
+```csharp
+public DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList WorkloadMetadataConfig { get; }
+```
+
+- *Type:* DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public DataGoogleContainerClusterNodeConfig InternalValue { get; }
+```
+
+- *Type:* DataGoogleContainerClusterNodeConfig
+
+---
+
+
+### DataGoogleContainerClusterNodeConfigReservationAffinityList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new DataGoogleContainerClusterNodeConfigReservationAffinityList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
| **Name** | **Description** |
| --- | --- |
@@ -26578,13 +27025,415 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
---
-##### `ComputeFqn`
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private DataGoogleContainerClusterNodePoolOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+
+### DataGoogleContainerClusterNodePoolManagementList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new DataGoogleContainerClusterNodePoolManagementList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private DataGoogleContainerClusterNodePoolManagementOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+
+### DataGoogleContainerClusterNodePoolManagementOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Google;
+
+new DataGoogleContainerClusterNodePoolManagementOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
```csharp
-private string ComputeFqn()
+private IResolvable InterpolationForAttribute(string Property)
```
-##### `Resolve`
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -26592,13 +27441,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -26608,31 +27457,20 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `Get`
-
-```csharp
-private DataGoogleContainerClusterNodePoolOutputReference Get(double Index)
-```
-
-###### `Index`Required
-
-- *Type:* double
-
-the index of the item to return.
-
----
-
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| AutoRepair
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| AutoUpgrade
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| InternalValue
| DataGoogleContainerClusterNodePoolManagement
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -26646,7 +27484,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -26656,26 +27494,56 @@ public string Fqn { get; }
---
+##### `AutoRepair`Required
-### DataGoogleContainerClusterNodePoolManagementList
+```csharp
+public IResolvable AutoRepair { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `AutoUpgrade`Required
+
+```csharp
+public IResolvable AutoUpgrade { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public DataGoogleContainerClusterNodePoolManagement InternalValue { get; }
+```
+
+- *Type:* DataGoogleContainerClusterNodePoolManagement
+
+---
-#### Initializers
+
+### DataGoogleContainerClusterNodePoolNetworkConfigList
+
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolManagementList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+new DataGoogleContainerClusterNodePoolNetworkConfigList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -26683,7 +27551,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -26691,7 +27559,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `WrapsSet`Required
+##### `WrapsSet`Required
- *Type:* bool
@@ -26703,20 +27571,20 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
-| Get
| *No description.* |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -26724,13 +27592,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -26740,13 +27608,13 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `Get`
+##### `Get`
```csharp
-private DataGoogleContainerClusterNodePoolManagementOutputReference Get(double Index)
+private DataGoogleContainerClusterNodePoolNetworkConfigOutputReference Get(double Index)
```
-###### `Index`Required
+###### `Index`Required
- *Type:* double
@@ -26759,12 +27627,12 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -26778,7 +27646,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -26789,26 +27657,26 @@ public string Fqn { get; }
---
-### DataGoogleContainerClusterNodePoolManagementOutputReference
+### DataGoogleContainerClusterNodePoolNetworkConfigOutputReference
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolManagementOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+new DataGoogleContainerClusterNodePoolNetworkConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| ComplexObjectIndex
| double
| the index of this item in the list. |
-| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -26816,7 +27684,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -26824,7 +27692,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `ComplexObjectIndex`Required
+##### `ComplexObjectIndex`Required
- *Type:* double
@@ -26832,7 +27700,7 @@ the index of this item in the list.
---
-##### `ComplexObjectIsFromSet`Required
+##### `ComplexObjectIsFromSet`Required
- *Type:* bool
@@ -26844,149 +27712,149 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| GetAnyMapAttribute
| *No description.* |
-| GetBooleanAttribute
| *No description.* |
-| GetBooleanMapAttribute
| *No description.* |
-| GetListAttribute
| *No description.* |
-| GetNumberAttribute
| *No description.* |
-| GetNumberListAttribute
| *No description.* |
-| GetNumberMapAttribute
| *No description.* |
-| GetStringAttribute
| *No description.* |
-| GetStringMapAttribute
| *No description.* |
-| InterpolationForAttribute
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `GetAnyMapAttribute`
+##### `GetAnyMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanAttribute`
+##### `GetBooleanAttribute`
```csharp
private IResolvable GetBooleanAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanMapAttribute`
+##### `GetBooleanMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetListAttribute`
+##### `GetListAttribute`
```csharp
private string[] GetListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberAttribute`
+##### `GetNumberAttribute`
```csharp
private double GetNumberAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberListAttribute`
+##### `GetNumberListAttribute`
```csharp
private double[] GetNumberListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberMapAttribute`
+##### `GetNumberMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringAttribute`
+##### `GetStringAttribute`
```csharp
private string GetStringAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringMapAttribute`
+##### `GetStringMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `InterpolationForAttribute`
+##### `InterpolationForAttribute`
```csharp
private IResolvable InterpolationForAttribute(string Property)
```
-###### `Property`Required
+###### `Property`Required
- *Type:* string
---
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -26994,13 +27862,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -27015,15 +27883,17 @@ Returns a reversible string representation.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
-| AutoRepair
| HashiCorp.Cdktf.IResolvable
| *No description.* |
-| AutoUpgrade
| HashiCorp.Cdktf.IResolvable
| *No description.* |
-| InternalValue
| DataGoogleContainerClusterNodePoolManagement
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| CreatePodRange
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| EnablePrivateNodes
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| PodIpv4CidrBlock
| string
| *No description.* |
+| PodRange
| string
| *No description.* |
+| InternalValue
| DataGoogleContainerClusterNodePoolNetworkConfig
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -27037,7 +27907,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -27047,56 +27917,76 @@ public string Fqn { get; }
---
-##### `AutoRepair`Required
+##### `CreatePodRange`Required
```csharp
-public IResolvable AutoRepair { get; }
+public IResolvable CreatePodRange { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `EnablePrivateNodes`Required
+
+```csharp
+public IResolvable EnablePrivateNodes { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.IResolvable
+
+---
+
+##### `PodIpv4CidrBlock`Required
+
+```csharp
+public string PodIpv4CidrBlock { get; }
```
-- *Type:* HashiCorp.Cdktf.IResolvable
+- *Type:* string
---
-##### `AutoUpgrade`Required
+##### `PodRange`Required
```csharp
-public IResolvable AutoUpgrade { get; }
+public string PodRange { get; }
```
-- *Type:* HashiCorp.Cdktf.IResolvable
+- *Type:* string
---
-##### `InternalValue`Optional
+##### `InternalValue`Optional
```csharp
-public DataGoogleContainerClusterNodePoolManagement InternalValue { get; }
+public DataGoogleContainerClusterNodePoolNetworkConfig InternalValue { get; }
```
-- *Type:* DataGoogleContainerClusterNodePoolManagement
+- *Type:* DataGoogleContainerClusterNodePoolNetworkConfig
---
-### DataGoogleContainerClusterNodePoolNetworkConfigList
+### DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolNetworkConfigList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+new DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -27104,7 +27994,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -27112,7 +28002,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `WrapsSet`Required
+##### `WrapsSet`Required
- *Type:* bool
@@ -27124,20 +28014,20 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
-| Get
| *No description.* |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -27145,13 +28035,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -27161,13 +28051,13 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `Get`
+##### `Get`
```csharp
-private DataGoogleContainerClusterNodePoolNetworkConfigOutputReference Get(double Index)
+private DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference Get(double Index)
```
-###### `Index`Required
+###### `Index`Required
- *Type:* double
@@ -27180,12 +28070,12 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -27199,7 +28089,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -27210,26 +28100,26 @@ public string Fqn { get; }
---
-### DataGoogleContainerClusterNodePoolNetworkConfigOutputReference
+### DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolNetworkConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+new DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| ComplexObjectIndex
| double
| the index of this item in the list. |
-| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -27237,7 +28127,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -27245,7 +28135,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `ComplexObjectIndex`Required
+##### `ComplexObjectIndex`Required
- *Type:* double
@@ -27253,7 +28143,7 @@ the index of this item in the list.
---
-##### `ComplexObjectIsFromSet`Required
+##### `ComplexObjectIsFromSet`Required
- *Type:* bool
@@ -27265,149 +28155,149 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| GetAnyMapAttribute
| *No description.* |
-| GetBooleanAttribute
| *No description.* |
-| GetBooleanMapAttribute
| *No description.* |
-| GetListAttribute
| *No description.* |
-| GetNumberAttribute
| *No description.* |
-| GetNumberListAttribute
| *No description.* |
-| GetNumberMapAttribute
| *No description.* |
-| GetStringAttribute
| *No description.* |
-| GetStringMapAttribute
| *No description.* |
-| InterpolationForAttribute
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `GetAnyMapAttribute`
+##### `GetAnyMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanAttribute`
+##### `GetBooleanAttribute`
```csharp
private IResolvable GetBooleanAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanMapAttribute`
+##### `GetBooleanMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetListAttribute`
+##### `GetListAttribute`
```csharp
private string[] GetListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberAttribute`
+##### `GetNumberAttribute`
```csharp
private double GetNumberAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberListAttribute`
+##### `GetNumberListAttribute`
```csharp
private double[] GetNumberListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberMapAttribute`
+##### `GetNumberMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringAttribute`
+##### `GetStringAttribute`
```csharp
private string GetStringAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringMapAttribute`
+##### `GetStringMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `InterpolationForAttribute`
+##### `InterpolationForAttribute`
```csharp
private IResolvable InterpolationForAttribute(string Property)
```
-###### `Property`Required
+###### `Property`Required
- *Type:* string
---
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -27415,13 +28305,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -27436,17 +28326,14 @@ Returns a reversible string representation.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
-| CreatePodRange
| HashiCorp.Cdktf.IResolvable
| *No description.* |
-| EnablePrivateNodes
| HashiCorp.Cdktf.IResolvable
| *No description.* |
-| PodIpv4CidrBlock
| string
| *No description.* |
-| PodRange
| string
| *No description.* |
-| InternalValue
| DataGoogleContainerClusterNodePoolNetworkConfig
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Enabled
| HashiCorp.Cdktf.IResolvable
| *No description.* |
+| InternalValue
| DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -27460,7 +28347,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -27470,76 +28357,46 @@ public string Fqn { get; }
---
-##### `CreatePodRange`Required
-
-```csharp
-public IResolvable CreatePodRange { get; }
-```
-
-- *Type:* HashiCorp.Cdktf.IResolvable
-
----
-
-##### `EnablePrivateNodes`Required
+##### `Enabled`Required
```csharp
-public IResolvable EnablePrivateNodes { get; }
+public IResolvable Enabled { get; }
```
- *Type:* HashiCorp.Cdktf.IResolvable
---
-##### `PodIpv4CidrBlock`Required
-
-```csharp
-public string PodIpv4CidrBlock { get; }
-```
-
-- *Type:* string
-
----
-
-##### `PodRange`Required
-
-```csharp
-public string PodRange { get; }
-```
-
-- *Type:* string
-
----
-
-##### `InternalValue`Optional
+##### `InternalValue`Optional
```csharp
-public DataGoogleContainerClusterNodePoolNetworkConfig InternalValue { get; }
+public DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig InternalValue { get; }
```
-- *Type:* DataGoogleContainerClusterNodePoolNetworkConfig
+- *Type:* DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig
---
-### DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList
+### DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+new DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -27547,7 +28404,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -27555,7 +28412,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `WrapsSet`Required
+##### `WrapsSet`Required
- *Type:* bool
@@ -27567,20 +28424,20 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
-| Get
| *No description.* |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -27588,13 +28445,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -27604,13 +28461,13 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `Get`
+##### `Get`
```csharp
-private DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference Get(double Index)
+private DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference Get(double Index)
```
-###### `Index`Required
+###### `Index`Required
- *Type:* double
@@ -27623,12 +28480,12 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -27642,7 +28499,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -27653,26 +28510,26 @@ public string Fqn { get; }
---
-### DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference
+### DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+new DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| ComplexObjectIndex
| double
| the index of this item in the list. |
-| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -27680,7 +28537,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -27688,7 +28545,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `ComplexObjectIndex`Required
+##### `ComplexObjectIndex`Required
- *Type:* double
@@ -27696,7 +28553,7 @@ the index of this item in the list.
---
-##### `ComplexObjectIsFromSet`Required
+##### `ComplexObjectIsFromSet`Required
- *Type:* bool
@@ -27708,149 +28565,149 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| GetAnyMapAttribute
| *No description.* |
-| GetBooleanAttribute
| *No description.* |
-| GetBooleanMapAttribute
| *No description.* |
-| GetListAttribute
| *No description.* |
-| GetNumberAttribute
| *No description.* |
-| GetNumberListAttribute
| *No description.* |
-| GetNumberMapAttribute
| *No description.* |
-| GetStringAttribute
| *No description.* |
-| GetStringMapAttribute
| *No description.* |
-| InterpolationForAttribute
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `GetAnyMapAttribute`
+##### `GetAnyMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanAttribute`
+##### `GetBooleanAttribute`
```csharp
private IResolvable GetBooleanAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanMapAttribute`
+##### `GetBooleanMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetListAttribute`
+##### `GetListAttribute`
```csharp
private string[] GetListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberAttribute`
+##### `GetNumberAttribute`
```csharp
private double GetNumberAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberListAttribute`
+##### `GetNumberListAttribute`
```csharp
private double[] GetNumberListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberMapAttribute`
+##### `GetNumberMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringAttribute`
+##### `GetStringAttribute`
```csharp
private string GetStringAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringMapAttribute`
+##### `GetStringMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `InterpolationForAttribute`
+##### `InterpolationForAttribute`
```csharp
private IResolvable InterpolationForAttribute(string Property)
```
-###### `Property`Required
+###### `Property`Required
- *Type:* string
---
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -27858,13 +28715,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -27879,14 +28736,15 @@ Returns a reversible string representation.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
-| Enabled
| HashiCorp.Cdktf.IResolvable
| *No description.* |
-| InternalValue
| DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| GpuSharingStrategy
| string
| *No description.* |
+| MaxSharedClientsPerGpu
| double
| *No description.* |
+| InternalValue
| DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -27900,7 +28758,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -27910,46 +28768,56 @@ public string Fqn { get; }
---
-##### `Enabled`Required
+##### `GpuSharingStrategy`Required
```csharp
-public IResolvable Enabled { get; }
+public string GpuSharingStrategy { get; }
```
-- *Type:* HashiCorp.Cdktf.IResolvable
+- *Type:* string
---
-##### `InternalValue`Optional
+##### `MaxSharedClientsPerGpu`Required
```csharp
-public DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig InternalValue { get; }
+public double MaxSharedClientsPerGpu { get; }
```
-- *Type:* DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig
+- *Type:* double
---
+##### `InternalValue`Optional
-### DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList
+```csharp
+public DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig InternalValue { get; }
+```
+
+- *Type:* DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig
+
+---
-#### Initializers
+
+### DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList
+
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+new DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -27957,7 +28825,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -27965,7 +28833,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `WrapsSet`Required
+##### `WrapsSet`Required
- *Type:* bool
@@ -27977,20 +28845,20 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
-| Get
| *No description.* |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -27998,13 +28866,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -28014,13 +28882,13 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `Get`
+##### `Get`
```csharp
-private DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference Get(double Index)
+private DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference Get(double Index)
```
-###### `Index`Required
+###### `Index`Required
- *Type:* double
@@ -28033,12 +28901,12 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -28052,7 +28920,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -28063,26 +28931,26 @@ public string Fqn { get; }
---
-### DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference
+### DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+new DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| ComplexObjectIndex
| double
| the index of this item in the list. |
-| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -28090,7 +28958,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -28098,7 +28966,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `ComplexObjectIndex`Required
+##### `ComplexObjectIndex`Required
- *Type:* double
@@ -28106,7 +28974,7 @@ the index of this item in the list.
---
-##### `ComplexObjectIsFromSet`Required
+##### `ComplexObjectIsFromSet`Required
- *Type:* bool
@@ -28118,149 +28986,149 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| GetAnyMapAttribute
| *No description.* |
-| GetBooleanAttribute
| *No description.* |
-| GetBooleanMapAttribute
| *No description.* |
-| GetListAttribute
| *No description.* |
-| GetNumberAttribute
| *No description.* |
-| GetNumberListAttribute
| *No description.* |
-| GetNumberMapAttribute
| *No description.* |
-| GetStringAttribute
| *No description.* |
-| GetStringMapAttribute
| *No description.* |
-| InterpolationForAttribute
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `GetAnyMapAttribute`
+##### `GetAnyMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanAttribute`
+##### `GetBooleanAttribute`
```csharp
private IResolvable GetBooleanAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanMapAttribute`
+##### `GetBooleanMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetListAttribute`
+##### `GetListAttribute`
```csharp
private string[] GetListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberAttribute`
+##### `GetNumberAttribute`
```csharp
private double GetNumberAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberListAttribute`
+##### `GetNumberListAttribute`
```csharp
private double[] GetNumberListAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetNumberMapAttribute`
+##### `GetNumberMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringAttribute`
+##### `GetStringAttribute`
```csharp
private string GetStringAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetStringMapAttribute`
+##### `GetStringMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `InterpolationForAttribute`
+##### `InterpolationForAttribute`
```csharp
private IResolvable InterpolationForAttribute(string Property)
```
-###### `Property`Required
+###### `Property`Required
- *Type:* string
---
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -28268,13 +29136,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -28289,15 +29157,17 @@ Returns a reversible string representation.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
-| GpuSharingStrategy
| string
| *No description.* |
-| MaxSharedClientsPerGpu
| double
| *No description.* |
-| InternalValue
| DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Count
| double
| *No description.* |
+| GpuPartitionSize
| string
| *No description.* |
+| GpuSharingConfig
| DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList
| *No description.* |
+| Type
| string
| *No description.* |
+| InternalValue
| DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -28311,7 +29181,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -28321,56 +29191,76 @@ public string Fqn { get; }
---
-##### `GpuSharingStrategy`Required
+##### `Count`Required
```csharp
-public string GpuSharingStrategy { get; }
+public double Count { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `GpuPartitionSize`Required
+
+```csharp
+public string GpuPartitionSize { get; }
```
- *Type:* string
---
-##### `MaxSharedClientsPerGpu`Required
+##### `GpuSharingConfig`Required
```csharp
-public double MaxSharedClientsPerGpu { get; }
+public DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList GpuSharingConfig { get; }
```
-- *Type:* double
+- *Type:* DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList
---
-##### `InternalValue`Optional
+##### `Type`Required
```csharp
-public DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig InternalValue { get; }
+public string Type { get; }
```
-- *Type:* DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig
+- *Type:* string
---
+##### `InternalValue`Optional
-### DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList
+```csharp
+public DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator InternalValue { get; }
+```
-#### Initializers
+- *Type:* DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator
+
+---
+
+
+### DataGoogleContainerClusterNodePoolNodeConfigGvnicList
+
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+new DataGoogleContainerClusterNodePoolNodeConfigGvnicList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -28378,7 +29268,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -28386,7 +29276,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `WrapsSet`Required
+##### `WrapsSet`Required
- *Type:* bool
@@ -28398,20 +29288,20 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
-| Get
| *No description.* |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `Resolve`
+##### `Resolve`
```csharp
private object Resolve(IResolveContext Context)
@@ -28419,13 +29309,13 @@ private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
-###### `Context`Required
+###### `Context`Required
- *Type:* HashiCorp.Cdktf.IResolveContext
---
-##### `ToString`
+##### `ToString`
```csharp
private string ToString()
@@ -28435,13 +29325,13 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `Get`
+##### `Get`
```csharp
-private DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference Get(double Index)
+private DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference Get(double Index)
```
-###### `Index`Required
+###### `Index`Required
- *Type:* double
@@ -28454,12 +29344,12 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| Fqn
| string
| *No description.* |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
---
-##### `CreationStack`Required
+##### `CreationStack`Required
```csharp
public string[] CreationStack { get; }
@@ -28473,7 +29363,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `Fqn`Required
+##### `Fqn`Required
```csharp
public string Fqn { get; }
@@ -28484,26 +29374,26 @@ public string Fqn { get; }
---
-### DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference
+### DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference
-#### Initializers
+#### Initializers
```csharp
using HashiCorp.Cdktf.Providers.Google;
-new DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+new DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
-| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| ComplexObjectIndex
| double
| the index of this item in the list. |
-| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `TerraformResource`Required
+##### `TerraformResource`Required
- *Type:* HashiCorp.Cdktf.IInterpolatingParent
@@ -28511,7 +29401,7 @@ The parent resource.
---
-##### `TerraformAttribute`Required
+##### `TerraformAttribute`Required
- *Type:* string
@@ -28519,7 +29409,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `ComplexObjectIndex`Required
+##### `ComplexObjectIndex`Required
- *Type:* double
@@ -28527,7 +29417,7 @@ the index of this item in the list.
---
-##### `ComplexObjectIsFromSet`Required
+##### `ComplexObjectIsFromSet`Required
- *Type:* bool
@@ -28539,149 +29429,149 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| ComputeFqn
| *No description.* |
-| GetAnyMapAttribute
| *No description.* |
-| GetBooleanAttribute
| *No description.* |
-| GetBooleanMapAttribute
| *No description.* |
-| GetListAttribute
| *No description.* |
-| GetNumberAttribute
| *No description.* |
-| GetNumberListAttribute
| *No description.* |
-| GetNumberMapAttribute
| *No description.* |
-| GetStringAttribute
| *No description.* |
-| GetStringMapAttribute
| *No description.* |
-| InterpolationForAttribute
| *No description.* |
-| Resolve
| Produce the Token's value at resolution time. |
-| ToString
| Return a string representation of this resolvable object. |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
---
-##### `ComputeFqn`
+##### `ComputeFqn`
```csharp
private string ComputeFqn()
```
-##### `GetAnyMapAttribute`
+##### `GetAnyMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanAttribute`
+##### `GetBooleanAttribute`
```csharp
private IResolvable GetBooleanAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`Required
+###### `TerraformAttribute`Required
- *Type:* string
---
-##### `GetBooleanMapAttribute`
+##### `GetBooleanMapAttribute`
```csharp
private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
```
-###### `TerraformAttribute`