From 87d6803c5b1daae9b68d0db25ab159c6cd52df8a Mon Sep 17 00:00:00 2001 From: team-tf-cdk <84392119+team-tf-cdk@users.noreply.github.com> Date: Tue, 6 Dec 2022 04:21:40 +0100 Subject: [PATCH] chore: upgrade provider from `4.44.1` to version `4.45.0` (#1331) This PR upgrades provider to version 4.45.0 --- API.md | 4406 ++++++++++++++++- 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 +- src/active-directory-domain-trust/index.ts | 2 +- src/active-directory-domain/index.ts | 2 +- src/apigee-endpoint-attachment/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-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/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-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-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 +- 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 | 2 +- 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 | 30 +- 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 | 4 +- 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 +- 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 | 32 +- 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 | 2 +- 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 | 2 +- src/compute-instance-group-manager/index.ts | 26 +- .../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 | 2 +- src/compute-instance/index.ts | 2 +- 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 | 2 +- .../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 | 2 +- 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 | 26 +- .../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-url-map/index.ts | 1176 ++++- 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 | 60 +- 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 | 2 +- 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-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 | 308 +- src/container-node-pool/index.ts | 209 +- 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-tag-template/index.ts | 2 +- src/data-catalog-tag/index.ts | 2 +- .../README.md | 3 + src/data-fusion-instance-iam-binding/index.ts | 331 ++ src/data-fusion-instance-iam-member/README.md | 3 + src/data-fusion-instance-iam-member/index.ts | 331 ++ src/data-fusion-instance-iam-policy/README.md | 3 + src/data-fusion-instance-iam-policy/index.ts | 175 + src/data-fusion-instance/index.ts | 174 +- .../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 +- 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 +- .../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 | 7 +- .../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 +- src/data-google-compute-instance/index.ts | 2 +- src/data-google-compute-lb-ip-ranges/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 +- .../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 +- src/data-google-container-cluster/index.ts | 109 +- .../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 +- .../README.md | 3 + .../index.ts | 151 + .../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/index.ts | 2 +- src/data-google-projects/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 +- 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 | 82 +- .../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/index.ts | 2 +- src/dataplex-lake/index.ts | 2 +- 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/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/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/README.md | 3 + src/eventarc-google-channel-config/index.ts | 336 ++ src/eventarc-trigger/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-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 +- 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 +- .../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 | 7 + 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 | 110 +- .../index.ts | 2 +- src/logging-billing-account-sink/index.ts | 2 +- src/logging-folder-bucket-config/index.ts | 110 +- 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 | 110 +- src/logging-organization-exclusion/index.ts | 2 +- src/logging-organization-sink/index.ts | 2 +- src/logging-project-bucket-config/index.ts | 110 +- 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 | 2 +- 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-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 | 147 +- src/sql-database/index.ts | 29 +- .../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-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/README.md | 3 + src/vertex-ai-index/index.ts | 1132 +++++ src/vertex-ai-tensorboard/README.md | 3 + src/vertex-ai-tensorboard/index.ts | 470 ++ src/vpc-access-connector/index.ts | 2 +- src/workflows-workflow/index.ts | 2 +- 681 files changed, 10730 insertions(+), 781 deletions(-) create mode 100644 src/data-fusion-instance-iam-binding/README.md create mode 100644 src/data-fusion-instance-iam-binding/index.ts create mode 100644 src/data-fusion-instance-iam-member/README.md create mode 100644 src/data-fusion-instance-iam-member/index.ts create mode 100644 src/data-fusion-instance-iam-policy/README.md create mode 100644 src/data-fusion-instance-iam-policy/index.ts create mode 100644 src/data-google-logging-project-cmek-settings/README.md create mode 100644 src/data-google-logging-project-cmek-settings/index.ts create mode 100644 src/eventarc-google-channel-config/README.md create mode 100644 src/eventarc-google-channel-config/index.ts create mode 100644 src/vertex-ai-index/README.md create mode 100644 src/vertex-ai-index/index.ts create mode 100644 src/vertex-ai-tensorboard/README.md create mode 100644 src/vertex-ai-tensorboard/index.ts diff --git a/API.md b/API.md index d46a21ad441..1bd9f15f311 100644 --- a/API.md +++ b/API.md @@ -1062,10 +1062,17 @@ Name|Description [computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxy](#cdktf-provider-google-computeregiontargethttpsproxy-computeregiontargethttpsproxy)|Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy google_compute_region_target_https_proxy}. [computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeoutsOutputReference](#cdktf-provider-google-computeregiontargethttpsproxy-computeregiontargethttpsproxytimeoutsoutputreference)|*No description* [computeRegionUrlMap.ComputeRegionUrlMap](#cdktf-provider-google-computeregionurlmap-computeregionurlmap)|Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map google_compute_region_url_map}. +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactioncorspolicyoutputreference)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyabortoutputreference)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayfixeddelayoutputreference)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayoutputreference)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyoutputreference)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionoutputreference)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionrequestmirrorpolicyoutputreference)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionretrypolicyoutputreference)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionretrypolicypertrytimeoutoutputreference)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactiontimeoutoutputreference)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionurlrewriteoutputreference)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservicesheaderactionoutputreference)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservicesheaderactionrequestheaderstoaddlist)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservicesheaderactionrequestheaderstoaddoutputreference)|*No description* @@ -1492,6 +1499,7 @@ Name|Description [containerCluster.ContainerClusterNodePoolDefaultsOutputReference](#cdktf-provider-google-containercluster-containerclusternodepooldefaultsoutputreference)|*No description* [containerCluster.ContainerClusterNodePoolList](#cdktf-provider-google-containercluster-containerclusternodepoollist)|*No description* [containerCluster.ContainerClusterNodePoolManagementOutputReference](#cdktf-provider-google-containercluster-containerclusternodepoolmanagementoutputreference)|*No description* +[containerCluster.ContainerClusterNodePoolNetworkConfigOutputReference](#cdktf-provider-google-containercluster-containerclusternodepoolnetworkconfigoutputreference)|*No description* [containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfigOutputReference](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfiggcfsconfigoutputreference)|*No description* [containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigguestacceleratorgpusharingconfiglist)|*No description* [containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigguestacceleratorgpusharingconfigoutputreference)|*No description* @@ -1523,6 +1531,7 @@ Name|Description [containerNodePool.ContainerNodePool](#cdktf-provider-google-containernodepool-containernodepool)|Represents a {@link https://www.terraform.io/docs/providers/google/r/container_node_pool google_container_node_pool}. [containerNodePool.ContainerNodePoolAutoscalingOutputReference](#cdktf-provider-google-containernodepool-containernodepoolautoscalingoutputreference)|*No description* [containerNodePool.ContainerNodePoolManagementOutputReference](#cdktf-provider-google-containernodepool-containernodepoolmanagementoutputreference)|*No description* +[containerNodePool.ContainerNodePoolNetworkConfigOutputReference](#cdktf-provider-google-containernodepool-containernodepoolnetworkconfigoutputreference)|*No description* [containerNodePool.ContainerNodePoolNodeConfigGcfsConfigOutputReference](#cdktf-provider-google-containernodepool-containernodepoolnodeconfiggcfsconfigoutputreference)|*No description* [containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigguestacceleratorgpusharingconfiglist)|*No description* [containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigguestacceleratorgpusharingconfigoutputreference)|*No description* @@ -1579,8 +1588,14 @@ Name|Description [dataCatalogTagTemplateIamPolicy.DataCatalogTagTemplateIamPolicy](#cdktf-provider-google-datacatalogtagtemplateiampolicy-datacatalogtagtemplateiampolicy)|Represents a {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy google_data_catalog_tag_template_iam_policy}. [dataFusionInstance.DataFusionInstance](#cdktf-provider-google-datafusioninstance-datafusioninstance)|Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance google_data_fusion_instance}. [dataFusionInstance.DataFusionInstanceCryptoKeyConfigOutputReference](#cdktf-provider-google-datafusioninstance-datafusioninstancecryptokeyconfigoutputreference)|*No description* +[dataFusionInstance.DataFusionInstanceEventPublishConfigOutputReference](#cdktf-provider-google-datafusioninstance-datafusioninstanceeventpublishconfigoutputreference)|*No description* [dataFusionInstance.DataFusionInstanceNetworkConfigOutputReference](#cdktf-provider-google-datafusioninstance-datafusioninstancenetworkconfigoutputreference)|*No description* [dataFusionInstance.DataFusionInstanceTimeoutsOutputReference](#cdktf-provider-google-datafusioninstance-datafusioninstancetimeoutsoutputreference)|*No description* +[dataFusionInstanceIamBinding.DataFusionInstanceIamBinding](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambinding)|Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding google_data_fusion_instance_iam_binding}. +[dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConditionOutputReference](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingconditionoutputreference)|*No description* +[dataFusionInstanceIamMember.DataFusionInstanceIamMember](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammember)|Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member google_data_fusion_instance_iam_member}. +[dataFusionInstanceIamMember.DataFusionInstanceIamMemberConditionOutputReference](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammemberconditionoutputreference)|*No description* +[dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicy](#cdktf-provider-google-datafusioninstanceiampolicy-datafusioninstanceiampolicy)|Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy google_data_fusion_instance_iam_policy}. [dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccount](#cdktf-provider-google-datagoogleaccessapprovalfolderserviceaccount-datagoogleaccessapprovalfolderserviceaccount)|Represents a {@link https://www.terraform.io/docs/providers/google/d/access_approval_folder_service_account google_access_approval_folder_service_account}. [dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccount](#cdktf-provider-google-datagoogleaccessapprovalorganizationserviceaccount-datagoogleaccessapprovalorganizationserviceaccount)|Represents a {@link https://www.terraform.io/docs/providers/google/d/access_approval_organization_service_account google_access_approval_organization_service_account}. [dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccount](#cdktf-provider-google-datagoogleaccessapprovalprojectserviceaccount-datagoogleaccessapprovalprojectserviceaccount)|Represents a {@link https://www.terraform.io/docs/providers/google/d/access_approval_project_service_account google_access_approval_project_service_account}. @@ -2036,6 +2051,8 @@ Name|Description [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoollist)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolmanagementlist)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementOutputReference](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolmanagementoutputreference)|*No description* +[dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnetworkconfiglist)|*No description* +[dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigOutputReference](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnetworkconfigoutputreference)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfiggcfsconfiglist)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfiggcfsconfigoutputreference)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfigguestacceleratorgpusharingconfiglist)|*No description* @@ -2150,6 +2167,7 @@ Name|Description [dataGoogleKmsKeyRing.DataGoogleKmsKeyRing](#cdktf-provider-google-datagooglekmskeyring-datagooglekmskeyring)|Represents a {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring google_kms_key_ring}. [dataGoogleKmsSecret.DataGoogleKmsSecret](#cdktf-provider-google-datagooglekmssecret-datagooglekmssecret)|Represents a {@link https://www.terraform.io/docs/providers/google/d/kms_secret google_kms_secret}. [dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertext](#cdktf-provider-google-datagooglekmssecretciphertext-datagooglekmssecretciphertext)|Represents a {@link https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext google_kms_secret_ciphertext}. +[dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettings](#cdktf-provider-google-datagoogleloggingprojectcmeksettings-datagoogleloggingprojectcmeksettings)|Represents a {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings google_logging_project_cmek_settings}. [dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineService](#cdktf-provider-google-datagooglemonitoringappengineservice-datagooglemonitoringappengineservice)|Represents a {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service google_monitoring_app_engine_service}. [dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryList](#cdktf-provider-google-datagooglemonitoringappengineservice-datagooglemonitoringappengineservicetelemetrylist)|*No description* [dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryOutputReference](#cdktf-provider-google-datagooglemonitoringappengineservice-datagooglemonitoringappengineservicetelemetryoutputreference)|*No description* @@ -2287,6 +2305,8 @@ Name|Description [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsbackupconfigurationoutputreference)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdatabaseflagslist)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdatabaseflagsoutputreference)|*No description* +[dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdenymaintenanceperiodlist)|*No description* +[dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdenymaintenanceperiodoutputreference)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsinsightsconfiglist)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsinsightsconfigoutputreference)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsipconfigurationauthorizednetworkslist)|*No description* @@ -2805,6 +2825,8 @@ Name|Description [essentialContactsContact.EssentialContactsContactTimeoutsOutputReference](#cdktf-provider-google-essentialcontactscontact-essentialcontactscontacttimeoutsoutputreference)|*No description* [eventarcChannel.EventarcChannel](#cdktf-provider-google-eventarcchannel-eventarcchannel)|Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel google_eventarc_channel}. [eventarcChannel.EventarcChannelTimeoutsOutputReference](#cdktf-provider-google-eventarcchannel-eventarcchanneltimeoutsoutputreference)|*No description* +[eventarcGoogleChannelConfig.EventarcGoogleChannelConfig](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfig)|Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config google_eventarc_google_channel_config}. +[eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeoutsOutputReference](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigtimeoutsoutputreference)|*No description* [eventarcTrigger.EventarcTrigger](#cdktf-provider-google-eventarctrigger-eventarctrigger)|Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger google_eventarc_trigger}. [eventarcTrigger.EventarcTriggerDestinationCloudRunServiceOutputReference](#cdktf-provider-google-eventarctrigger-eventarctriggerdestinationcloudrunserviceoutputreference)|*No description* [eventarcTrigger.EventarcTriggerDestinationGkeOutputReference](#cdktf-provider-google-eventarctrigger-eventarctriggerdestinationgkeoutputreference)|*No description* @@ -3055,12 +3077,14 @@ Name|Description [kmsSecretCiphertext.KmsSecretCiphertext](#cdktf-provider-google-kmssecretciphertext-kmssecretciphertext)|Represents a {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext google_kms_secret_ciphertext}. [kmsSecretCiphertext.KmsSecretCiphertextTimeoutsOutputReference](#cdktf-provider-google-kmssecretciphertext-kmssecretciphertexttimeoutsoutputreference)|*No description* [loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfig](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfig)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config google_logging_billing_account_bucket_config}. +[loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettingsOutputReference](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigcmeksettingsoutputreference)|*No description* [loggingBillingAccountExclusion.LoggingBillingAccountExclusion](#cdktf-provider-google-loggingbillingaccountexclusion-loggingbillingaccountexclusion)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion google_logging_billing_account_exclusion}. [loggingBillingAccountSink.LoggingBillingAccountSink](#cdktf-provider-google-loggingbillingaccountsink-loggingbillingaccountsink)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink google_logging_billing_account_sink}. [loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptionsOutputReference](#cdktf-provider-google-loggingbillingaccountsink-loggingbillingaccountsinkbigqueryoptionsoutputreference)|*No description* [loggingBillingAccountSink.LoggingBillingAccountSinkExclusionsList](#cdktf-provider-google-loggingbillingaccountsink-loggingbillingaccountsinkexclusionslist)|*No description* [loggingBillingAccountSink.LoggingBillingAccountSinkExclusionsOutputReference](#cdktf-provider-google-loggingbillingaccountsink-loggingbillingaccountsinkexclusionsoutputreference)|*No description* [loggingFolderBucketConfig.LoggingFolderBucketConfig](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfig)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config google_logging_folder_bucket_config}. +[loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettingsOutputReference](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigcmeksettingsoutputreference)|*No description* [loggingFolderExclusion.LoggingFolderExclusion](#cdktf-provider-google-loggingfolderexclusion-loggingfolderexclusion)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion google_logging_folder_exclusion}. [loggingFolderSink.LoggingFolderSink](#cdktf-provider-google-loggingfoldersink-loggingfoldersink)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink google_logging_folder_sink}. [loggingFolderSink.LoggingFolderSinkBigqueryOptionsOutputReference](#cdktf-provider-google-loggingfoldersink-loggingfoldersinkbigqueryoptionsoutputreference)|*No description* @@ -3078,12 +3102,14 @@ Name|Description [loggingMetric.LoggingMetricMetricDescriptorOutputReference](#cdktf-provider-google-loggingmetric-loggingmetricmetricdescriptoroutputreference)|*No description* [loggingMetric.LoggingMetricTimeoutsOutputReference](#cdktf-provider-google-loggingmetric-loggingmetrictimeoutsoutputreference)|*No description* [loggingOrganizationBucketConfig.LoggingOrganizationBucketConfig](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfig)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config google_logging_organization_bucket_config}. +[loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettingsOutputReference](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigcmeksettingsoutputreference)|*No description* [loggingOrganizationExclusion.LoggingOrganizationExclusion](#cdktf-provider-google-loggingorganizationexclusion-loggingorganizationexclusion)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion google_logging_organization_exclusion}. [loggingOrganizationSink.LoggingOrganizationSink](#cdktf-provider-google-loggingorganizationsink-loggingorganizationsink)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink google_logging_organization_sink}. [loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptionsOutputReference](#cdktf-provider-google-loggingorganizationsink-loggingorganizationsinkbigqueryoptionsoutputreference)|*No description* [loggingOrganizationSink.LoggingOrganizationSinkExclusionsList](#cdktf-provider-google-loggingorganizationsink-loggingorganizationsinkexclusionslist)|*No description* [loggingOrganizationSink.LoggingOrganizationSinkExclusionsOutputReference](#cdktf-provider-google-loggingorganizationsink-loggingorganizationsinkexclusionsoutputreference)|*No description* [loggingProjectBucketConfig.LoggingProjectBucketConfig](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfig)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config google_logging_project_bucket_config}. +[loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettingsOutputReference](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigcmeksettingsoutputreference)|*No description* [loggingProjectExclusion.LoggingProjectExclusion](#cdktf-provider-google-loggingprojectexclusion-loggingprojectexclusion)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion google_logging_project_exclusion}. [loggingProjectSink.LoggingProjectSink](#cdktf-provider-google-loggingprojectsink-loggingprojectsink)|Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink google_logging_project_sink}. [loggingProjectSink.LoggingProjectSinkBigqueryOptionsOutputReference](#cdktf-provider-google-loggingprojectsink-loggingprojectsinkbigqueryoptionsoutputreference)|*No description* @@ -3703,6 +3729,7 @@ Name|Description [sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationOutputReference](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsbackupconfigurationoutputreference)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsList](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdatabaseflagslist)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsOutputReference](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdatabaseflagsoutputreference)|*No description* +[sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdenymaintenanceperiodoutputreference)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfigOutputReference](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsinsightsconfigoutputreference)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsipconfigurationauthorizednetworkslist)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsipconfigurationauthorizednetworksoutputreference)|*No description* @@ -3835,6 +3862,20 @@ Name|Description [vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeoutsOutputReference](#cdktf-provider-google-vertexaifeaturestoreentitytype-vertexaifeaturestoreentitytypetimeoutsoutputreference)|*No description* [vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeature](#cdktf-provider-google-vertexaifeaturestoreentitytypefeature-vertexaifeaturestoreentitytypefeature)|Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature google_vertex_ai_featurestore_entitytype_feature}. [vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeoutsOutputReference](#cdktf-provider-google-vertexaifeaturestoreentitytypefeature-vertexaifeaturestoreentitytypefeaturetimeoutsoutputreference)|*No description* +[vertexAiIndex.VertexAiIndex](#cdktf-provider-google-vertexaiindex-vertexaiindex)|Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index google_vertex_ai_index}. +[vertexAiIndex.VertexAiIndexDeployedIndexesList](#cdktf-provider-google-vertexaiindex-vertexaiindexdeployedindexeslist)|*No description* +[vertexAiIndex.VertexAiIndexDeployedIndexesOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexdeployedindexesoutputreference)|*No description* +[vertexAiIndex.VertexAiIndexIndexStatsList](#cdktf-provider-google-vertexaiindex-vertexaiindexindexstatslist)|*No description* +[vertexAiIndex.VertexAiIndexIndexStatsOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexindexstatsoutputreference)|*No description* +[vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigbruteforceconfigoutputreference)|*No description* +[vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigoutputreference)|*No description* +[vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigtreeahconfigoutputreference)|*No description* +[vertexAiIndex.VertexAiIndexMetadataConfigOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigoutputreference)|*No description* +[vertexAiIndex.VertexAiIndexMetadataOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataoutputreference)|*No description* +[vertexAiIndex.VertexAiIndexTimeoutsOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindextimeoutsoutputreference)|*No description* +[vertexAiTensorboard.VertexAiTensorboard](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboard)|Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard google_vertex_ai_tensorboard}. +[vertexAiTensorboard.VertexAiTensorboardEncryptionSpecOutputReference](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardencryptionspecoutputreference)|*No description* +[vertexAiTensorboard.VertexAiTensorboardTimeoutsOutputReference](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardtimeoutsoutputreference)|*No description* [vpcAccessConnector.VpcAccessConnector](#cdktf-provider-google-vpcaccessconnector-vpcaccessconnector)|Represents a {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector google_vpc_access_connector}. [vpcAccessConnector.VpcAccessConnectorSubnetOutputReference](#cdktf-provider-google-vpcaccessconnector-vpcaccessconnectorsubnetoutputreference)|*No description* [vpcAccessConnector.VpcAccessConnectorTimeoutsOutputReference](#cdktf-provider-google-vpcaccessconnector-vpcaccessconnectortimeoutsoutputreference)|*No description* @@ -4726,9 +4767,16 @@ Name|Description [computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeouts](#cdktf-provider-google-computeregiontargethttpsproxy-computeregiontargethttpsproxytimeouts)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapConfig](#cdktf-provider-google-computeregionurlmap-computeregionurlmapconfig)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteaction)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactioncorspolicy)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicy)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyabort)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelay)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayfixeddelay)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionrequestmirrorpolicy)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionretrypolicy)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionretrypolicypertrytimeout)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactiontimeout)|*No description* +[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionurlrewrite)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservices)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservicesheaderaction)|*No description* [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservicesheaderactionrequestheaderstoadd)|*No description* @@ -5079,6 +5127,7 @@ Name|Description [containerCluster.ContainerClusterNodePoolDefaults](#cdktf-provider-google-containercluster-containerclusternodepooldefaults)|*No description* [containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaults](#cdktf-provider-google-containercluster-containerclusternodepooldefaultsnodeconfigdefaults)|*No description* [containerCluster.ContainerClusterNodePoolManagement](#cdktf-provider-google-containercluster-containerclusternodepoolmanagement)|*No description* +[containerCluster.ContainerClusterNodePoolNetworkConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnetworkconfig)|*No description* [containerCluster.ContainerClusterNodePoolNodeConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfig)|*No description* [containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfiggcfsconfig)|*No description* [containerCluster.ContainerClusterNodePoolNodeConfigGuestAccelerator](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigguestaccelerator)|*No description* @@ -5106,6 +5155,7 @@ Name|Description [containerNodePool.ContainerNodePoolAutoscaling](#cdktf-provider-google-containernodepool-containernodepoolautoscaling)|*No description* [containerNodePool.ContainerNodePoolConfig](#cdktf-provider-google-containernodepool-containernodepoolconfig)|*No description* [containerNodePool.ContainerNodePoolManagement](#cdktf-provider-google-containernodepool-containernodepoolmanagement)|*No description* +[containerNodePool.ContainerNodePoolNetworkConfig](#cdktf-provider-google-containernodepool-containernodepoolnetworkconfig)|*No description* [containerNodePool.ContainerNodePoolNodeConfig](#cdktf-provider-google-containernodepool-containernodepoolnodeconfig)|*No description* [containerNodePool.ContainerNodePoolNodeConfigGcfsConfig](#cdktf-provider-google-containernodepool-containernodepoolnodeconfiggcfsconfig)|*No description* [containerNodePool.ContainerNodePoolNodeConfigGuestAccelerator](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigguestaccelerator)|*No description* @@ -5151,8 +5201,14 @@ Name|Description [dataCatalogTagTemplateIamPolicy.DataCatalogTagTemplateIamPolicyConfig](#cdktf-provider-google-datacatalogtagtemplateiampolicy-datacatalogtagtemplateiampolicyconfig)|*No description* [dataFusionInstance.DataFusionInstanceConfig](#cdktf-provider-google-datafusioninstance-datafusioninstanceconfig)|*No description* [dataFusionInstance.DataFusionInstanceCryptoKeyConfig](#cdktf-provider-google-datafusioninstance-datafusioninstancecryptokeyconfig)|*No description* +[dataFusionInstance.DataFusionInstanceEventPublishConfig](#cdktf-provider-google-datafusioninstance-datafusioninstanceeventpublishconfig)|*No description* [dataFusionInstance.DataFusionInstanceNetworkConfig](#cdktf-provider-google-datafusioninstance-datafusioninstancenetworkconfig)|*No description* [dataFusionInstance.DataFusionInstanceTimeouts](#cdktf-provider-google-datafusioninstance-datafusioninstancetimeouts)|*No description* +[dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingcondition)|*No description* +[dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConfig](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingconfig)|*No description* +[dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammembercondition)|*No description* +[dataFusionInstanceIamMember.DataFusionInstanceIamMemberConfig](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammemberconfig)|*No description* +[dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicyConfig](#cdktf-provider-google-datafusioninstanceiampolicy-datafusioninstanceiampolicyconfig)|*No description* [dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccountConfig](#cdktf-provider-google-datagoogleaccessapprovalfolderserviceaccount-datagoogleaccessapprovalfolderserviceaccountconfig)|*No description* [dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccountConfig](#cdktf-provider-google-datagoogleaccessapprovalorganizationserviceaccount-datagoogleaccessapprovalorganizationserviceaccountconfig)|*No description* [dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccountConfig](#cdktf-provider-google-datagoogleaccessapprovalprojectserviceaccount-datagoogleaccessapprovalprojectserviceaccountconfig)|*No description* @@ -5408,6 +5464,7 @@ Name|Description [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaults](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepooldefaults)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepooldefaultsnodeconfigdefaults)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagement](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolmanagement)|*No description* +[dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfig](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnetworkconfig)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfig](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfig)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfiggcfsconfig)|*No description* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfigguestaccelerator)|*No description* @@ -5475,6 +5532,7 @@ Name|Description [dataGoogleKmsKeyRing.DataGoogleKmsKeyRingConfig](#cdktf-provider-google-datagooglekmskeyring-datagooglekmskeyringconfig)|*No description* [dataGoogleKmsSecret.DataGoogleKmsSecretConfig](#cdktf-provider-google-datagooglekmssecret-datagooglekmssecretconfig)|*No description* [dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertextConfig](#cdktf-provider-google-datagooglekmssecretciphertext-datagooglekmssecretciphertextconfig)|*No description* +[dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettingsConfig](#cdktf-provider-google-datagoogleloggingprojectcmeksettings-datagoogleloggingprojectcmeksettingsconfig)|*No description* [dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceConfig](#cdktf-provider-google-datagooglemonitoringappengineservice-datagooglemonitoringappengineserviceconfig)|*No description* [dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetry](#cdktf-provider-google-datagooglemonitoringappengineservice-datagooglemonitoringappengineservicetelemetry)|*No description* [dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceConfig](#cdktf-provider-google-datagooglemonitoringclusteristioservice-datagooglemonitoringclusteristioserviceconfig)|*No description* @@ -5558,6 +5616,7 @@ Name|Description [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsbackupconfiguration)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsbackupconfigurationbackupretentionsettings)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdatabaseflags)|*No description* +[dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdenymaintenanceperiod)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsinsightsconfig)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsipconfiguration)|*No description* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsipconfigurationauthorizednetworks)|*No description* @@ -5981,6 +6040,8 @@ Name|Description [essentialContactsContact.EssentialContactsContactTimeouts](#cdktf-provider-google-essentialcontactscontact-essentialcontactscontacttimeouts)|*No description* [eventarcChannel.EventarcChannelConfig](#cdktf-provider-google-eventarcchannel-eventarcchannelconfig)|*No description* [eventarcChannel.EventarcChannelTimeouts](#cdktf-provider-google-eventarcchannel-eventarcchanneltimeouts)|*No description* +[eventarcGoogleChannelConfig.EventarcGoogleChannelConfigConfig](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigconfig)|*No description* +[eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigtimeouts)|*No description* [eventarcTrigger.EventarcTriggerConfig](#cdktf-provider-google-eventarctrigger-eventarctriggerconfig)|*No description* [eventarcTrigger.EventarcTriggerDestination](#cdktf-provider-google-eventarctrigger-eventarctriggerdestination)|*No description* [eventarcTrigger.EventarcTriggerDestinationCloudRunService](#cdktf-provider-google-eventarctrigger-eventarctriggerdestinationcloudrunservice)|*No description* @@ -6205,11 +6266,13 @@ Name|Description [kmsKeyRingImportJob.KmsKeyRingImportJobTimeouts](#cdktf-provider-google-kmskeyringimportjob-kmskeyringimportjobtimeouts)|*No description* [kmsSecretCiphertext.KmsSecretCiphertextConfig](#cdktf-provider-google-kmssecretciphertext-kmssecretciphertextconfig)|*No description* [kmsSecretCiphertext.KmsSecretCiphertextTimeouts](#cdktf-provider-google-kmssecretciphertext-kmssecretciphertexttimeouts)|*No description* +[loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigcmeksettings)|*No description* [loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigConfig](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigconfig)|*No description* [loggingBillingAccountExclusion.LoggingBillingAccountExclusionConfig](#cdktf-provider-google-loggingbillingaccountexclusion-loggingbillingaccountexclusionconfig)|*No description* [loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptions](#cdktf-provider-google-loggingbillingaccountsink-loggingbillingaccountsinkbigqueryoptions)|*No description* [loggingBillingAccountSink.LoggingBillingAccountSinkConfig](#cdktf-provider-google-loggingbillingaccountsink-loggingbillingaccountsinkconfig)|*No description* [loggingBillingAccountSink.LoggingBillingAccountSinkExclusions](#cdktf-provider-google-loggingbillingaccountsink-loggingbillingaccountsinkexclusions)|*No description* +[loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigcmeksettings)|*No description* [loggingFolderBucketConfig.LoggingFolderBucketConfigConfig](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigconfig)|*No description* [loggingFolderExclusion.LoggingFolderExclusionConfig](#cdktf-provider-google-loggingfolderexclusion-loggingfolderexclusionconfig)|*No description* [loggingFolderSink.LoggingFolderSinkBigqueryOptions](#cdktf-provider-google-loggingfoldersink-loggingfoldersinkbigqueryoptions)|*No description* @@ -6225,11 +6288,13 @@ Name|Description [loggingMetric.LoggingMetricMetricDescriptor](#cdktf-provider-google-loggingmetric-loggingmetricmetricdescriptor)|*No description* [loggingMetric.LoggingMetricMetricDescriptorLabels](#cdktf-provider-google-loggingmetric-loggingmetricmetricdescriptorlabels)|*No description* [loggingMetric.LoggingMetricTimeouts](#cdktf-provider-google-loggingmetric-loggingmetrictimeouts)|*No description* +[loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigcmeksettings)|*No description* [loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigConfig](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigconfig)|*No description* [loggingOrganizationExclusion.LoggingOrganizationExclusionConfig](#cdktf-provider-google-loggingorganizationexclusion-loggingorganizationexclusionconfig)|*No description* [loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptions](#cdktf-provider-google-loggingorganizationsink-loggingorganizationsinkbigqueryoptions)|*No description* [loggingOrganizationSink.LoggingOrganizationSinkConfig](#cdktf-provider-google-loggingorganizationsink-loggingorganizationsinkconfig)|*No description* [loggingOrganizationSink.LoggingOrganizationSinkExclusions](#cdktf-provider-google-loggingorganizationsink-loggingorganizationsinkexclusions)|*No description* +[loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigcmeksettings)|*No description* [loggingProjectBucketConfig.LoggingProjectBucketConfigConfig](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigconfig)|*No description* [loggingProjectExclusion.LoggingProjectExclusionConfig](#cdktf-provider-google-loggingprojectexclusion-loggingprojectexclusionconfig)|*No description* [loggingProjectSink.LoggingProjectSinkBigqueryOptions](#cdktf-provider-google-loggingprojectsink-loggingprojectsinkbigqueryoptions)|*No description* @@ -6758,6 +6823,7 @@ Name|Description [sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfiguration](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsbackupconfiguration)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsbackupconfigurationbackupretentionsettings)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdatabaseflags)|*No description* +[sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdenymaintenanceperiod)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfig](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsinsightsconfig)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfiguration](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsipconfiguration)|*No description* [sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsipconfigurationauthorizednetworks)|*No description* @@ -6875,6 +6941,18 @@ Name|Description [vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeouts](#cdktf-provider-google-vertexaifeaturestoreentitytype-vertexaifeaturestoreentitytypetimeouts)|*No description* [vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureConfig](#cdktf-provider-google-vertexaifeaturestoreentitytypefeature-vertexaifeaturestoreentitytypefeatureconfig)|*No description* [vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeouts](#cdktf-provider-google-vertexaifeaturestoreentitytypefeature-vertexaifeaturestoreentitytypefeaturetimeouts)|*No description* +[vertexAiIndex.VertexAiIndexConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexconfig)|*No description* +[vertexAiIndex.VertexAiIndexDeployedIndexes](#cdktf-provider-google-vertexaiindex-vertexaiindexdeployedindexes)|*No description* +[vertexAiIndex.VertexAiIndexIndexStats](#cdktf-provider-google-vertexaiindex-vertexaiindexindexstats)|*No description* +[vertexAiIndex.VertexAiIndexMetadata](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadata)|*No description* +[vertexAiIndex.VertexAiIndexMetadataConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfig)|*No description* +[vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfig)|*No description* +[vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigbruteforceconfig)|*No description* +[vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigtreeahconfig)|*No description* +[vertexAiIndex.VertexAiIndexTimeouts](#cdktf-provider-google-vertexaiindex-vertexaiindextimeouts)|*No description* +[vertexAiTensorboard.VertexAiTensorboardConfig](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardconfig)|*No description* +[vertexAiTensorboard.VertexAiTensorboardEncryptionSpec](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardencryptionspec)|*No description* +[vertexAiTensorboard.VertexAiTensorboardTimeouts](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardtimeouts)|*No description* [vpcAccessConnector.VpcAccessConnectorConfig](#cdktf-provider-google-vpcaccessconnector-vpcaccessconnectorconfig)|*No description* [vpcAccessConnector.VpcAccessConnectorSubnet](#cdktf-provider-google-vpcaccessconnector-vpcaccessconnectorsubnet)|*No description* [vpcAccessConnector.VpcAccessConnectorTimeouts](#cdktf-provider-google-vpcaccessconnector-vpcaccessconnectortimeouts)|*No description* @@ -39855,11 +39933,12 @@ new bigtableGcPolicy.BigtableGcPolicy(scope: Construct, id: string, config: Bigt * **columnFamily** (string) The name of the column family. * **instanceName** (string) The name of the Bigtable instance. * **table** (string) The name of the table. + * **deletionPolicy** (string) The deletion policy for the GC policy. __*Optional*__ * **gcRules** (string) Serialized JSON string for garbage collection policy. Conflicts with "mode", "max_age" and "max_version". __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#id BigtableGcPolicy#id}. __*Optional*__ * **maxAge** ([bigtableGcPolicy.BigtableGcPolicyMaxAge](#cdktf-provider-google-bigtablegcpolicy-bigtablegcpolicymaxage)) max_age block. __*Optional*__ * **maxVersion** ([IResolvable](#cdktf-iresolvable) | Array<[bigtableGcPolicy.BigtableGcPolicyMaxVersion](#cdktf-provider-google-bigtablegcpolicy-bigtablegcpolicymaxversion)>) max_version block. __*Optional*__ - * **mode** (string) If multiple policies are set, you should choose between UNION OR INTERSECTION. __*Optional*__ + * **mode** (string) NOTE: 'gc_rules' is more flexible, and should be preferred over this field for new resources. __*Optional*__ * **project** (string) The ID of the project in which the resource belongs. __*Optional*__ @@ -39870,6 +39949,7 @@ new bigtableGcPolicy.BigtableGcPolicy(scope: Construct, id: string, config: Bigt Name | Type | Description -----|------|------------- **columnFamily** | string | +**deletionPolicy** | string | **gcRules** | string | **id** | string | **instanceName** | string | @@ -39879,6 +39959,7 @@ Name | Type | Description **project** | string | **table** | string | **columnFamilyInput**? | string | __*Optional*__ +**deletionPolicyInput**? | string | __*Optional*__ **gcRulesInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **instanceNameInput**? | string | __*Optional*__ @@ -39920,6 +40001,18 @@ putMaxVersion(value: IResolvable | Array): void +#### resetDeletionPolicy() + + + +```ts +resetDeletionPolicy(): void +``` + + + + + #### resetGcRules() @@ -70125,12 +70218,14 @@ new computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputRefe Name | Type | Description -----|------|------------- **includeHost** | boolean | [IResolvable](#cdktf-iresolvable) | +**includeHttpHeaders** | Array | **includeNamedCookies** | Array | **includeProtocol** | boolean | [IResolvable](#cdktf-iresolvable) | **includeQueryString** | boolean | [IResolvable](#cdktf-iresolvable) | **queryStringBlacklist** | Array | **queryStringWhitelist** | Array | **includeHostInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**includeHttpHeadersInput**? | Array | __*Optional*__ **includeNamedCookiesInput**? | Array | __*Optional*__ **includeProtocolInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **includeQueryStringInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ @@ -70153,6 +70248,18 @@ resetIncludeHost(): void +#### resetIncludeHttpHeaders() + + + +```ts +resetIncludeHttpHeaders(): void +``` + + + + + #### resetIncludeNamedCookies() @@ -70393,6 +70500,7 @@ putCacheKeyPolicy(value: ComputeBackendServiceCdnPolicyCacheKeyPolicy): void * **value** ([computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicy](#cdktf-provider-google-computebackendservice-computebackendservicecdnpolicycachekeypolicy)) *No description* * **includeHost** (boolean | [IResolvable](#cdktf-iresolvable)) If true requests to different hosts will be cached separately. __*Optional*__ + * **includeHttpHeaders** (Array) Allows HTTP request headers (by name) to be used in the cache key. __*Optional*__ * **includeNamedCookies** (Array) Names of cookies to include in cache keys. __*Optional*__ * **includeProtocol** (boolean | [IResolvable](#cdktf-iresolvable)) If true, http and https requests will be cached separately. __*Optional*__ * **includeQueryString** (boolean | [IResolvable](#cdktf-iresolvable)) If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. __*Optional*__ @@ -85582,6 +85690,7 @@ new computeInstanceGroupManager.ComputeInstanceGroupManager(scope: Construct, id * **autoHealingPolicies** ([computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPolicies](#cdktf-provider-google-computeinstancegroupmanager-computeinstancegroupmanagerautohealingpolicies)) auto_healing_policies block. __*Optional*__ * **description** (string) An optional textual description of the instance group manager. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#id ComputeInstanceGroupManager#id}. __*Optional*__ + * **listManagedInstancesResults** (string) Pagination behavior of the listManagedInstances API method for this managed instance group. __*Optional*__ * **namedPort** ([IResolvable](#cdktf-iresolvable) | Array<[computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort](#cdktf-provider-google-computeinstancegroupmanager-computeinstancegroupmanagernamedport)>) named_port block. __*Optional*__ * **project** (string) The ID of the project in which the resource belongs. __*Optional*__ * **statefulDisk** ([IResolvable](#cdktf-iresolvable) | Array<[computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDisk](#cdktf-provider-google-computeinstancegroupmanager-computeinstancegroupmanagerstatefuldisk)>) stateful_disk block. __*Optional*__ @@ -85606,6 +85715,7 @@ Name | Type | Description **fingerprint** | string | **id** | string | **instanceGroup** | string | +**listManagedInstancesResults** | string | **name** | string | **namedPort** | [computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPortList](#cdktf-provider-google-computeinstancegroupmanager-computeinstancegroupmanagernamedportlist) | **operation** | string | @@ -85625,6 +85735,7 @@ Name | Type | Description **baseInstanceNameInput**? | string | __*Optional*__ **descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**listManagedInstancesResultsInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ **namedPortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort](#cdktf-provider-google-computeinstancegroupmanager-computeinstancegroupmanagernamedport)> | __*Optional*__ **projectInput**? | string | __*Optional*__ @@ -85769,6 +85880,18 @@ resetId(): void +#### resetListManagedInstancesResults() + + + +```ts +resetListManagedInstancesResults(): void +``` + + + + + #### resetNamedPort() @@ -101213,6 +101336,7 @@ new computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManager(scope: C * **distributionPolicyTargetShape** (string) The shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType). __*Optional*__ * **distributionPolicyZones** (Array) The distribution policy for this managed instance group. You can specify one or more values. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#id ComputeRegionInstanceGroupManager#id}. __*Optional*__ + * **listManagedInstancesResults** (string) Pagination behavior of the listManagedInstances API method for this managed instance group. __*Optional*__ * **namedPort** ([IResolvable](#cdktf-iresolvable) | Array<[computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort](#cdktf-provider-google-computeregioninstancegroupmanager-computeregioninstancegroupmanagernamedport)>) named_port block. __*Optional*__ * **project** (string) The ID of the project in which the resource belongs. __*Optional*__ * **region** (string) The region where the managed instance group resides. __*Optional*__ @@ -101239,6 +101363,7 @@ Name | Type | Description **fingerprint** | string | **id** | string | **instanceGroup** | string | +**listManagedInstancesResults** | string | **name** | string | **namedPort** | [computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPortList](#cdktf-provider-google-computeregioninstancegroupmanager-computeregioninstancegroupmanagernamedportlist) | **project** | string | @@ -101259,6 +101384,7 @@ Name | Type | Description **distributionPolicyTargetShapeInput**? | string | __*Optional*__ **distributionPolicyZonesInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ +**listManagedInstancesResultsInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ **namedPortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort](#cdktf-provider-google-computeregioninstancegroupmanager-computeregioninstancegroupmanagernamedport)> | __*Optional*__ **projectInput**? | string | __*Optional*__ @@ -101428,6 +101554,18 @@ resetId(): void +#### resetListManagedInstancesResults() + + + +```ts +resetListManagedInstancesResults(): void +``` + + + + + #### resetNamedPort() @@ -105578,8 +105716,12 @@ putDefaultRouteAction(value: ComputeRegionUrlMapDefaultRouteAction): void ``` * **value** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteaction)) *No description* + * **corsPolicy** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactioncorspolicy)) cors_policy block. __*Optional*__ + * **faultInjectionPolicy** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicy)) fault_injection_policy block. __*Optional*__ * **requestMirrorPolicy** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionrequestmirrorpolicy)) request_mirror_policy block. __*Optional*__ * **retryPolicy** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionretrypolicy)) retry_policy block. __*Optional*__ + * **timeout** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactiontimeout)) timeout block. __*Optional*__ + * **urlRewrite** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionurlrewrite)) url_rewrite block. __*Optional*__ * **weightedBackendServices** ([IResolvable](#cdktf-iresolvable) | Array<[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservices)>) weighted_backend_services block. __*Optional*__ @@ -105805,6 +105947,450 @@ __Returns__: +## class ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: computeRegionUrlMap + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**allowCredentials** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowHeaders** | Array | +**allowMethods** | Array | +**allowOriginRegexes** | Array | +**allowOrigins** | Array | +**disabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**exposeHeaders** | Array | +**maxAge** | number | +**allowCredentialsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowHeadersInput**? | Array | __*Optional*__ +**allowMethodsInput**? | Array | __*Optional*__ +**allowOriginRegexesInput**? | Array | __*Optional*__ +**allowOriginsInput**? | Array | __*Optional*__ +**disabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**exposeHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactioncorspolicy) | __*Optional*__ +**maxAgeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAllowCredentials() + + + +```ts +resetAllowCredentials(): void +``` + + + + + +#### resetAllowHeaders() + + + +```ts +resetAllowHeaders(): void +``` + + + + + +#### resetAllowMethods() + + + +```ts +resetAllowMethods(): void +``` + + + + + +#### resetAllowOriginRegexes() + + + +```ts +resetAllowOriginRegexes(): void +``` + + + + + +#### resetAllowOrigins() + + + +```ts +resetAllowOrigins(): void +``` + + + + + +#### resetDisabled() + + + +```ts +resetDisabled(): void +``` + + + + + +#### resetExposeHeaders() + + + +```ts +resetExposeHeaders(): void +``` + + + + + +#### resetMaxAge() + + + +```ts +resetMaxAge(): void +``` + + + + + + + +## class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: computeRegionUrlMap + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**httpStatus** | number | +**percentage** | number | +**httpStatusInput**? | number | __*Optional*__ +**internalValue**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyabort) | __*Optional*__ +**percentageInput**? | number | __*Optional*__ + +### Methods + + +#### resetHttpStatus() + + + +```ts +resetHttpStatus(): void +``` + + + + + +#### resetPercentage() + + + +```ts +resetPercentage(): void +``` + + + + + + + +## class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: computeRegionUrlMap + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**nanos** | number | +**seconds** | string | +**internalValue**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayfixeddelay) | __*Optional*__ +**nanosInput**? | number | __*Optional*__ +**secondsInput**? | string | __*Optional*__ + +### Methods + + +#### resetNanos() + + + +```ts +resetNanos(): void +``` + + + + + +#### resetSeconds() + + + +```ts +resetSeconds(): void +``` + + + + + + + +## class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: computeRegionUrlMap + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**fixedDelay** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayfixeddelayoutputreference) | +**percentage** | number | +**fixedDelayInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayfixeddelay) | __*Optional*__ +**internalValue**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelay) | __*Optional*__ +**percentageInput**? | number | __*Optional*__ + +### Methods + + +#### putFixedDelay(value) + + + +```ts +putFixedDelay(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay): void +``` + +* **value** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayfixeddelay)) *No description* + * **nanos** (number) Span of time that's a fraction of a second at nanosecond resolution. __*Optional*__ + * **seconds** (string) Span of time at a resolution of a second. __*Optional*__ + + + + +#### resetFixedDelay() + + + +```ts +resetFixedDelay(): void +``` + + + + + +#### resetPercentage() + + + +```ts +resetPercentage(): void +``` + + + + + + + +## class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: computeRegionUrlMap + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**abort** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyabortoutputreference) | +**delay** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayoutputreference) | +**abortInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyabort) | __*Optional*__ +**delayInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelay) | __*Optional*__ +**internalValue**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicy) | __*Optional*__ + +### Methods + + +#### putAbort(value) + + + +```ts +putAbort(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort): void +``` + +* **value** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyabort)) *No description* + * **httpStatus** (number) The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. __*Optional*__ + * **percentage** (number) The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. __*Optional*__ + + + + +#### putDelay(value) + + + +```ts +putDelay(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay): void +``` + +* **value** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelay)) *No description* + * **fixedDelay** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayfixeddelay)) fixed_delay block. __*Optional*__ + * **percentage** (number) The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. __*Optional*__ + + + + +#### resetAbort() + + + +```ts +resetAbort(): void +``` + + + + + +#### resetDelay() + + + +```ts +resetDelay(): void +``` + + + + + + + ## class ComputeRegionUrlMapDefaultRouteActionOutputReference @@ -105833,17 +106419,61 @@ new computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionOutputReference(ter Name | Type | Description -----|------|------------- +**corsPolicy** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactioncorspolicyoutputreference) | +**faultInjectionPolicy** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyoutputreference) | **requestMirrorPolicy** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionrequestmirrorpolicyoutputreference) | **retryPolicy** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionretrypolicyoutputreference) | +**timeout** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactiontimeoutoutputreference) | +**urlRewrite** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionurlrewriteoutputreference) | **weightedBackendServices** | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendserviceslist) | +**corsPolicyInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactioncorspolicy) | __*Optional*__ +**faultInjectionPolicyInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicy) | __*Optional*__ **internalValue**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteaction) | __*Optional*__ **requestMirrorPolicyInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionrequestmirrorpolicy) | __*Optional*__ **retryPolicyInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionretrypolicy) | __*Optional*__ +**timeoutInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactiontimeout) | __*Optional*__ +**urlRewriteInput**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionurlrewrite) | __*Optional*__ **weightedBackendServicesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservices)> | __*Optional*__ ### Methods +#### putCorsPolicy(value) + + + +```ts +putCorsPolicy(value: ComputeRegionUrlMapDefaultRouteActionCorsPolicy): void +``` + +* **value** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactioncorspolicy)) *No description* + * **allowCredentials** (boolean | [IResolvable](#cdktf-iresolvable)) In response to a preflight request, setting this to true indicates that the actual request can include user credentials. __*Optional*__ + * **allowHeaders** (Array) Specifies the content for the Access-Control-Allow-Headers header. __*Optional*__ + * **allowMethods** (Array) Specifies the content for the Access-Control-Allow-Methods header. __*Optional*__ + * **allowOriginRegexes** (Array) Specifies the regualar expression patterns that match allowed origins. __*Optional*__ + * **allowOrigins** (Array) Specifies the list of origins that will be allowed to do CORS requests. __*Optional*__ + * **disabled** (boolean | [IResolvable](#cdktf-iresolvable)) If true, the setting specifies the CORS policy is disabled. __*Optional*__ + * **exposeHeaders** (Array) Specifies the content for the Access-Control-Expose-Headers header. __*Optional*__ + * **maxAge** (number) Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header. __*Optional*__ + + + + +#### putFaultInjectionPolicy(value) + + + +```ts +putFaultInjectionPolicy(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy): void +``` + +* **value** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicy)) *No description* + * **abort** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyabort)) abort block. __*Optional*__ + * **delay** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelay)) delay block. __*Optional*__ + + + + #### putRequestMirrorPolicy(value) @@ -105874,6 +106504,36 @@ putRetryPolicy(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicy): void +#### putTimeout(value) + + + +```ts +putTimeout(value: ComputeRegionUrlMapDefaultRouteActionTimeout): void +``` + +* **value** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactiontimeout)) *No description* + * **nanos** (number) Span of time that's a fraction of a second at nanosecond resolution. __*Optional*__ + * **seconds** (string) Span of time at a resolution of a second. __*Optional*__ + + + + +#### putUrlRewrite(value) + + + +```ts +putUrlRewrite(value: ComputeRegionUrlMapDefaultRouteActionUrlRewrite): void +``` + +* **value** ([computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionurlrewrite)) *No description* + * **hostRewrite** (string) Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. __*Optional*__ + * **pathPrefixRewrite** (string) Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. __*Optional*__ + + + + #### putWeightedBackendServices(value) @@ -105887,6 +106547,30 @@ putWeightedBackendServices(value: IResolvable | Array + + + +```ts +resetCorsPolicy(): void +``` + + + + + +#### resetFaultInjectionPolicy() + + + +```ts +resetFaultInjectionPolicy(): void +``` + + + + + #### resetRequestMirrorPolicy() @@ -105911,6 +106595,30 @@ resetRetryPolicy(): void +#### resetTimeout() + + + +```ts +resetTimeout(): void +``` + + + + + +#### resetUrlRewrite() + + + +```ts +resetUrlRewrite(): void +``` + + + + + #### resetWeightedBackendServices() @@ -106129,6 +106837,132 @@ resetSeconds(): void +## class ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: computeRegionUrlMap + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**nanos** | number | +**seconds** | string | +**internalValue**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactiontimeout) | __*Optional*__ +**nanosInput**? | number | __*Optional*__ +**secondsInput**? | string | __*Optional*__ + +### Methods + + +#### resetNanos() + + + +```ts +resetNanos(): void +``` + + + + + +#### resetSeconds() + + + +```ts +resetSeconds(): void +``` + + + + + + + +## class ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: computeRegionUrlMap + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**hostRewrite** | string | +**pathPrefixRewrite** | string | +**hostRewriteInput**? | string | __*Optional*__ +**internalValue**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionurlrewrite) | __*Optional*__ +**pathPrefixRewriteInput**? | string | __*Optional*__ + +### Methods + + +#### resetHostRewrite() + + + +```ts +resetHostRewrite(): void +``` + + + + + +#### resetPathPrefixRewrite() + + + +```ts +resetPathPrefixRewrite(): void +``` + + + + + + + ## class ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference @@ -114624,10 +115458,12 @@ new computeRouterInterface.ComputeRouterInterface(scope: Construct, id: string, * **router** (string) The name of the router this interface will be attached to. * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#id ComputeRouterInterface#id}. __*Optional*__ * **interconnectAttachment** (string) The name or resource link to the VLAN interconnect for this interface. __*Optional*__ - * **ipRange** (string) IP address and range of the interface. __*Optional*__ + * **ipRange** (string) The IP address and range of the interface. __*Optional*__ + * **privateIpAddress** (string) The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance. __*Optional*__ * **project** (string) The ID of the project in which this interface's router belongs. __*Optional*__ * **redundantInterface** (string) The name of the interface that is redundant to this interface. __*Optional*__ * **region** (string) The region this interface's router sits in. __*Optional*__ + * **subnetwork** (string) The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. __*Optional*__ * **timeouts** ([computeRouterInterface.ComputeRouterInterfaceTimeouts](#cdktf-provider-google-computerouterinterface-computerouterinterfacetimeouts)) timeouts block. __*Optional*__ * **vpnTunnel** (string) The name or resource link to the VPN tunnel this interface will be linked to. __*Optional*__ @@ -114642,20 +115478,24 @@ Name | Type | Description **interconnectAttachment** | string | **ipRange** | string | **name** | string | +**privateIpAddress** | string | **project** | string | **redundantInterface** | string | **region** | string | **router** | string | +**subnetwork** | string | **timeouts** | [computeRouterInterface.ComputeRouterInterfaceTimeoutsOutputReference](#cdktf-provider-google-computerouterinterface-computerouterinterfacetimeoutsoutputreference) | **vpnTunnel** | string | **idInput**? | string | __*Optional*__ **interconnectAttachmentInput**? | string | __*Optional*__ **ipRangeInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ +**privateIpAddressInput**? | string | __*Optional*__ **projectInput**? | string | __*Optional*__ **redundantInterfaceInput**? | string | __*Optional*__ **regionInput**? | string | __*Optional*__ **routerInput**? | string | __*Optional*__ +**subnetworkInput**? | string | __*Optional*__ **timeoutsInput**? | [computeRouterInterface.ComputeRouterInterfaceTimeouts](#cdktf-provider-google-computerouterinterface-computerouterinterfacetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **vpnTunnelInput**? | string | __*Optional*__ *static* **tfResourceType** | string | @@ -114714,6 +115554,18 @@ resetIpRange(): void +#### resetPrivateIpAddress() + + + +```ts +resetPrivateIpAddress(): void +``` + + + + + #### resetProject() @@ -114750,6 +115602,18 @@ resetRegion(): void +#### resetSubnetwork() + + + +```ts +resetSubnetwork(): void +``` + + + + + #### resetTimeouts() @@ -137851,6 +138715,7 @@ putMasterAuthorizedNetworksConfig(value: ContainerClusterMasterAuthorizedNetwork * **value** ([containerCluster.ContainerClusterMasterAuthorizedNetworksConfig](#cdktf-provider-google-containercluster-containerclustermasterauthorizednetworksconfig)) *No description* * **cidrBlocks** ([IResolvable](#cdktf-iresolvable) | Array<[containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks](#cdktf-provider-google-containercluster-containerclustermasterauthorizednetworksconfigcidrblocks)>) cidr_blocks block. __*Optional*__ + * **gcpPublicCidrsAccessEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Whether master is accessbile via Google Compute Engine Public IP addresses. __*Optional*__ @@ -137924,6 +138789,7 @@ putNodeConfig(value: ContainerClusterNodeConfig): void * **oauthScopes** (Array) The set of Google API scopes to be made available on all of the node VMs. __*Optional*__ * **preemptible** (boolean | [IResolvable](#cdktf-iresolvable)) Whether the nodes are created as preemptible VM instances. __*Optional*__ * **reservationAffinity** ([containerCluster.ContainerClusterNodeConfigReservationAffinity](#cdktf-provider-google-containercluster-containerclusternodeconfigreservationaffinity)) reservation_affinity block. __*Optional*__ + * **resourceLabels** (Map) The GCE resource labels (a map of key/value pairs) to be applied to the node pool. __*Optional*__ * **serviceAccount** (string) The Google Cloud Platform Service Account to be used by the node VMs. __*Optional*__ * **shieldedInstanceConfig** ([containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containercluster-containerclusternodeconfigshieldedinstanceconfig)) shielded_instance_config block. __*Optional*__ * **spot** (boolean | [IResolvable](#cdktf-iresolvable)) Whether the nodes are created as spot VM instances. __*Optional*__ @@ -137984,10 +138850,11 @@ putPrivateClusterConfig(value: ContainerClusterPrivateClusterConfig): void ``` * **value** ([containerCluster.ContainerClusterPrivateClusterConfig](#cdktf-provider-google-containercluster-containerclusterprivateclusterconfig)) *No description* - * **enablePrivateEndpoint** (boolean | [IResolvable](#cdktf-iresolvable)) When true, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled. + * **enablePrivateEndpoint** (boolean | [IResolvable](#cdktf-iresolvable)) When true, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled. __*Optional*__ * **enablePrivateNodes** (boolean | [IResolvable](#cdktf-iresolvable)) Enables the private cluster feature, creating a private endpoint on the cluster. __*Optional*__ * **masterGlobalAccessConfig** ([containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig](#cdktf-provider-google-containercluster-containerclusterprivateclusterconfigmasterglobalaccessconfig)) master_global_access_config block. __*Optional*__ * **masterIpv4CidrBlock** (string) The IP range in CIDR notation to use for the hosted master network. __*Optional*__ + * **privateEndpointSubnetwork** (string) Subnetwork in cluster's network where master's endpoint will be provisioned. __*Optional*__ @@ -140887,7 +141754,9 @@ new containerCluster.ContainerClusterMasterAuthorizedNetworksConfigOutputReferen Name | Type | Description -----|------|------------- **cidrBlocks** | [containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList](#cdktf-provider-google-containercluster-containerclustermasterauthorizednetworksconfigcidrblockslist) | +**gcpPublicCidrsAccessEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | **cidrBlocksInput**? | [IResolvable](#cdktf-iresolvable) | Array<[containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks](#cdktf-provider-google-containercluster-containerclustermasterauthorizednetworksconfigcidrblocks)> | __*Optional*__ +**gcpPublicCidrsAccessEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **internalValue**? | [containerCluster.ContainerClusterMasterAuthorizedNetworksConfig](#cdktf-provider-google-containercluster-containerclustermasterauthorizednetworksconfig) | __*Optional*__ ### Methods @@ -140918,6 +141787,18 @@ resetCidrBlocks(): void +#### resetGcpPublicCidrsAccessEnabled() + + + +```ts +resetGcpPublicCidrsAccessEnabled(): void +``` + + + + + ## class ContainerClusterMeshCertificatesOutputReference @@ -141427,6 +142308,7 @@ Name | Type | Description **oauthScopes** | Array | **preemptible** | boolean | [IResolvable](#cdktf-iresolvable) | **reservationAffinity** | [containerCluster.ContainerClusterNodeConfigReservationAffinityOutputReference](#cdktf-provider-google-containercluster-containerclusternodeconfigreservationaffinityoutputreference) | +**resourceLabels** | Map | **serviceAccount** | string | **shieldedInstanceConfig** | [containerCluster.ContainerClusterNodeConfigShieldedInstanceConfigOutputReference](#cdktf-provider-google-containercluster-containerclusternodeconfigshieldedinstanceconfigoutputreference) | **spot** | boolean | [IResolvable](#cdktf-iresolvable) | @@ -141451,6 +142333,7 @@ Name | Type | Description **oauthScopesInput**? | Array | __*Optional*__ **preemptibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **reservationAffinityInput**? | [containerCluster.ContainerClusterNodeConfigReservationAffinity](#cdktf-provider-google-containercluster-containerclusternodeconfigreservationaffinity) | __*Optional*__ +**resourceLabelsInput**? | Map | __*Optional*__ **serviceAccountInput**? | string | __*Optional*__ **shieldedInstanceConfigInput**? | [containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containercluster-containerclusternodeconfigshieldedinstanceconfig) | __*Optional*__ **spotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ @@ -141764,6 +142647,18 @@ resetReservationAffinity(): void +#### resetResourceLabels() + + + +```ts +resetResourceLabels(): void +``` + + + + + #### resetServiceAccount() @@ -142463,6 +143358,97 @@ resetAutoUpgrade(): void +## class ContainerClusterNodePoolNetworkConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: containerCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new containerCluster.ContainerClusterNodePoolNetworkConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**createPodRange** | boolean | [IResolvable](#cdktf-iresolvable) | +**enablePrivateNodes** | boolean | [IResolvable](#cdktf-iresolvable) | +**podIpv4CidrBlock** | string | +**podRange** | string | +**createPodRangeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enablePrivateNodesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [containerCluster.ContainerClusterNodePoolNetworkConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnetworkconfig) | __*Optional*__ +**podIpv4CidrBlockInput**? | string | __*Optional*__ +**podRangeInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreatePodRange() + + + +```ts +resetCreatePodRange(): void +``` + + + + + +#### resetEnablePrivateNodes() + + + +```ts +resetEnablePrivateNodes(): void +``` + + + + + +#### resetPodIpv4CidrBlock() + + + +```ts +resetPodIpv4CidrBlock(): void +``` + + + + + +#### resetPodRange() + + + +```ts +resetPodRange(): void +``` + + + + + + + ## class ContainerClusterNodePoolNodeConfigGcfsConfigOutputReference @@ -142851,6 +143837,7 @@ Name | Type | Description **oauthScopes** | Array | **preemptible** | boolean | [IResolvable](#cdktf-iresolvable) | **reservationAffinity** | [containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigreservationaffinityoutputreference) | +**resourceLabels** | Map | **serviceAccount** | string | **shieldedInstanceConfig** | [containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigshieldedinstanceconfigoutputreference) | **spot** | boolean | [IResolvable](#cdktf-iresolvable) | @@ -142875,6 +143862,7 @@ Name | Type | Description **oauthScopesInput**? | Array | __*Optional*__ **preemptibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **reservationAffinityInput**? | [containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigreservationaffinity) | __*Optional*__ +**resourceLabelsInput**? | Map | __*Optional*__ **serviceAccountInput**? | string | __*Optional*__ **shieldedInstanceConfigInput**? | [containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigshieldedinstanceconfig) | __*Optional*__ **spotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ @@ -143188,6 +144176,18 @@ resetReservationAffinity(): void +#### resetResourceLabels() + + + +```ts +resetResourceLabels(): void +``` + + + + + #### resetServiceAccount() @@ -143593,6 +144593,7 @@ Name | Type | Description **maxPodsPerNode** | number | **name** | string | **namePrefix** | string | +**networkConfig** | [containerCluster.ContainerClusterNodePoolNetworkConfigOutputReference](#cdktf-provider-google-containercluster-containerclusternodepoolnetworkconfigoutputreference) | **nodeConfig** | [containerCluster.ContainerClusterNodePoolNodeConfigOutputReference](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigoutputreference) | **nodeCount** | number | **nodeLocations** | Array | @@ -143605,6 +144606,7 @@ Name | Type | Description **maxPodsPerNodeInput**? | number | __*Optional*__ **nameInput**? | string | __*Optional*__ **namePrefixInput**? | string | __*Optional*__ +**networkConfigInput**? | [containerCluster.ContainerClusterNodePoolNetworkConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnetworkconfig) | __*Optional*__ **nodeConfigInput**? | [containerCluster.ContainerClusterNodePoolNodeConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfig) | __*Optional*__ **nodeCountInput**? | number | __*Optional*__ **nodeLocationsInput**? | Array | __*Optional*__ @@ -143647,6 +144649,23 @@ putManagement(value: ContainerClusterNodePoolManagement): void +#### putNetworkConfig(value) + + + +```ts +putNetworkConfig(value: ContainerClusterNodePoolNetworkConfig): void +``` + +* **value** ([containerCluster.ContainerClusterNodePoolNetworkConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnetworkconfig)) *No description* + * **createPodRange** (boolean | [IResolvable](#cdktf-iresolvable)) Whether to create a new range for pod IPs in this node pool. __*Optional*__ + * **enablePrivateNodes** (boolean | [IResolvable](#cdktf-iresolvable)) Whether nodes have internal IP addresses only. __*Optional*__ + * **podIpv4CidrBlock** (string) The IP address range for pod IPs in this node pool. __*Optional*__ + * **podRange** (string) The ID of the secondary range for pod IPs. __*Optional*__ + + + + #### putNodeConfig(value) @@ -143673,6 +144692,7 @@ putNodeConfig(value: ContainerClusterNodePoolNodeConfig): void * **oauthScopes** (Array) The set of Google API scopes to be made available on all of the node VMs. __*Optional*__ * **preemptible** (boolean | [IResolvable](#cdktf-iresolvable)) Whether the nodes are created as preemptible VM instances. __*Optional*__ * **reservationAffinity** ([containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigreservationaffinity)) reservation_affinity block. __*Optional*__ + * **resourceLabels** (Map) The GCE resource labels (a map of key/value pairs) to be applied to the node pool. __*Optional*__ * **serviceAccount** (string) The Google Cloud Platform Service Account to be used by the node VMs. __*Optional*__ * **shieldedInstanceConfig** ([containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigshieldedinstanceconfig)) shielded_instance_config block. __*Optional*__ * **spot** (boolean | [IResolvable](#cdktf-iresolvable)) Whether the nodes are created as spot VM instances. __*Optional*__ @@ -143772,6 +144792,18 @@ resetNamePrefix(): void +#### resetNetworkConfig() + + + +```ts +resetNetworkConfig(): void +``` + + + + + #### resetNodeConfig() @@ -144318,12 +145350,14 @@ Name | Type | Description **masterIpv4CidrBlock** | string | **peeringName** | string | **privateEndpoint** | string | +**privateEndpointSubnetwork** | string | **publicEndpoint** | string | **enablePrivateEndpointInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **enablePrivateNodesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **internalValue**? | [containerCluster.ContainerClusterPrivateClusterConfig](#cdktf-provider-google-containercluster-containerclusterprivateclusterconfig) | __*Optional*__ **masterGlobalAccessConfigInput**? | [containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig](#cdktf-provider-google-containercluster-containerclusterprivateclusterconfigmasterglobalaccessconfig) | __*Optional*__ **masterIpv4CidrBlockInput**? | string | __*Optional*__ +**privateEndpointSubnetworkInput**? | string | __*Optional*__ ### Methods @@ -144342,6 +145376,18 @@ putMasterGlobalAccessConfig(value: ContainerClusterPrivateClusterConfigMasterGlo +#### resetEnablePrivateEndpoint() + + + +```ts +resetEnablePrivateEndpoint(): void +``` + + + + + #### resetEnablePrivateNodes() @@ -144378,6 +145424,18 @@ resetMasterIpv4CidrBlock(): void +#### resetPrivateEndpointSubnetwork() + + + +```ts +resetPrivateEndpointSubnetwork(): void +``` + + + + + ## class ContainerClusterReleaseChannelOutputReference @@ -144772,6 +145830,7 @@ new containerNodePool.ContainerNodePool(scope: Construct, id: string, config: Co * **maxPodsPerNode** (number) The maximum number of pods per node in this node pool. __*Optional*__ * **name** (string) The name of the node pool. If left blank, Terraform will auto-generate a unique name. __*Optional*__ * **namePrefix** (string) Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name. __*Optional*__ + * **networkConfig** ([containerNodePool.ContainerNodePoolNetworkConfig](#cdktf-provider-google-containernodepool-containernodepoolnetworkconfig)) network_config block. __*Optional*__ * **nodeConfig** ([containerNodePool.ContainerNodePoolNodeConfig](#cdktf-provider-google-containernodepool-containernodepoolnodeconfig)) node_config block. __*Optional*__ * **nodeCount** (number) The number of nodes per instance group. __*Optional*__ * **nodeLocations** (Array) The list of zones in which the node pool's nodes should be located. __*Optional*__ @@ -144798,6 +145857,7 @@ Name | Type | Description **maxPodsPerNode** | number | **name** | string | **namePrefix** | string | +**networkConfig** | [containerNodePool.ContainerNodePoolNetworkConfigOutputReference](#cdktf-provider-google-containernodepool-containernodepoolnetworkconfigoutputreference) | **nodeConfig** | [containerNodePool.ContainerNodePoolNodeConfigOutputReference](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigoutputreference) | **nodeCount** | number | **nodeLocations** | Array | @@ -144815,6 +145875,7 @@ Name | Type | Description **maxPodsPerNodeInput**? | number | __*Optional*__ **nameInput**? | string | __*Optional*__ **namePrefixInput**? | string | __*Optional*__ +**networkConfigInput**? | [containerNodePool.ContainerNodePoolNetworkConfig](#cdktf-provider-google-containernodepool-containernodepoolnetworkconfig) | __*Optional*__ **nodeConfigInput**? | [containerNodePool.ContainerNodePoolNodeConfig](#cdktf-provider-google-containernodepool-containernodepoolnodeconfig) | __*Optional*__ **nodeCountInput**? | number | __*Optional*__ **nodeLocationsInput**? | Array | __*Optional*__ @@ -144860,6 +145921,23 @@ putManagement(value: ContainerNodePoolManagement): void +#### putNetworkConfig(value) + + + +```ts +putNetworkConfig(value: ContainerNodePoolNetworkConfig): void +``` + +* **value** ([containerNodePool.ContainerNodePoolNetworkConfig](#cdktf-provider-google-containernodepool-containernodepoolnetworkconfig)) *No description* + * **createPodRange** (boolean | [IResolvable](#cdktf-iresolvable)) Whether to create a new range for pod IPs in this node pool. __*Optional*__ + * **enablePrivateNodes** (boolean | [IResolvable](#cdktf-iresolvable)) Whether nodes have internal IP addresses only. __*Optional*__ + * **podIpv4CidrBlock** (string) The IP address range for pod IPs in this node pool. __*Optional*__ + * **podRange** (string) The ID of the secondary range for pod IPs. __*Optional*__ + + + + #### putNodeConfig(value) @@ -144886,6 +145964,7 @@ putNodeConfig(value: ContainerNodePoolNodeConfig): void * **oauthScopes** (Array) The set of Google API scopes to be made available on all of the node VMs. __*Optional*__ * **preemptible** (boolean | [IResolvable](#cdktf-iresolvable)) Whether the nodes are created as preemptible VM instances. __*Optional*__ * **reservationAffinity** ([containerNodePool.ContainerNodePoolNodeConfigReservationAffinity](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigreservationaffinity)) reservation_affinity block. __*Optional*__ + * **resourceLabels** (Map) The GCE resource labels (a map of key/value pairs) to be applied to the node pool. __*Optional*__ * **serviceAccount** (string) The Google Cloud Platform Service Account to be used by the node VMs. __*Optional*__ * **shieldedInstanceConfig** ([containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigshieldedinstanceconfig)) shielded_instance_config block. __*Optional*__ * **spot** (boolean | [IResolvable](#cdktf-iresolvable)) Whether the nodes are created as spot VM instances. __*Optional*__ @@ -145025,6 +146104,18 @@ resetNamePrefix(): void +#### resetNetworkConfig() + + + +```ts +resetNetworkConfig(): void +``` + + + + + #### resetNodeConfig() @@ -145291,6 +146382,97 @@ resetAutoUpgrade(): void +## class ContainerNodePoolNetworkConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: containerNodePool + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new containerNodePool.ContainerNodePoolNetworkConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**createPodRange** | boolean | [IResolvable](#cdktf-iresolvable) | +**enablePrivateNodes** | boolean | [IResolvable](#cdktf-iresolvable) | +**podIpv4CidrBlock** | string | +**podRange** | string | +**createPodRangeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enablePrivateNodesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [containerNodePool.ContainerNodePoolNetworkConfig](#cdktf-provider-google-containernodepool-containernodepoolnetworkconfig) | __*Optional*__ +**podIpv4CidrBlockInput**? | string | __*Optional*__ +**podRangeInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreatePodRange() + + + +```ts +resetCreatePodRange(): void +``` + + + + + +#### resetEnablePrivateNodes() + + + +```ts +resetEnablePrivateNodes(): void +``` + + + + + +#### resetPodIpv4CidrBlock() + + + +```ts +resetPodIpv4CidrBlock(): void +``` + + + + + +#### resetPodRange() + + + +```ts +resetPodRange(): void +``` + + + + + + + ## class ContainerNodePoolNodeConfigGcfsConfigOutputReference @@ -145679,6 +146861,7 @@ Name | Type | Description **oauthScopes** | Array | **preemptible** | boolean | [IResolvable](#cdktf-iresolvable) | **reservationAffinity** | [containerNodePool.ContainerNodePoolNodeConfigReservationAffinityOutputReference](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigreservationaffinityoutputreference) | +**resourceLabels** | Map | **serviceAccount** | string | **shieldedInstanceConfig** | [containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigshieldedinstanceconfigoutputreference) | **spot** | boolean | [IResolvable](#cdktf-iresolvable) | @@ -145703,6 +146886,7 @@ Name | Type | Description **oauthScopesInput**? | Array | __*Optional*__ **preemptibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **reservationAffinityInput**? | [containerNodePool.ContainerNodePoolNodeConfigReservationAffinity](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigreservationaffinity) | __*Optional*__ +**resourceLabelsInput**? | Map | __*Optional*__ **serviceAccountInput**? | string | __*Optional*__ **shieldedInstanceConfigInput**? | [containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigshieldedinstanceconfig) | __*Optional*__ **spotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ @@ -146016,6 +147200,18 @@ resetReservationAffinity(): void +#### resetResourceLabels() + + + +```ts +resetResourceLabels(): void +``` + + + + + #### resetServiceAccount() @@ -149898,9 +151094,11 @@ new dataFusionInstance.DataFusionInstance(scope: Construct, id: string, config: * **cryptoKeyConfig** ([dataFusionInstance.DataFusionInstanceCryptoKeyConfig](#cdktf-provider-google-datafusioninstance-datafusioninstancecryptokeyconfig)) crypto_key_config block. __*Optional*__ * **dataprocServiceAccount** (string) User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. __*Optional*__ * **description** (string) An optional description of the instance. __*Optional*__ + * **displayName** (string) Display name for an instance. __*Optional*__ * **enableRbac** (boolean | [IResolvable](#cdktf-iresolvable)) Option to enable granular role-based access control. __*Optional*__ * **enableStackdriverLogging** (boolean | [IResolvable](#cdktf-iresolvable)) Option to enable Stackdriver Logging. __*Optional*__ * **enableStackdriverMonitoring** (boolean | [IResolvable](#cdktf-iresolvable)) Option to enable Stackdriver Monitoring. __*Optional*__ + * **eventPublishConfig** ([dataFusionInstance.DataFusionInstanceEventPublishConfig](#cdktf-provider-google-datafusioninstance-datafusioninstanceeventpublishconfig)) event_publish_config block. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#id DataFusionInstance#id}. __*Optional*__ * **labels** (Map) The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs. __*Optional*__ * **networkConfig** ([dataFusionInstance.DataFusionInstanceNetworkConfig](#cdktf-provider-google-datafusioninstance-datafusioninstancenetworkconfig)) network_config block. __*Optional*__ @@ -149910,6 +151108,7 @@ new dataFusionInstance.DataFusionInstance(scope: Construct, id: string, config: * **region** (string) The region of the Data Fusion instance. __*Optional*__ * **timeouts** ([dataFusionInstance.DataFusionInstanceTimeouts](#cdktf-provider-google-datafusioninstance-datafusioninstancetimeouts)) timeouts block. __*Optional*__ * **version** (string) Current version of the Data Fusion. __*Optional*__ + * **zone** (string) Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field. __*Optional*__ @@ -149918,19 +151117,23 @@ new dataFusionInstance.DataFusionInstance(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- +**apiEndpoint** | string | **createTime** | string | **cryptoKeyConfig** | [dataFusionInstance.DataFusionInstanceCryptoKeyConfigOutputReference](#cdktf-provider-google-datafusioninstance-datafusioninstancecryptokeyconfigoutputreference) | **dataprocServiceAccount** | string | **description** | string | +**displayName** | string | **enableRbac** | boolean | [IResolvable](#cdktf-iresolvable) | **enableStackdriverLogging** | boolean | [IResolvable](#cdktf-iresolvable) | **enableStackdriverMonitoring** | boolean | [IResolvable](#cdktf-iresolvable) | +**eventPublishConfig** | [dataFusionInstance.DataFusionInstanceEventPublishConfigOutputReference](#cdktf-provider-google-datafusioninstance-datafusioninstanceeventpublishconfigoutputreference) | **gcsBucket** | string | **id** | string | **labels** | Map | **name** | string | **networkConfig** | [dataFusionInstance.DataFusionInstanceNetworkConfigOutputReference](#cdktf-provider-google-datafusioninstance-datafusioninstancenetworkconfigoutputreference) | **options** | Map | +**p4ServiceAccount** | string | **privateInstance** | boolean | [IResolvable](#cdktf-iresolvable) | **project** | string | **region** | string | @@ -149942,12 +151145,15 @@ Name | Type | Description **type** | string | **updateTime** | string | **version** | string | +**zone** | string | **cryptoKeyConfigInput**? | [dataFusionInstance.DataFusionInstanceCryptoKeyConfig](#cdktf-provider-google-datafusioninstance-datafusioninstancecryptokeyconfig) | __*Optional*__ **dataprocServiceAccountInput**? | string | __*Optional*__ **descriptionInput**? | string | __*Optional*__ +**displayNameInput**? | string | __*Optional*__ **enableRbacInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **enableStackdriverLoggingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **enableStackdriverMonitoringInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**eventPublishConfigInput**? | [dataFusionInstance.DataFusionInstanceEventPublishConfig](#cdktf-provider-google-datafusioninstance-datafusioninstanceeventpublishconfig) | __*Optional*__ **idInput**? | string | __*Optional*__ **labelsInput**? | Map | __*Optional*__ **nameInput**? | string | __*Optional*__ @@ -149959,6 +151165,7 @@ Name | Type | Description **timeoutsInput**? | [dataFusionInstance.DataFusionInstanceTimeouts](#cdktf-provider-google-datafusioninstance-datafusioninstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **typeInput**? | string | __*Optional*__ **versionInput**? | string | __*Optional*__ +**zoneInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods @@ -149978,6 +151185,21 @@ putCryptoKeyConfig(value: DataFusionInstanceCryptoKeyConfig): void +#### putEventPublishConfig(value) + + + +```ts +putEventPublishConfig(value: DataFusionInstanceEventPublishConfig): void +``` + +* **value** ([dataFusionInstance.DataFusionInstanceEventPublishConfig](#cdktf-provider-google-datafusioninstance-datafusioninstanceeventpublishconfig)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Option to enable Event Publishing. + * **topic** (string) The resource name of the Pub/Sub topic. Format: projects/{projectId}/topics/{topic_id}. + + + + #### putNetworkConfig(value) @@ -150045,6 +151267,18 @@ resetDescription(): void +#### resetDisplayName() + + + +```ts +resetDisplayName(): void +``` + + + + + #### resetEnableRbac() @@ -150081,6 +151315,18 @@ resetEnableStackdriverMonitoring(): void +#### resetEventPublishConfig() + + + +```ts +resetEventPublishConfig(): void +``` + + + + + #### resetId() @@ -150189,6 +151435,18 @@ resetVersion(): void +#### resetZone() + + + +```ts +resetZone(): void +``` + + + + + #### protected synthesizeAttributes() @@ -150237,6 +151495,42 @@ Name | Type | Description +## class DataFusionInstanceEventPublishConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataFusionInstance + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataFusionInstance.DataFusionInstanceEventPublishConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**topic** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [dataFusionInstance.DataFusionInstanceEventPublishConfig](#cdktf-provider-google-datafusioninstance-datafusioninstanceeventpublishconfig) | __*Optional*__ +**topicInput**? | string | __*Optional*__ + + + ## class DataFusionInstanceNetworkConfigOutputReference @@ -150350,6 +151644,501 @@ resetUpdate(): void +## class DataFusionInstanceIamBinding + +Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding google_data_fusion_instance_iam_binding}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataFusionInstanceIamBinding + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding google_data_fusion_instance_iam_binding} Resource. + +```ts +new dataFusionInstanceIamBinding.DataFusionInstanceIamBinding(scope: Construct, id: string, config: DataFusionInstanceIamBindingConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConfig](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **members** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#members DataFusionInstanceIamBinding#members}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#name DataFusionInstanceIamBinding#name}. + * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#role DataFusionInstanceIamBinding#role}. + * **condition** ([dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingcondition)) condition block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#id DataFusionInstanceIamBinding#id}. __*Optional*__ + * **project** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#project DataFusionInstanceIamBinding#project}. __*Optional*__ + * **region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#region DataFusionInstanceIamBinding#region}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**condition** | [dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConditionOutputReference](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingconditionoutputreference) | +**etag** | string | +**id** | string | +**members** | Array | +**name** | string | +**project** | string | +**region** | string | +**role** | string | +**conditionInput**? | [dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingcondition) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**membersInput**? | Array | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**projectInput**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ +**roleInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCondition(value) + + + +```ts +putCondition(value: DataFusionInstanceIamBindingCondition): void +``` + +* **value** ([dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingcondition)) *No description* + * **expression** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#expression DataFusionInstanceIamBinding#expression}. + * **title** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#title DataFusionInstanceIamBinding#title}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#description DataFusionInstanceIamBinding#description}. __*Optional*__ + + + + +#### resetCondition() + + + +```ts +resetCondition(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetProject() + + + +```ts +resetProject(): void +``` + + + + + +#### resetRegion() + + + +```ts +resetRegion(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataFusionInstanceIamBindingConditionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataFusionInstanceIamBinding + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConditionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**description** | string | +**expression** | string | +**title** | string | +**descriptionInput**? | string | __*Optional*__ +**expressionInput**? | string | __*Optional*__ +**internalValue**? | [dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingcondition) | __*Optional*__ +**titleInput**? | string | __*Optional*__ + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + + + +## class DataFusionInstanceIamMember + +Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member google_data_fusion_instance_iam_member}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataFusionInstanceIamMember + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member google_data_fusion_instance_iam_member} Resource. + +```ts +new dataFusionInstanceIamMember.DataFusionInstanceIamMember(scope: Construct, id: string, config: DataFusionInstanceIamMemberConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataFusionInstanceIamMember.DataFusionInstanceIamMemberConfig](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammemberconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **member** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#member DataFusionInstanceIamMember#member}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#name DataFusionInstanceIamMember#name}. + * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#role DataFusionInstanceIamMember#role}. + * **condition** ([dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammembercondition)) condition block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#id DataFusionInstanceIamMember#id}. __*Optional*__ + * **project** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#project DataFusionInstanceIamMember#project}. __*Optional*__ + * **region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#region DataFusionInstanceIamMember#region}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**condition** | [dataFusionInstanceIamMember.DataFusionInstanceIamMemberConditionOutputReference](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammemberconditionoutputreference) | +**etag** | string | +**id** | string | +**member** | string | +**name** | string | +**project** | string | +**region** | string | +**role** | string | +**conditionInput**? | [dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammembercondition) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**memberInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**projectInput**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ +**roleInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCondition(value) + + + +```ts +putCondition(value: DataFusionInstanceIamMemberCondition): void +``` + +* **value** ([dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammembercondition)) *No description* + * **expression** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#expression DataFusionInstanceIamMember#expression}. + * **title** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#title DataFusionInstanceIamMember#title}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#description DataFusionInstanceIamMember#description}. __*Optional*__ + + + + +#### resetCondition() + + + +```ts +resetCondition(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetProject() + + + +```ts +resetProject(): void +``` + + + + + +#### resetRegion() + + + +```ts +resetRegion(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataFusionInstanceIamMemberConditionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataFusionInstanceIamMember + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataFusionInstanceIamMember.DataFusionInstanceIamMemberConditionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**description** | string | +**expression** | string | +**title** | string | +**descriptionInput**? | string | __*Optional*__ +**expressionInput**? | string | __*Optional*__ +**internalValue**? | [dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammembercondition) | __*Optional*__ +**titleInput**? | string | __*Optional*__ + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + + + +## class DataFusionInstanceIamPolicy + +Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy google_data_fusion_instance_iam_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataFusionInstanceIamPolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy google_data_fusion_instance_iam_policy} Resource. + +```ts +new dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicy(scope: Construct, id: string, config: DataFusionInstanceIamPolicyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicyConfig](#cdktf-provider-google-datafusioninstanceiampolicy-datafusioninstanceiampolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#name DataFusionInstanceIamPolicy#name}. + * **policyData** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#policy_data DataFusionInstanceIamPolicy#policy_data}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#id DataFusionInstanceIamPolicy#id}. __*Optional*__ + * **project** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#project DataFusionInstanceIamPolicy#project}. __*Optional*__ + * **region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#region DataFusionInstanceIamPolicy#region}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**etag** | string | +**id** | string | +**name** | string | +**policyData** | string | +**project** | string | +**region** | string | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**policyDataInput**? | string | __*Optional*__ +**projectInput**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetProject() + + + +```ts +resetProject(): void +``` + + + + + +#### resetRegion() + + + +```ts +resetRegion(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class DataGoogleAccessApprovalFolderServiceAccount Represents a {@link https://www.terraform.io/docs/providers/google/d/access_approval_folder_service_account google_access_approval_folder_service_account}. @@ -158526,6 +160315,7 @@ new dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCach Name | Type | Description -----|------|------------- **includeHost** | [IResolvable](#cdktf-iresolvable) | +**includeHttpHeaders** | Array | **includeNamedCookies** | Array | **includeProtocol** | [IResolvable](#cdktf-iresolvable) | **includeQueryString** | [IResolvable](#cdktf-iresolvable) | @@ -172408,6 +174198,7 @@ new dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetwork Name | Type | Description -----|------|------------- **cidrBlocks** | [dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclustermasterauthorizednetworksconfigcidrblockslist) | +**gcpPublicCidrsAccessEnabled** | [IResolvable](#cdktf-iresolvable) | **internalValue**? | [dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfig](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclustermasterauthorizednetworksconfig) | __*Optional*__ @@ -173117,6 +174908,7 @@ Name | Type | Description **oauthScopes** | Array | **preemptible** | [IResolvable](#cdktf-iresolvable) | **reservationAffinity** | [dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodeconfigreservationaffinitylist) | +**resourceLabels** | [StringMap](#cdktf-stringmap) | **serviceAccount** | string | **shieldedInstanceConfig** | [dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodeconfigshieldedinstanceconfiglist) | **spot** | [IResolvable](#cdktf-iresolvable) | @@ -173876,6 +175668,95 @@ Name | Type | Description +## class DataGoogleContainerClusterNodePoolNetworkConfigList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataGoogleContainerCluster + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataGoogleContainerClusterNodePoolNetworkConfigOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigOutputReference](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnetworkconfigoutputreference) + + + +## class DataGoogleContainerClusterNodePoolNetworkConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataGoogleContainerCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**createPodRange** | [IResolvable](#cdktf-iresolvable) | +**enablePrivateNodes** | [IResolvable](#cdktf-iresolvable) | +**podIpv4CidrBlock** | string | +**podRange** | string | +**internalValue**? | [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfig](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnetworkconfig) | __*Optional*__ + + + ## class DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList @@ -174322,6 +176203,7 @@ Name | Type | Description **oauthScopes** | Array | **preemptible** | [IResolvable](#cdktf-iresolvable) | **reservationAffinity** | [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfigreservationaffinitylist) | +**resourceLabels** | [StringMap](#cdktf-stringmap) | **serviceAccount** | string | **shieldedInstanceConfig** | [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfigshieldedinstanceconfiglist) | **spot** | [IResolvable](#cdktf-iresolvable) | @@ -174719,6 +176601,7 @@ Name | Type | Description **maxPodsPerNode** | number | **name** | string | **namePrefix** | string | +**networkConfig** | [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnetworkconfiglist) | **nodeConfig** | [dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigList](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusternodepoolnodeconfiglist) | **nodeCount** | number | **nodeLocations** | Array | @@ -175425,6 +177308,7 @@ Name | Type | Description **masterIpv4CidrBlock** | string | **peeringName** | string | **privateEndpoint** | string | +**privateEndpointSubnetwork** | string | **publicEndpoint** | string | **internalValue**? | [dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfig](#cdktf-provider-google-datagooglecontainercluster-datagooglecontainerclusterprivateclusterconfig) | __*Optional*__ @@ -179988,6 +181872,97 @@ __Returns__: +## class DataGoogleLoggingProjectCmekSettings + +Represents a {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings google_logging_project_cmek_settings}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataGoogleLoggingProjectCmekSettings + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings google_logging_project_cmek_settings} Data Source. + +```ts +new dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettings(scope: Construct, id: string, config: DataGoogleLoggingProjectCmekSettingsConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettingsConfig](#cdktf-provider-google-datagoogleloggingprojectcmeksettings-datagoogleloggingprojectcmeksettingsconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **project** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#project DataGoogleLoggingProjectCmekSettings#project}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#id DataGoogleLoggingProjectCmekSettings#id}. __*Optional*__ + * **kmsKeyName** (string) The resource name for the configured Cloud KMS key. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**id** | string | +**kmsKeyName** | string | +**kmsKeyVersionName** | string | +**name** | string | +**project** | string | +**serviceAccountId** | string | +**idInput**? | string | __*Optional*__ +**kmsKeyNameInput**? | string | __*Optional*__ +**projectInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetKmsKeyName() + + + +```ts +resetKmsKeyName(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class DataGoogleMonitoringAppEngineService Represents a {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service google_monitoring_app_engine_service}. @@ -187612,6 +189587,94 @@ Name | Type | Description +## class DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataGoogleSqlDatabaseInstance + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdenymaintenanceperiodoutputreference) + + + +## class DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataGoogleSqlDatabaseInstance + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**endDate** | string | +**startDate** | string | +**time** | string | +**internalValue**? | [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdenymaintenanceperiod) | __*Optional*__ + + + ## class DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList @@ -188144,6 +190207,7 @@ Name | Type | Description **collation** | string | **connectorEnforcement** | string | **databaseFlags** | [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdatabaseflagslist) | +**denyMaintenancePeriod** | [dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList](#cdktf-provider-google-datagooglesqldatabaseinstance-datagooglesqldatabaseinstancesettingsdenymaintenanceperiodlist) | **diskAutoresize** | [IResolvable](#cdktf-iresolvable) | **diskAutoresizeLimit** | number | **diskSize** | number | @@ -229766,6 +231830,221 @@ resetUpdate(): void +## class EventarcGoogleChannelConfig + +Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config google_eventarc_google_channel_config}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: eventarcGoogleChannelConfig + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config google_eventarc_google_channel_config} Resource. + +```ts +new eventarcGoogleChannelConfig.EventarcGoogleChannelConfig(scope: Construct, id: string, config: EventarcGoogleChannelConfigConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([eventarcGoogleChannelConfig.EventarcGoogleChannelConfigConfig](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **location** (string) The location for the resource. + * **name** (string) Required. The resource name of the config. Must be in the format of, `projects/{project}/locations/{location}/googleChannelConfig`. + * **cryptoKeyName** (string) Optional. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#id EventarcGoogleChannelConfig#id}. __*Optional*__ + * **project** (string) The project for the resource. __*Optional*__ + * **timeouts** ([eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigtimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cryptoKeyName** | string | +**id** | string | +**location** | string | +**name** | string | +**project** | string | +**timeouts** | [eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeoutsOutputReference](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigtimeoutsoutputreference) | +**updateTime** | string | +**cryptoKeyNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**locationInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**projectInput**? | string | __*Optional*__ +**timeoutsInput**? | [eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: EventarcGoogleChannelConfigTimeouts): void +``` + +* **value** ([eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#create EventarcGoogleChannelConfig#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#delete EventarcGoogleChannelConfig#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#update EventarcGoogleChannelConfig#update}. __*Optional*__ + + + + +#### resetCryptoKeyName() + + + +```ts +resetCryptoKeyName(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetProject() + + + +```ts +resetProject(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class EventarcGoogleChannelConfigTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: eventarcGoogleChannelConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + ## class EventarcTrigger Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger google_eventarc_trigger}. @@ -251308,6 +253587,7 @@ new loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfig(scope: C * **billingAccount** (string) The parent resource that contains the logging bucket. * **bucketId** (string) The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. * **location** (string) The location of the bucket. + * **cmekSettings** ([loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigcmeksettings)) cmek_settings block. __*Optional*__ * **description** (string) An optional description for this bucket. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config#id LoggingBillingAccountBucketConfig#id}. __*Optional*__ * **retentionDays** (number) Logs will be retained by default for this amount of time, after which they will automatically be deleted. __*Optional*__ @@ -251321,6 +253601,7 @@ Name | Type | Description -----|------|------------- **billingAccount** | string | **bucketId** | string | +**cmekSettings** | [loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettingsOutputReference](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigcmeksettingsoutputreference) | **description** | string | **id** | string | **lifecycleState** | string | @@ -251329,6 +253610,7 @@ Name | Type | Description **retentionDays** | number | **billingAccountInput**? | string | __*Optional*__ **bucketIdInput**? | string | __*Optional*__ +**cmekSettingsInput**? | [loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigcmeksettings) | __*Optional*__ **descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **locationInput**? | string | __*Optional*__ @@ -251338,6 +253620,32 @@ Name | Type | Description ### Methods +#### putCmekSettings(value) + + + +```ts +putCmekSettings(value: LoggingBillingAccountBucketConfigCmekSettings): void +``` + +* **value** ([loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigcmeksettings)) *No description* + * **kmsKeyName** (string) The resource name for the configured Cloud KMS key. + + + + +#### resetCmekSettings() + + + +```ts +resetCmekSettings(): void +``` + + + + + #### resetDescription() @@ -251388,6 +253696,43 @@ __Returns__: +## class LoggingBillingAccountBucketConfigCmekSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: loggingBillingAccountBucketConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | +**kmsKeyVersionName** | string | +**name** | string | +**serviceAccountId** | string | +**internalValue**? | [loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigcmeksettings) | __*Optional*__ +**kmsKeyNameInput**? | string | __*Optional*__ + + + ## class LoggingBillingAccountExclusion Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion google_logging_billing_account_exclusion}. @@ -251865,6 +254210,7 @@ new loggingFolderBucketConfig.LoggingFolderBucketConfig(scope: Construct, id: st * **bucketId** (string) The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. * **folder** (string) The parent resource that contains the logging bucket. * **location** (string) The location of the bucket. + * **cmekSettings** ([loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigcmeksettings)) cmek_settings block. __*Optional*__ * **description** (string) An optional description for this bucket. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config#id LoggingFolderBucketConfig#id}. __*Optional*__ * **retentionDays** (number) Logs will be retained by default for this amount of time, after which they will automatically be deleted. __*Optional*__ @@ -251877,6 +254223,7 @@ new loggingFolderBucketConfig.LoggingFolderBucketConfig(scope: Construct, id: st Name | Type | Description -----|------|------------- **bucketId** | string | +**cmekSettings** | [loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettingsOutputReference](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigcmeksettingsoutputreference) | **description** | string | **folder** | string | **id** | string | @@ -251885,6 +254232,7 @@ Name | Type | Description **name** | string | **retentionDays** | number | **bucketIdInput**? | string | __*Optional*__ +**cmekSettingsInput**? | [loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigcmeksettings) | __*Optional*__ **descriptionInput**? | string | __*Optional*__ **folderInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ @@ -251895,6 +254243,32 @@ Name | Type | Description ### Methods +#### putCmekSettings(value) + + + +```ts +putCmekSettings(value: LoggingFolderBucketConfigCmekSettings): void +``` + +* **value** ([loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigcmeksettings)) *No description* + * **kmsKeyName** (string) The resource name for the configured Cloud KMS key. + + + + +#### resetCmekSettings() + + + +```ts +resetCmekSettings(): void +``` + + + + + #### resetDescription() @@ -251945,6 +254319,43 @@ __Returns__: +## class LoggingFolderBucketConfigCmekSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: loggingFolderBucketConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | +**kmsKeyVersionName** | string | +**name** | string | +**serviceAccountId** | string | +**internalValue**? | [loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigcmeksettings) | __*Optional*__ +**kmsKeyNameInput**? | string | __*Optional*__ + + + ## class LoggingFolderExclusion Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion google_logging_folder_exclusion}. @@ -253503,6 +255914,7 @@ new loggingOrganizationBucketConfig.LoggingOrganizationBucketConfig(scope: Const * **bucketId** (string) The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. * **location** (string) The location of the bucket. * **organization** (string) The parent resource that contains the logging bucket. + * **cmekSettings** ([loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigcmeksettings)) cmek_settings block. __*Optional*__ * **description** (string) An optional description for this bucket. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config#id LoggingOrganizationBucketConfig#id}. __*Optional*__ * **retentionDays** (number) Logs will be retained by default for this amount of time, after which they will automatically be deleted. __*Optional*__ @@ -253515,6 +255927,7 @@ new loggingOrganizationBucketConfig.LoggingOrganizationBucketConfig(scope: Const Name | Type | Description -----|------|------------- **bucketId** | string | +**cmekSettings** | [loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettingsOutputReference](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigcmeksettingsoutputreference) | **description** | string | **id** | string | **lifecycleState** | string | @@ -253523,6 +255936,7 @@ Name | Type | Description **organization** | string | **retentionDays** | number | **bucketIdInput**? | string | __*Optional*__ +**cmekSettingsInput**? | [loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigcmeksettings) | __*Optional*__ **descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **locationInput**? | string | __*Optional*__ @@ -253533,6 +255947,32 @@ Name | Type | Description ### Methods +#### putCmekSettings(value) + + + +```ts +putCmekSettings(value: LoggingOrganizationBucketConfigCmekSettings): void +``` + +* **value** ([loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigcmeksettings)) *No description* + * **kmsKeyName** (string) The resource name for the configured Cloud KMS key. + + + + +#### resetCmekSettings() + + + +```ts +resetCmekSettings(): void +``` + + + + + #### resetDescription() @@ -253583,6 +256023,43 @@ __Returns__: +## class LoggingOrganizationBucketConfigCmekSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: loggingOrganizationBucketConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | +**kmsKeyVersionName** | string | +**name** | string | +**serviceAccountId** | string | +**internalValue**? | [loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigcmeksettings) | __*Optional*__ +**kmsKeyNameInput**? | string | __*Optional*__ + + + ## class LoggingOrganizationExclusion Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion google_logging_organization_exclusion}. @@ -254075,6 +256552,7 @@ new loggingProjectBucketConfig.LoggingProjectBucketConfig(scope: Construct, id: * **bucketId** (string) The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. * **location** (string) The location of the bucket. * **project** (string) The parent project that contains the logging bucket. + * **cmekSettings** ([loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigcmeksettings)) cmek_settings block. __*Optional*__ * **description** (string) An optional description for this bucket. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config#id LoggingProjectBucketConfig#id}. __*Optional*__ * **retentionDays** (number) Logs will be retained by default for this amount of time, after which they will automatically be deleted. __*Optional*__ @@ -254087,6 +256565,7 @@ new loggingProjectBucketConfig.LoggingProjectBucketConfig(scope: Construct, id: Name | Type | Description -----|------|------------- **bucketId** | string | +**cmekSettings** | [loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettingsOutputReference](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigcmeksettingsoutputreference) | **description** | string | **id** | string | **lifecycleState** | string | @@ -254095,6 +256574,7 @@ Name | Type | Description **project** | string | **retentionDays** | number | **bucketIdInput**? | string | __*Optional*__ +**cmekSettingsInput**? | [loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigcmeksettings) | __*Optional*__ **descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **locationInput**? | string | __*Optional*__ @@ -254105,6 +256585,32 @@ Name | Type | Description ### Methods +#### putCmekSettings(value) + + + +```ts +putCmekSettings(value: LoggingProjectBucketConfigCmekSettings): void +``` + +* **value** ([loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigcmeksettings)) *No description* + * **kmsKeyName** (string) The resource name for the configured Cloud KMS key. + + + + +#### resetCmekSettings() + + + +```ts +resetCmekSettings(): void +``` + + + + + #### resetDescription() @@ -254155,6 +256661,43 @@ __Returns__: +## class LoggingProjectBucketConfigCmekSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: loggingProjectBucketConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | +**kmsKeyVersionName** | string | +**name** | string | +**serviceAccountId** | string | +**internalValue**? | [loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigcmeksettings) | __*Optional*__ +**kmsKeyNameInput**? | string | __*Optional*__ + + + ## class LoggingProjectExclusion Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion google_logging_project_exclusion}. @@ -307688,6 +310231,7 @@ new sqlDatabase.SqlDatabase(scope: Construct, id: string, config: SqlDatabaseCon * **name** (string) The name of the database in the Cloud SQL instance. This does not include the project ID or instance name. * **charset** (string) The charset value. __*Optional*__ * **collation** (string) The collation value. __*Optional*__ + * **deletionPolicy** (string) The deletion policy for the database. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#id SqlDatabase#id}. __*Optional*__ * **project** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#project SqlDatabase#project}. __*Optional*__ * **timeouts** ([sqlDatabase.SqlDatabaseTimeouts](#cdktf-provider-google-sqldatabase-sqldatabasetimeouts)) timeouts block. __*Optional*__ @@ -307701,6 +310245,7 @@ Name | Type | Description -----|------|------------- **charset** | string | **collation** | string | +**deletionPolicy** | string | **id** | string | **instance** | string | **name** | string | @@ -307709,6 +310254,7 @@ Name | Type | Description **timeouts** | [sqlDatabase.SqlDatabaseTimeoutsOutputReference](#cdktf-provider-google-sqldatabase-sqldatabasetimeoutsoutputreference) | **charsetInput**? | string | __*Optional*__ **collationInput**? | string | __*Optional*__ +**deletionPolicyInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **instanceInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ @@ -307759,6 +310305,18 @@ resetCollation(): void +#### resetDeletionPolicy() + + + +```ts +resetDeletionPolicy(): void +``` + + + + + #### resetId() @@ -308054,6 +310612,7 @@ putSettings(value: SqlDatabaseInstanceSettings): void * **collation** (string) The name of server instance collation. __*Optional*__ * **connectorEnforcement** (string) Specifies if connections must use Cloud SQL connectors. __*Optional*__ * **databaseFlags** ([IResolvable](#cdktf-iresolvable) | Array<[sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdatabaseflags)>) database_flags block. __*Optional*__ + * **denyMaintenancePeriod** ([sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdenymaintenanceperiod)) deny_maintenance_period block. __*Optional*__ * **diskAutoresize** (boolean | [IResolvable](#cdktf-iresolvable)) Enables auto-resizing of the storage size. Defaults to true. __*Optional*__ * **diskAutoresizeLimit** (number) The maximum size, in GB, to which storage capacity can be automatically increased. __*Optional*__ * **diskSize** (number) The size of data disk, in GB. __*Optional*__ @@ -309089,6 +311648,44 @@ Name | Type | Description +## class SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sqlDatabaseInstance + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**endDate** | string | +**startDate** | string | +**time** | string | +**endDateInput**? | string | __*Optional*__ +**internalValue**? | [sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdenymaintenanceperiod) | __*Optional*__ +**startDateInput**? | string | __*Optional*__ +**timeInput**? | string | __*Optional*__ + + + ## class SqlDatabaseInstanceSettingsInsightsConfigOutputReference @@ -309620,6 +312217,7 @@ Name | Type | Description **collation** | string | **connectorEnforcement** | string | **databaseFlags** | [sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsList](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdatabaseflagslist) | +**denyMaintenancePeriod** | [sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdenymaintenanceperiodoutputreference) | **diskAutoresize** | boolean | [IResolvable](#cdktf-iresolvable) | **diskAutoresizeLimit** | number | **diskSize** | number | @@ -309642,6 +312240,7 @@ Name | Type | Description **collationInput**? | string | __*Optional*__ **connectorEnforcementInput**? | string | __*Optional*__ **databaseFlagsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdatabaseflags)> | __*Optional*__ +**denyMaintenancePeriodInput**? | [sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdenymaintenanceperiod) | __*Optional*__ **diskAutoresizeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **diskAutoresizeLimitInput**? | number | __*Optional*__ **diskSizeInput**? | number | __*Optional*__ @@ -309708,6 +312307,22 @@ putDatabaseFlags(value: IResolvable | Array + + + +```ts +putDenyMaintenancePeriod(value: SqlDatabaseInstanceSettingsDenyMaintenancePeriod): void +``` + +* **value** ([sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdenymaintenanceperiod)) *No description* + * **endDate** (string) End date before which maintenance will not take place. + * **startDate** (string) Start date after which maintenance will not take place. + * **time** (string) Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. + + + + #### putInsightsConfig(value) @@ -309895,6 +312510,18 @@ resetDatabaseFlags(): void +#### resetDenyMaintenancePeriod() + + + +```ts +resetDenyMaintenancePeriod(): void +``` + + + + + #### resetDiskAutoresize() @@ -320804,6 +323431,1172 @@ resetUpdate(): void +## class VertexAiIndex + +Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index google_vertex_ai_index}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vertexAiIndex + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index google_vertex_ai_index} Resource. + +```ts +new vertexAiIndex.VertexAiIndex(scope: Construct, id: string, config: VertexAiIndexConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vertexAiIndex.VertexAiIndexConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **displayName** (string) The display name of the Index. + * **description** (string) The description of the Index. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#id VertexAiIndex#id}. __*Optional*__ + * **indexUpdateMethod** (string) The update method to use with this Index. __*Optional*__ + * **labels** (Map) The labels with user-defined metadata to organize your Indexes. __*Optional*__ + * **metadata** ([vertexAiIndex.VertexAiIndexMetadata](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadata)) metadata block. __*Optional*__ + * **project** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#project VertexAiIndex#project}. __*Optional*__ + * **region** (string) The region of the Metadata Store. eg us-central1. __*Optional*__ + * **timeouts** ([vertexAiIndex.VertexAiIndexTimeouts](#cdktf-provider-google-vertexaiindex-vertexaiindextimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**createTime** | string | +**deployedIndexes** | [vertexAiIndex.VertexAiIndexDeployedIndexesList](#cdktf-provider-google-vertexaiindex-vertexaiindexdeployedindexeslist) | +**description** | string | +**displayName** | string | +**etag** | string | +**id** | string | +**indexStats** | [vertexAiIndex.VertexAiIndexIndexStatsList](#cdktf-provider-google-vertexaiindex-vertexaiindexindexstatslist) | +**indexUpdateMethod** | string | +**labels** | Map | +**metadata** | [vertexAiIndex.VertexAiIndexMetadataOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataoutputreference) | +**metadataSchemaUri** | string | +**name** | string | +**project** | string | +**region** | string | +**timeouts** | [vertexAiIndex.VertexAiIndexTimeoutsOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindextimeoutsoutputreference) | +**updateTime** | string | +**descriptionInput**? | string | __*Optional*__ +**displayNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**indexUpdateMethodInput**? | string | __*Optional*__ +**labelsInput**? | Map | __*Optional*__ +**metadataInput**? | [vertexAiIndex.VertexAiIndexMetadata](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadata) | __*Optional*__ +**projectInput**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ +**timeoutsInput**? | [vertexAiIndex.VertexAiIndexTimeouts](#cdktf-provider-google-vertexaiindex-vertexaiindextimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putMetadata(value) + + + +```ts +putMetadata(value: VertexAiIndexMetadata): void +``` + +* **value** ([vertexAiIndex.VertexAiIndexMetadata](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadata)) *No description* + * **config** ([vertexAiIndex.VertexAiIndexMetadataConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfig)) config block. __*Optional*__ + * **contentsDeltaUri** (string) Allows inserting, updating or deleting the contents of the Matching Engine Index. __*Optional*__ + * **isCompleteOverwrite** (boolean | [IResolvable](#cdktf-iresolvable)) If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex, then existing content of the Index will be replaced by the data from the contentsDeltaUri. __*Optional*__ + + + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: VertexAiIndexTimeouts): void +``` + +* **value** ([vertexAiIndex.VertexAiIndexTimeouts](#cdktf-provider-google-vertexaiindex-vertexaiindextimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#create VertexAiIndex#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#delete VertexAiIndex#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#update VertexAiIndex#update}. __*Optional*__ + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetIndexUpdateMethod() + + + +```ts +resetIndexUpdateMethod(): void +``` + + + + + +#### resetLabels() + + + +```ts +resetLabels(): void +``` + + + + + +#### resetMetadata() + + + +```ts +resetMetadata(): void +``` + + + + + +#### resetProject() + + + +```ts +resetProject(): void +``` + + + + + +#### resetRegion() + + + +```ts +resetRegion(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class VertexAiIndexDeployedIndexesList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexDeployedIndexesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): VertexAiIndexDeployedIndexesOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [vertexAiIndex.VertexAiIndexDeployedIndexesOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexdeployedindexesoutputreference) + + + +## class VertexAiIndexDeployedIndexesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexDeployedIndexesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**deployedIndexId** | string | +**indexEndpoint** | string | +**internalValue**? | [vertexAiIndex.VertexAiIndexDeployedIndexes](#cdktf-provider-google-vertexaiindex-vertexaiindexdeployedindexes) | __*Optional*__ + + + +## class VertexAiIndexIndexStatsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexIndexStatsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): VertexAiIndexIndexStatsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [vertexAiIndex.VertexAiIndexIndexStatsOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexindexstatsoutputreference) + + + +## class VertexAiIndexIndexStatsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexIndexStatsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**shardsCount** | number | +**vectorsCount** | string | +**internalValue**? | [vertexAiIndex.VertexAiIndexIndexStats](#cdktf-provider-google-vertexaiindex-vertexaiindexindexstats) | __*Optional*__ + + + +## class VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigbruteforceconfig) | __*Optional*__ + + + +## class VertexAiIndexMetadataConfigAlgorithmConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**bruteForceConfig** | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigbruteforceconfigoutputreference) | +**treeAhConfig** | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigtreeahconfigoutputreference) | +**bruteForceConfigInput**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigbruteforceconfig) | __*Optional*__ +**internalValue**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfig) | __*Optional*__ +**treeAhConfigInput**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigtreeahconfig) | __*Optional*__ + +### Methods + + +#### putBruteForceConfig(value) + + + +```ts +putBruteForceConfig(value: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig): void +``` + +* **value** ([vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigbruteforceconfig)) *No description* + + + + +#### putTreeAhConfig(value) + + + +```ts +putTreeAhConfig(value: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig): void +``` + +* **value** ([vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigtreeahconfig)) *No description* + * **leafNodeEmbeddingCount** (number) Number of embeddings on each leaf node. The default value is 1000 if not set. __*Optional*__ + * **leafNodesToSearchPercent** (number) The default percentage of leaf nodes that any query may be searched. __*Optional*__ + + + + +#### resetBruteForceConfig() + + + +```ts +resetBruteForceConfig(): void +``` + + + + + +#### resetTreeAhConfig() + + + +```ts +resetTreeAhConfig(): void +``` + + + + + + + +## class VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**leafNodeEmbeddingCount** | number | +**leafNodesToSearchPercent** | number | +**internalValue**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigtreeahconfig) | __*Optional*__ +**leafNodeEmbeddingCountInput**? | number | __*Optional*__ +**leafNodesToSearchPercentInput**? | number | __*Optional*__ + +### Methods + + +#### resetLeafNodeEmbeddingCount() + + + +```ts +resetLeafNodeEmbeddingCount(): void +``` + + + + + +#### resetLeafNodesToSearchPercent() + + + +```ts +resetLeafNodesToSearchPercent(): void +``` + + + + + + + +## class VertexAiIndexMetadataConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexMetadataConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**algorithmConfig** | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigoutputreference) | +**approximateNeighborsCount** | number | +**dimensions** | number | +**distanceMeasureType** | string | +**featureNormType** | string | +**algorithmConfigInput**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfig) | __*Optional*__ +**approximateNeighborsCountInput**? | number | __*Optional*__ +**dimensionsInput**? | number | __*Optional*__ +**distanceMeasureTypeInput**? | string | __*Optional*__ +**featureNormTypeInput**? | string | __*Optional*__ +**internalValue**? | [vertexAiIndex.VertexAiIndexMetadataConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfig) | __*Optional*__ + +### Methods + + +#### putAlgorithmConfig(value) + + + +```ts +putAlgorithmConfig(value: VertexAiIndexMetadataConfigAlgorithmConfig): void +``` + +* **value** ([vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfig)) *No description* + * **bruteForceConfig** ([vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigbruteforceconfig)) brute_force_config block. __*Optional*__ + * **treeAhConfig** ([vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigtreeahconfig)) tree_ah_config block. __*Optional*__ + + + + +#### resetAlgorithmConfig() + + + +```ts +resetAlgorithmConfig(): void +``` + + + + + +#### resetApproximateNeighborsCount() + + + +```ts +resetApproximateNeighborsCount(): void +``` + + + + + +#### resetDistanceMeasureType() + + + +```ts +resetDistanceMeasureType(): void +``` + + + + + +#### resetFeatureNormType() + + + +```ts +resetFeatureNormType(): void +``` + + + + + + + +## class VertexAiIndexMetadataOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexMetadataOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**config** | [vertexAiIndex.VertexAiIndexMetadataConfigOutputReference](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigoutputreference) | +**contentsDeltaUri** | string | +**isCompleteOverwrite** | boolean | [IResolvable](#cdktf-iresolvable) | +**configInput**? | [vertexAiIndex.VertexAiIndexMetadataConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfig) | __*Optional*__ +**contentsDeltaUriInput**? | string | __*Optional*__ +**internalValue**? | [vertexAiIndex.VertexAiIndexMetadata](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadata) | __*Optional*__ +**isCompleteOverwriteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### putConfig(value) + + + +```ts +putConfig(value: VertexAiIndexMetadataConfig): void +``` + +* **value** ([vertexAiIndex.VertexAiIndexMetadataConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfig)) *No description* + * **dimensions** (number) The number of dimensions of the input vectors. + * **algorithmConfig** ([vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfig)) algorithm_config block. __*Optional*__ + * **approximateNeighborsCount** (number) The default number of neighbors to find via approximate search before exact reordering is performed. __*Optional*__ + * **distanceMeasureType** (string) The distance measure used in nearest neighbor search. __*Optional*__ + * **featureNormType** (string) Type of normalization to be carried out on each vector. __*Optional*__ + + + + +#### resetConfig() + + + +```ts +resetConfig(): void +``` + + + + + +#### resetContentsDeltaUri() + + + +```ts +resetContentsDeltaUri(): void +``` + + + + + +#### resetIsCompleteOverwrite() + + + +```ts +resetIsCompleteOverwrite(): void +``` + + + + + + + +## class VertexAiIndexTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiIndex + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiIndex.VertexAiIndexTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vertexAiIndex.VertexAiIndexTimeouts](#cdktf-provider-google-vertexaiindex-vertexaiindextimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class VertexAiTensorboard + +Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard google_vertex_ai_tensorboard}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vertexAiTensorboard + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard google_vertex_ai_tensorboard} Resource. + +```ts +new vertexAiTensorboard.VertexAiTensorboard(scope: Construct, id: string, config: VertexAiTensorboardConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vertexAiTensorboard.VertexAiTensorboardConfig](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **displayName** (string) User provided name of this Tensorboard. + * **description** (string) Description of this Tensorboard. __*Optional*__ + * **encryptionSpec** ([vertexAiTensorboard.VertexAiTensorboardEncryptionSpec](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardencryptionspec)) encryption_spec block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#id VertexAiTensorboard#id}. __*Optional*__ + * **labels** (Map) The labels with user-defined metadata to organize your Tensorboards. __*Optional*__ + * **project** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#project VertexAiTensorboard#project}. __*Optional*__ + * **region** (string) The region of the tensorboard. eg us-central1. __*Optional*__ + * **timeouts** ([vertexAiTensorboard.VertexAiTensorboardTimeouts](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardtimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**blobStoragePathPrefix** | string | +**createTime** | string | +**description** | string | +**displayName** | string | +**encryptionSpec** | [vertexAiTensorboard.VertexAiTensorboardEncryptionSpecOutputReference](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardencryptionspecoutputreference) | +**id** | string | +**labels** | Map | +**name** | string | +**project** | string | +**region** | string | +**runCount** | string | +**timeouts** | [vertexAiTensorboard.VertexAiTensorboardTimeoutsOutputReference](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardtimeoutsoutputreference) | +**updateTime** | string | +**descriptionInput**? | string | __*Optional*__ +**displayNameInput**? | string | __*Optional*__ +**encryptionSpecInput**? | [vertexAiTensorboard.VertexAiTensorboardEncryptionSpec](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardencryptionspec) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**labelsInput**? | Map | __*Optional*__ +**projectInput**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ +**timeoutsInput**? | [vertexAiTensorboard.VertexAiTensorboardTimeouts](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putEncryptionSpec(value) + + + +```ts +putEncryptionSpec(value: VertexAiTensorboardEncryptionSpec): void +``` + +* **value** ([vertexAiTensorboard.VertexAiTensorboardEncryptionSpec](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardencryptionspec)) *No description* + * **kmsKeyName** (string) The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource. + + + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: VertexAiTensorboardTimeouts): void +``` + +* **value** ([vertexAiTensorboard.VertexAiTensorboardTimeouts](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#create VertexAiTensorboard#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#delete VertexAiTensorboard#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#update VertexAiTensorboard#update}. __*Optional*__ + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetEncryptionSpec() + + + +```ts +resetEncryptionSpec(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetLabels() + + + +```ts +resetLabels(): void +``` + + + + + +#### resetProject() + + + +```ts +resetProject(): void +``` + + + + + +#### resetRegion() + + + +```ts +resetRegion(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class VertexAiTensorboardEncryptionSpecOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiTensorboard + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiTensorboard.VertexAiTensorboardEncryptionSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | +**internalValue**? | [vertexAiTensorboard.VertexAiTensorboardEncryptionSpec](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardencryptionspec) | __*Optional*__ +**kmsKeyNameInput**? | string | __*Optional*__ + + + +## class VertexAiTensorboardTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vertexAiTensorboard + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vertexAiTensorboard.VertexAiTensorboardTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vertexAiTensorboard.VertexAiTensorboardTimeouts](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + ## class VpcAccessConnector Represents a {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector google_vpc_access_connector}. @@ -326903,6 +330696,7 @@ Name | Type | Description **table** | string | The name of the table. **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ +**deletionPolicy**? | string | The deletion policy for the GC policy.
__*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **gcRules**? | string | Serialized JSON string for garbage collection policy. Conflicts with "mode", "max_age" and "max_version".
__*Optional*__ @@ -326910,7 +330704,7 @@ Name | Type | Description **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **maxAge**? | [bigtableGcPolicy.BigtableGcPolicyMaxAge](#cdktf-provider-google-bigtablegcpolicy-bigtablegcpolicymaxage) | max_age block.
__*Optional*__ **maxVersion**? | [IResolvable](#cdktf-iresolvable) | Array<[bigtableGcPolicy.BigtableGcPolicyMaxVersion](#cdktf-provider-google-bigtablegcpolicy-bigtablegcpolicymaxversion)> | max_version block.
__*Optional*__ -**mode**? | string | If multiple policies are set, you should choose between UNION OR INTERSECTION.
__*Optional*__ +**mode**? | string | NOTE: 'gc_rules' is more flexible, and should be preferred over this field for new resources.
__*Optional*__ **project**? | string | The ID of the project in which the resource belongs.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ @@ -328808,7 +332602,7 @@ Name | Type | Description Name | Type | Description -----|------|------------- **containerPort**? | number | Port number the container listens on. This must be a valid port number, 0 < x < 65536.
__*Optional*__ -**name**? | string | If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".
__*Optional*__ +**name**? | string | If specified, used to specify which protocol to use. Allowed values are "http1" (HTTP/1) and "h2c" (HTTP/2 end-to-end).
__*Optional*__ **protocol**? | string | Protocol for port. Must be "TCP". Defaults to "TCP".
__*Optional*__ @@ -331670,6 +335464,7 @@ Name | Type | Description Name | Type | Description -----|------|------------- **includeHost**? | boolean | [IResolvable](#cdktf-iresolvable) | If true requests to different hosts will be cached separately.
__*Optional*__ +**includeHttpHeaders**? | Array | Allows HTTP request headers (by name) to be used in the cache key.
__*Optional*__ **includeNamedCookies**? | Array | Names of cookies to include in cache keys.
__*Optional*__ **includeProtocol**? | boolean | [IResolvable](#cdktf-iresolvable) | If true, http and https requests will be cached separately.
__*Optional*__ **includeQueryString**? | boolean | [IResolvable](#cdktf-iresolvable) | If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist.
__*Optional*__ @@ -334002,6 +337797,7 @@ Name | Type | Description **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#id ComputeInstanceGroupManager#id}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**listManagedInstancesResults**? | string | Pagination behavior of the listManagedInstances API method for this managed instance group.
__*Optional*__ **namedPort**? | [IResolvable](#cdktf-iresolvable) | Array<[computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort](#cdktf-provider-google-computeinstancegroupmanager-computeinstancegroupmanagernamedport)> | named_port block.
__*Optional*__ **project**? | string | The ID of the project in which the resource belongs.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ @@ -336407,6 +340203,7 @@ Name | Type | Description **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#id ComputeRegionInstanceGroupManager#id}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**listManagedInstancesResults**? | string | Pagination behavior of the listManagedInstances API method for this managed instance group.
__*Optional*__ **namedPort**? | [IResolvable](#cdktf-iresolvable) | Array<[computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort](#cdktf-provider-google-computeregioninstancegroupmanager-computeregioninstancegroupmanagernamedport)> | named_port block.
__*Optional*__ **project**? | string | The ID of the project in which the resource belongs.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ @@ -337053,12 +340850,92 @@ Name | Type | Description Name | Type | Description -----|------|------------- +**corsPolicy**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactioncorspolicy) | cors_policy block.
__*Optional*__ +**faultInjectionPolicy**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicy) | fault_injection_policy block.
__*Optional*__ **requestMirrorPolicy**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionrequestmirrorpolicy) | request_mirror_policy block.
__*Optional*__ **retryPolicy**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionretrypolicy) | retry_policy block.
__*Optional*__ +**timeout**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactiontimeout) | timeout block.
__*Optional*__ +**urlRewrite**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionurlrewrite) | url_rewrite block.
__*Optional*__ **weightedBackendServices**? | [IResolvable](#cdktf-iresolvable) | Array<[computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionweightedbackendservices)> | weighted_backend_services block.
__*Optional*__ +## struct ComputeRegionUrlMapDefaultRouteActionCorsPolicy + + + + + + +Name | Type | Description +-----|------|------------- +**allowCredentials**? | boolean | [IResolvable](#cdktf-iresolvable) | In response to a preflight request, setting this to true indicates that the actual request can include user credentials.
__*Optional*__ +**allowHeaders**? | Array | Specifies the content for the Access-Control-Allow-Headers header.
__*Optional*__ +**allowMethods**? | Array | Specifies the content for the Access-Control-Allow-Methods header.
__*Optional*__ +**allowOriginRegexes**? | Array | Specifies the regualar expression patterns that match allowed origins.
__*Optional*__ +**allowOrigins**? | Array | Specifies the list of origins that will be allowed to do CORS requests.
__*Optional*__ +**disabled**? | boolean | [IResolvable](#cdktf-iresolvable) | If true, the setting specifies the CORS policy is disabled.
__*Optional*__ +**exposeHeaders**? | Array | Specifies the content for the Access-Control-Expose-Headers header.
__*Optional*__ +**maxAge**? | number | Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
__*Optional*__ + + + +## struct ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy + + + + + + +Name | Type | Description +-----|------|------------- +**abort**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicyabort) | abort block.
__*Optional*__ +**delay**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelay) | delay block.
__*Optional*__ + + + +## struct ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort + + + + + + +Name | Type | Description +-----|------|------------- +**httpStatus**? | number | The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
__*Optional*__ +**percentage**? | number | The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection.
__*Optional*__ + + + +## struct ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay + + + + + + +Name | Type | Description +-----|------|------------- +**fixedDelay**? | [computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay](#cdktf-provider-google-computeregionurlmap-computeregionurlmapdefaultrouteactionfaultinjectionpolicydelayfixeddelay) | fixed_delay block.
__*Optional*__ +**percentage**? | number | The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection.
__*Optional*__ + + + +## struct ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay + + + + + + +Name | Type | Description +-----|------|------------- +**nanos**? | number | Span of time that's a fraction of a second at nanosecond resolution.
__*Optional*__ +**seconds**? | string | Span of time at a resolution of a second.
__*Optional*__ + + + ## struct ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy @@ -337101,6 +340978,34 @@ Name | Type | Description +## struct ComputeRegionUrlMapDefaultRouteActionTimeout + + + + + + +Name | Type | Description +-----|------|------------- +**nanos**? | number | Span of time that's a fraction of a second at nanosecond resolution.
__*Optional*__ +**seconds**? | string | Span of time at a resolution of a second.
__*Optional*__ + + + +## struct ComputeRegionUrlMapDefaultRouteActionUrlRewrite + + + + + + +Name | Type | Description +-----|------|------------- +**hostRewrite**? | string | Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite.
__*Optional*__ +**pathPrefixRewrite**? | string | Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite.
__*Optional*__ + + + ## struct ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices @@ -338410,13 +342315,15 @@ Name | Type | Description **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#id ComputeRouterInterface#id}.
__*Optional*__ **interconnectAttachment**? | string | The name or resource link to the VLAN interconnect for this interface.
__*Optional*__ -**ipRange**? | string | IP address and range of the interface.
__*Optional*__ +**ipRange**? | string | The IP address and range of the interface.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**privateIpAddress**? | string | The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance.
__*Optional*__ **project**? | string | The ID of the project in which this interface's router belongs.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **redundantInterface**? | string | The name of the interface that is redundant to this interface.
__*Optional*__ **region**? | string | The region this interface's router sits in.
__*Optional*__ +**subnetwork**? | string | The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router.
__*Optional*__ **timeouts**? | [computeRouterInterface.ComputeRouterInterfaceTimeouts](#cdktf-provider-google-computerouterinterface-computerouterinterfacetimeouts) | timeouts block.
__*Optional*__ **vpnTunnel**? | string | The name or resource link to the VPN tunnel this interface will be linked to.
__*Optional*__ @@ -342616,6 +346523,7 @@ Name | Type | Description Name | Type | Description -----|------|------------- **cidrBlocks**? | [IResolvable](#cdktf-iresolvable) | Array<[containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks](#cdktf-provider-google-containercluster-containerclustermasterauthorizednetworksconfigcidrblocks)> | cidr_blocks block.
__*Optional*__ +**gcpPublicCidrsAccessEnabled**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether master is accessbile via Google Compute Engine Public IP addresses.
__*Optional*__ @@ -342699,6 +346607,7 @@ Name | Type | Description **oauthScopes**? | Array | The set of Google API scopes to be made available on all of the node VMs.
__*Optional*__ **preemptible**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether the nodes are created as preemptible VM instances.
__*Optional*__ **reservationAffinity**? | [containerCluster.ContainerClusterNodeConfigReservationAffinity](#cdktf-provider-google-containercluster-containerclusternodeconfigreservationaffinity) | reservation_affinity block.
__*Optional*__ +**resourceLabels**? | Map | The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
__*Optional*__ **serviceAccount**? | string | The Google Cloud Platform Service Account to be used by the node VMs.
__*Optional*__ **shieldedInstanceConfig**? | [containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containercluster-containerclusternodeconfigshieldedinstanceconfig) | shielded_instance_config block.
__*Optional*__ **spot**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether the nodes are created as spot VM instances.
__*Optional*__ @@ -342836,6 +346745,7 @@ Name | Type | Description **maxPodsPerNode**? | number | The maximum number of pods per node in this node pool.
__*Optional*__ **name**? | string | The name of the node pool. If left blank, Terraform will auto-generate a unique name.
__*Optional*__ **namePrefix**? | string | Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name.
__*Optional*__ +**networkConfig**? | [containerCluster.ContainerClusterNodePoolNetworkConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnetworkconfig) | network_config block.
__*Optional*__ **nodeConfig**? | [containerCluster.ContainerClusterNodePoolNodeConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfig) | node_config block.
__*Optional*__ **nodeCount**? | number | The number of nodes per instance group.
__*Optional*__ **nodeLocations**? | Array | The list of zones in which the node pool's nodes should be located.
__*Optional*__ @@ -342901,6 +346811,22 @@ Name | Type | Description +## struct ContainerClusterNodePoolNetworkConfig + + + + + + +Name | Type | Description +-----|------|------------- +**createPodRange**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether to create a new range for pod IPs in this node pool.
__*Optional*__ +**enablePrivateNodes**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether nodes have internal IP addresses only.
__*Optional*__ +**podIpv4CidrBlock**? | string | The IP address range for pod IPs in this node pool.
__*Optional*__ +**podRange**? | string | The ID of the secondary range for pod IPs.
__*Optional*__ + + + ## struct ContainerClusterNodePoolNodeConfig @@ -342927,6 +346853,7 @@ Name | Type | Description **oauthScopes**? | Array | The set of Google API scopes to be made available on all of the node VMs.
__*Optional*__ **preemptible**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether the nodes are created as preemptible VM instances.
__*Optional*__ **reservationAffinity**? | [containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigreservationaffinity) | reservation_affinity block.
__*Optional*__ +**resourceLabels**? | Map | The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
__*Optional*__ **serviceAccount**? | string | The Google Cloud Platform Service Account to be used by the node VMs.
__*Optional*__ **shieldedInstanceConfig**? | [containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containercluster-containerclusternodepoolnodeconfigshieldedinstanceconfig) | shielded_instance_config block.
__*Optional*__ **spot**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether the nodes are created as spot VM instances.
__*Optional*__ @@ -343144,10 +347071,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**enablePrivateEndpoint** | boolean | [IResolvable](#cdktf-iresolvable) | When true, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled. +**enablePrivateEndpoint**? | boolean | [IResolvable](#cdktf-iresolvable) | When true, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled.
__*Optional*__ **enablePrivateNodes**? | boolean | [IResolvable](#cdktf-iresolvable) | Enables the private cluster feature, creating a private endpoint on the cluster.
__*Optional*__ **masterGlobalAccessConfig**? | [containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig](#cdktf-provider-google-containercluster-containerclusterprivateclusterconfigmasterglobalaccessconfig) | master_global_access_config block.
__*Optional*__ **masterIpv4CidrBlock**? | string | The IP range in CIDR notation to use for the hosted master network.
__*Optional*__ +**privateEndpointSubnetwork**? | string | Subnetwork in cluster's network where master's endpoint will be provisioned.
__*Optional*__ @@ -343300,6 +347228,7 @@ Name | Type | Description **maxPodsPerNode**? | number | The maximum number of pods per node in this node pool.
__*Optional*__ **name**? | string | The name of the node pool. If left blank, Terraform will auto-generate a unique name.
__*Optional*__ **namePrefix**? | string | Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name.
__*Optional*__ +**networkConfig**? | [containerNodePool.ContainerNodePoolNetworkConfig](#cdktf-provider-google-containernodepool-containernodepoolnetworkconfig) | network_config block.
__*Optional*__ **nodeConfig**? | [containerNodePool.ContainerNodePoolNodeConfig](#cdktf-provider-google-containernodepool-containernodepoolnodeconfig) | node_config block.
__*Optional*__ **nodeCount**? | number | The number of nodes per instance group.
__*Optional*__ **nodeLocations**? | Array | The list of zones in which the node pool's nodes should be located.
__*Optional*__ @@ -343326,6 +347255,22 @@ Name | Type | Description +## struct ContainerNodePoolNetworkConfig + + + + + + +Name | Type | Description +-----|------|------------- +**createPodRange**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether to create a new range for pod IPs in this node pool.
__*Optional*__ +**enablePrivateNodes**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether nodes have internal IP addresses only.
__*Optional*__ +**podIpv4CidrBlock**? | string | The IP address range for pod IPs in this node pool.
__*Optional*__ +**podRange**? | string | The ID of the secondary range for pod IPs.
__*Optional*__ + + + ## struct ContainerNodePoolNodeConfig @@ -343352,6 +347297,7 @@ Name | Type | Description **oauthScopes**? | Array | The set of Google API scopes to be made available on all of the node VMs.
__*Optional*__ **preemptible**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether the nodes are created as preemptible VM instances.
__*Optional*__ **reservationAffinity**? | [containerNodePool.ContainerNodePoolNodeConfigReservationAffinity](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigreservationaffinity) | reservation_affinity block.
__*Optional*__ +**resourceLabels**? | Map | The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
__*Optional*__ **serviceAccount**? | string | The Google Cloud Platform Service Account to be used by the node VMs.
__*Optional*__ **shieldedInstanceConfig**? | [containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig](#cdktf-provider-google-containernodepool-containernodepoolnodeconfigshieldedinstanceconfig) | shielded_instance_config block.
__*Optional*__ **spot**? | boolean | [IResolvable](#cdktf-iresolvable) | Whether the nodes are created as spot VM instances.
__*Optional*__ @@ -344073,9 +348019,11 @@ Name | Type | Description **dataprocServiceAccount**? | string | User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines.
__*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ **description**? | string | An optional description of the instance.
__*Optional*__ +**displayName**? | string | Display name for an instance.
__*Optional*__ **enableRbac**? | boolean | [IResolvable](#cdktf-iresolvable) | Option to enable granular role-based access control.
__*Optional*__ **enableStackdriverLogging**? | boolean | [IResolvable](#cdktf-iresolvable) | Option to enable Stackdriver Logging.
__*Optional*__ **enableStackdriverMonitoring**? | boolean | [IResolvable](#cdktf-iresolvable) | Option to enable Stackdriver Monitoring.
__*Optional*__ +**eventPublishConfig**? | [dataFusionInstance.DataFusionInstanceEventPublishConfig](#cdktf-provider-google-datafusioninstance-datafusioninstanceeventpublishconfig) | event_publish_config block.
__*Optional*__ **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#id DataFusionInstance#id}.
__*Optional*__ **labels**? | Map | The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs.
__*Optional*__ @@ -344089,6 +348037,7 @@ Name | Type | Description **region**? | string | The region of the Data Fusion instance.
__*Optional*__ **timeouts**? | [dataFusionInstance.DataFusionInstanceTimeouts](#cdktf-provider-google-datafusioninstance-datafusioninstancetimeouts) | timeouts block.
__*Optional*__ **version**? | string | Current version of the Data Fusion.
__*Optional*__ +**zone**? | string | Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
__*Optional*__ @@ -344105,6 +348054,20 @@ Name | Type | Description +## struct DataFusionInstanceEventPublishConfig + + + + + + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | Option to enable Event Publishing. +**topic** | string | The resource name of the Pub/Sub topic. Format: projects/{projectId}/topics/{topic_id}. + + + ## struct DataFusionInstanceNetworkConfig @@ -344134,6 +348097,112 @@ Name | Type | Description +## struct DataFusionInstanceIamBindingCondition + + + + + + +Name | Type | Description +-----|------|------------- +**expression** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#expression DataFusionInstanceIamBinding#expression}. +**title** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#title DataFusionInstanceIamBinding#title}. +**description**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#description DataFusionInstanceIamBinding#description}.
__*Optional*__ + + + +## struct DataFusionInstanceIamBindingConfig + + + + + + +Name | Type | Description +-----|------|------------- +**members** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#members DataFusionInstanceIamBinding#members}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#name DataFusionInstanceIamBinding#name}. +**role** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#role DataFusionInstanceIamBinding#role}. +**condition**? | [dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition](#cdktf-provider-google-datafusioninstanceiambinding-datafusioninstanceiambindingcondition) | condition block.
__*Optional*__ +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#id DataFusionInstanceIamBinding#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**project**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#project DataFusionInstanceIamBinding#project}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**region**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#region DataFusionInstanceIamBinding#region}.
__*Optional*__ + + + +## struct DataFusionInstanceIamMemberCondition + + + + + + +Name | Type | Description +-----|------|------------- +**expression** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#expression DataFusionInstanceIamMember#expression}. +**title** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#title DataFusionInstanceIamMember#title}. +**description**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#description DataFusionInstanceIamMember#description}.
__*Optional*__ + + + +## struct DataFusionInstanceIamMemberConfig + + + + + + +Name | Type | Description +-----|------|------------- +**member** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#member DataFusionInstanceIamMember#member}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#name DataFusionInstanceIamMember#name}. +**role** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#role DataFusionInstanceIamMember#role}. +**condition**? | [dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition](#cdktf-provider-google-datafusioninstanceiammember-datafusioninstanceiammembercondition) | condition block.
__*Optional*__ +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#id DataFusionInstanceIamMember#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**project**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#project DataFusionInstanceIamMember#project}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**region**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#region DataFusionInstanceIamMember#region}.
__*Optional*__ + + + +## struct DataFusionInstanceIamPolicyConfig + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#name DataFusionInstanceIamPolicy#name}. +**policyData** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#policy_data DataFusionInstanceIamPolicy#policy_data}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#id DataFusionInstanceIamPolicy#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**project**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#project DataFusionInstanceIamPolicy#project}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**region**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#region DataFusionInstanceIamPolicy#region}.
__*Optional*__ + + + ## struct DataGoogleAccessApprovalFolderServiceAccountConfig @@ -346552,6 +350621,12 @@ Name | Type | Description +## struct DataGoogleContainerClusterNodePoolNetworkConfig + + + + + ## struct DataGoogleContainerClusterNodePoolNodeConfig @@ -347315,6 +351390,28 @@ Name | Type | Description +## struct DataGoogleLoggingProjectCmekSettingsConfig + + + + + + +Name | Type | Description +-----|------|------------- +**project** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#project DataGoogleLoggingProjectCmekSettings#project}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#id DataGoogleLoggingProjectCmekSettings#id}.
__*Optional*__ +**kmsKeyName**? | string | The resource name for the configured Cloud KMS key.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct DataGoogleMonitoringAppEngineServiceConfig @@ -348267,6 +352364,12 @@ Name | Type | Description +## struct DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod + + + + + ## struct DataGoogleSqlDatabaseInstanceSettingsInsightsConfig @@ -355001,6 +359104,46 @@ Name | Type | Description +## struct EventarcGoogleChannelConfigConfig + + + + + + +Name | Type | Description +-----|------|------------- +**location** | string | The location for the resource. +**name** | string | Required. The resource name of the config. Must be in the format of, `projects/{project}/locations/{location}/googleChannelConfig`. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**cryptoKeyName**? | string | Optional.
__*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#id EventarcGoogleChannelConfig#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**project**? | string | The project for the resource.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**timeouts**? | [eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts](#cdktf-provider-google-eventarcgooglechannelconfig-eventarcgooglechannelconfigtimeouts) | timeouts block.
__*Optional*__ + + + +## struct EventarcGoogleChannelConfigTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#create EventarcGoogleChannelConfig#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#delete EventarcGoogleChannelConfig#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#update EventarcGoogleChannelConfig#update}.
__*Optional*__ + + + ## struct EventarcTriggerConfig @@ -359140,6 +363283,19 @@ Name | Type | Description +## struct LoggingBillingAccountBucketConfigCmekSettings + + + + + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | The resource name for the configured Cloud KMS key. + + + ## struct LoggingBillingAccountBucketConfigConfig @@ -359152,6 +363308,7 @@ Name | Type | Description **billingAccount** | string | The parent resource that contains the logging bucket. **bucketId** | string | The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. **location** | string | The location of the bucket. +**cmekSettings**? | [loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings](#cdktf-provider-google-loggingbillingaccountbucketconfig-loggingbillingaccountbucketconfigcmeksettings) | cmek_settings block.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ @@ -359247,6 +363404,19 @@ Name | Type | Description +## struct LoggingFolderBucketConfigCmekSettings + + + + + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | The resource name for the configured Cloud KMS key. + + + ## struct LoggingFolderBucketConfigConfig @@ -359259,6 +363429,7 @@ Name | Type | Description **bucketId** | string | The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. **folder** | string | The parent resource that contains the logging bucket. **location** | string | The location of the bucket. +**cmekSettings**? | [loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings](#cdktf-provider-google-loggingfolderbucketconfig-loggingfolderbucketconfigcmeksettings) | cmek_settings block.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ @@ -359531,6 +363702,19 @@ Name | Type | Description +## struct LoggingOrganizationBucketConfigCmekSettings + + + + + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | The resource name for the configured Cloud KMS key. + + + ## struct LoggingOrganizationBucketConfigConfig @@ -359543,6 +363727,7 @@ Name | Type | Description **bucketId** | string | The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. **location** | string | The location of the bucket. **organization** | string | The parent resource that contains the logging bucket. +**cmekSettings**? | [loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings](#cdktf-provider-google-loggingorganizationbucketconfig-loggingorganizationbucketconfigcmeksettings) | cmek_settings block.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ @@ -359639,6 +363824,19 @@ Name | Type | Description +## struct LoggingProjectBucketConfigCmekSettings + + + + + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | The resource name for the configured Cloud KMS key. + + + ## struct LoggingProjectBucketConfigConfig @@ -359651,6 +363849,7 @@ Name | Type | Description **bucketId** | string | The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. **location** | string | The location of the bucket. **project** | string | The parent project that contains the logging bucket. +**cmekSettings**? | [loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings](#cdktf-provider-google-loggingprojectbucketconfig-loggingprojectbucketconfigcmeksettings) | cmek_settings block.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ @@ -368395,6 +372594,7 @@ Name | Type | Description **collation**? | string | The collation value.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ +**deletionPolicy**? | string | The deletion policy for the database.
__*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#id SqlDatabase#id}.
__*Optional*__ @@ -368537,6 +372737,7 @@ Name | Type | Description **collation**? | string | The name of server instance collation.
__*Optional*__ **connectorEnforcement**? | string | Specifies if connections must use Cloud SQL connectors.
__*Optional*__ **databaseFlags**? | [IResolvable](#cdktf-iresolvable) | Array<[sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdatabaseflags)> | database_flags block.
__*Optional*__ +**denyMaintenancePeriod**? | [sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod](#cdktf-provider-google-sqldatabaseinstance-sqldatabaseinstancesettingsdenymaintenanceperiod) | deny_maintenance_period block.
__*Optional*__ **diskAutoresize**? | boolean | [IResolvable](#cdktf-iresolvable) | Enables auto-resizing of the storage size. Defaults to true.
__*Optional*__ **diskAutoresizeLimit**? | number | The maximum size, in GB, to which storage capacity can be automatically increased.
__*Optional*__ **diskSize**? | number | The size of data disk, in GB.
__*Optional*__ @@ -368613,6 +372814,21 @@ Name | Type | Description +## struct SqlDatabaseInstanceSettingsDenyMaintenancePeriod + + + + + + +Name | Type | Description +-----|------|------------- +**endDate** | string | End date before which maintenance will not take place. +**startDate** | string | Start date after which maintenance will not take place. +**time** | string | Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. + + + ## struct SqlDatabaseInstanceSettingsInsightsConfig @@ -370611,6 +374827,182 @@ Name | Type | Description +## struct VertexAiIndexConfig + + + + + + +Name | Type | Description +-----|------|------------- +**displayName** | string | The display name of the Index. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**description**? | string | The description of the Index.
__*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#id VertexAiIndex#id}.
__*Optional*__ +**indexUpdateMethod**? | string | The update method to use with this Index.
__*Optional*__ +**labels**? | Map | The labels with user-defined metadata to organize your Indexes.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**metadata**? | [vertexAiIndex.VertexAiIndexMetadata](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadata) | metadata block.
__*Optional*__ +**project**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#project VertexAiIndex#project}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**region**? | string | The region of the Metadata Store. eg us-central1.
__*Optional*__ +**timeouts**? | [vertexAiIndex.VertexAiIndexTimeouts](#cdktf-provider-google-vertexaiindex-vertexaiindextimeouts) | timeouts block.
__*Optional*__ + + + +## struct VertexAiIndexDeployedIndexes + + + + + +## struct VertexAiIndexIndexStats + + + + + +## struct VertexAiIndexMetadata + + + + + + +Name | Type | Description +-----|------|------------- +**config**? | [vertexAiIndex.VertexAiIndexMetadataConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfig) | config block.
__*Optional*__ +**contentsDeltaUri**? | string | Allows inserting, updating or deleting the contents of the Matching Engine Index.
__*Optional*__ +**isCompleteOverwrite**? | boolean | [IResolvable](#cdktf-iresolvable) | If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex, then existing content of the Index will be replaced by the data from the contentsDeltaUri.
__*Optional*__ + + + +## struct VertexAiIndexMetadataConfig + + + + + + +Name | Type | Description +-----|------|------------- +**dimensions** | number | The number of dimensions of the input vectors. +**algorithmConfig**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfig) | algorithm_config block.
__*Optional*__ +**approximateNeighborsCount**? | number | The default number of neighbors to find via approximate search before exact reordering is performed.
__*Optional*__ +**distanceMeasureType**? | string | The distance measure used in nearest neighbor search.
__*Optional*__ +**featureNormType**? | string | Type of normalization to be carried out on each vector.
__*Optional*__ + + + +## struct VertexAiIndexMetadataConfigAlgorithmConfig + + + + + + +Name | Type | Description +-----|------|------------- +**bruteForceConfig**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigbruteforceconfig) | brute_force_config block.
__*Optional*__ +**treeAhConfig**? | [vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig](#cdktf-provider-google-vertexaiindex-vertexaiindexmetadataconfigalgorithmconfigtreeahconfig) | tree_ah_config block.
__*Optional*__ + + + +## struct VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig + + + + + +## struct VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig + + + + + + +Name | Type | Description +-----|------|------------- +**leafNodeEmbeddingCount**? | number | Number of embeddings on each leaf node. The default value is 1000 if not set.
__*Optional*__ +**leafNodesToSearchPercent**? | number | The default percentage of leaf nodes that any query may be searched.
__*Optional*__ + + + +## struct VertexAiIndexTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#create VertexAiIndex#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#delete VertexAiIndex#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#update VertexAiIndex#update}.
__*Optional*__ + + + +## struct VertexAiTensorboardConfig + + + + + + +Name | Type | Description +-----|------|------------- +**displayName** | string | User provided name of this Tensorboard. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**description**? | string | Description of this Tensorboard.
__*Optional*__ +**encryptionSpec**? | [vertexAiTensorboard.VertexAiTensorboardEncryptionSpec](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardencryptionspec) | encryption_spec block.
__*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#id VertexAiTensorboard#id}.
__*Optional*__ +**labels**? | Map | The labels with user-defined metadata to organize your Tensorboards.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**project**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#project VertexAiTensorboard#project}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**region**? | string | The region of the tensorboard. eg us-central1.
__*Optional*__ +**timeouts**? | [vertexAiTensorboard.VertexAiTensorboardTimeouts](#cdktf-provider-google-vertexaitensorboard-vertexaitensorboardtimeouts) | timeouts block.
__*Optional*__ + + + +## struct VertexAiTensorboardEncryptionSpec + + + + + + +Name | Type | Description +-----|------|------------- +**kmsKeyName** | string | The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource. + + + +## struct VertexAiTensorboardTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#create VertexAiTensorboard#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#delete VertexAiTensorboard#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#update VertexAiTensorboard#update}.
__*Optional*__ + + + ## struct VpcAccessConnectorConfig diff --git a/package.json b/package.json index e5a7423dfd5..16936dbab28 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "cdktf": { "provider": { "name": "registry.terraform.io/hashicorp/google", - "version": "4.44.1" + "version": "4.45.0" } }, "resolutions": { diff --git a/src/access-context-manager-access-level-condition/index.ts b/src/access-context-manager-access-level-condition/index.ts index 552f4b5c20c..47e5f75c7a5 100644 --- a/src/access-context-manager-access-level-condition/index.ts +++ b/src/access-context-manager-access-level-condition/index.ts @@ -558,7 +558,7 @@ export class AccessContextManagerAccessLevelCondition extends cdktf.TerraformRes terraformResourceType: 'google_access_context_manager_access_level_condition', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-access-level/index.ts b/src/access-context-manager-access-level/index.ts index fd1824fbb91..130846fada5 100644 --- a/src/access-context-manager-access-level/index.ts +++ b/src/access-context-manager-access-level/index.ts @@ -1167,7 +1167,7 @@ export class AccessContextManagerAccessLevel extends cdktf.TerraformResource { terraformResourceType: 'google_access_context_manager_access_level', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-access-levels/index.ts b/src/access-context-manager-access-levels/index.ts index 93a5a276d40..e29e227574a 100644 --- a/src/access-context-manager-access-levels/index.ts +++ b/src/access-context-manager-access-levels/index.ts @@ -1323,7 +1323,7 @@ export class AccessContextManagerAccessLevels extends cdktf.TerraformResource { terraformResourceType: 'google_access_context_manager_access_levels', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-access-policy-iam-binding/index.ts b/src/access-context-manager-access-policy-iam-binding/index.ts index ed5bfdd4a11..88b1628f333 100644 --- a/src/access-context-manager-access-policy-iam-binding/index.ts +++ b/src/access-context-manager-access-policy-iam-binding/index.ts @@ -173,7 +173,7 @@ export class AccessContextManagerAccessPolicyIamBinding extends cdktf.TerraformR terraformResourceType: 'google_access_context_manager_access_policy_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-access-policy-iam-member/index.ts b/src/access-context-manager-access-policy-iam-member/index.ts index 014ca599f78..71ca7b11733 100644 --- a/src/access-context-manager-access-policy-iam-member/index.ts +++ b/src/access-context-manager-access-policy-iam-member/index.ts @@ -173,7 +173,7 @@ export class AccessContextManagerAccessPolicyIamMember extends cdktf.TerraformRe terraformResourceType: 'google_access_context_manager_access_policy_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-access-policy-iam-policy/index.ts b/src/access-context-manager-access-policy-iam-policy/index.ts index 0f1ce2ca261..b892af65958 100644 --- a/src/access-context-manager-access-policy-iam-policy/index.ts +++ b/src/access-context-manager-access-policy-iam-policy/index.ts @@ -50,7 +50,7 @@ export class AccessContextManagerAccessPolicyIamPolicy extends cdktf.TerraformRe terraformResourceType: 'google_access_context_manager_access_policy_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-access-policy/index.ts b/src/access-context-manager-access-policy/index.ts index 492d9af587f..f87fd9516ef 100644 --- a/src/access-context-manager-access-policy/index.ts +++ b/src/access-context-manager-access-policy/index.ts @@ -197,7 +197,7 @@ export class AccessContextManagerAccessPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_access_context_manager_access_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-gcp-user-access-binding/index.ts b/src/access-context-manager-gcp-user-access-binding/index.ts index 0345882eeed..7469a9d51e1 100644 --- a/src/access-context-manager-gcp-user-access-binding/index.ts +++ b/src/access-context-manager-gcp-user-access-binding/index.ts @@ -195,7 +195,7 @@ export class AccessContextManagerGcpUserAccessBinding extends cdktf.TerraformRes terraformResourceType: 'google_access_context_manager_gcp_user_access_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-service-perimeter-resource/index.ts b/src/access-context-manager-service-perimeter-resource/index.ts index 69306381e71..3b5d33c9e69 100644 --- a/src/access-context-manager-service-perimeter-resource/index.ts +++ b/src/access-context-manager-service-perimeter-resource/index.ts @@ -164,7 +164,7 @@ export class AccessContextManagerServicePerimeterResource extends cdktf.Terrafor terraformResourceType: 'google_access_context_manager_service_perimeter_resource', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-service-perimeter/index.ts b/src/access-context-manager-service-perimeter/index.ts index 25fd281d986..e0932c74e17 100644 --- a/src/access-context-manager-service-perimeter/index.ts +++ b/src/access-context-manager-service-perimeter/index.ts @@ -3664,7 +3664,7 @@ export class AccessContextManagerServicePerimeter extends cdktf.TerraformResourc terraformResourceType: 'google_access_context_manager_service_perimeter', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/access-context-manager-service-perimeters/index.ts b/src/access-context-manager-service-perimeters/index.ts index 7e950b521f0..ff04425a495 100644 --- a/src/access-context-manager-service-perimeters/index.ts +++ b/src/access-context-manager-service-perimeters/index.ts @@ -3905,7 +3905,7 @@ export class AccessContextManagerServicePerimeters extends cdktf.TerraformResour terraformResourceType: 'google_access_context_manager_service_perimeters', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/active-directory-domain-trust/index.ts b/src/active-directory-domain-trust/index.ts index e8745599390..714bc450e5d 100644 --- a/src/active-directory-domain-trust/index.ts +++ b/src/active-directory-domain-trust/index.ts @@ -224,7 +224,7 @@ export class ActiveDirectoryDomainTrust extends cdktf.TerraformResource { terraformResourceType: 'google_active_directory_domain_trust', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/active-directory-domain/index.ts b/src/active-directory-domain/index.ts index 9eb9bb1ad41..fa392446b9f 100644 --- a/src/active-directory-domain/index.ts +++ b/src/active-directory-domain/index.ts @@ -222,7 +222,7 @@ export class ActiveDirectoryDomain extends cdktf.TerraformResource { terraformResourceType: 'google_active_directory_domain', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-endpoint-attachment/index.ts b/src/apigee-endpoint-attachment/index.ts index aef4139c741..1f30959fad1 100644 --- a/src/apigee-endpoint-attachment/index.ts +++ b/src/apigee-endpoint-attachment/index.ts @@ -175,7 +175,7 @@ export class ApigeeEndpointAttachment extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_endpoint_attachment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-envgroup-attachment/index.ts b/src/apigee-envgroup-attachment/index.ts index c3a275f2401..3a7a538c4d8 100644 --- a/src/apigee-envgroup-attachment/index.ts +++ b/src/apigee-envgroup-attachment/index.ts @@ -163,7 +163,7 @@ export class ApigeeEnvgroupAttachment extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_envgroup_attachment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-envgroup/index.ts b/src/apigee-envgroup/index.ts index 5137621de37..e911f54b738 100644 --- a/src/apigee-envgroup/index.ts +++ b/src/apigee-envgroup/index.ts @@ -196,7 +196,7 @@ export class ApigeeEnvgroup extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_envgroup', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-environment-iam-binding/index.ts b/src/apigee-environment-iam-binding/index.ts index 6efd3008305..1e3a205add0 100644 --- a/src/apigee-environment-iam-binding/index.ts +++ b/src/apigee-environment-iam-binding/index.ts @@ -177,7 +177,7 @@ export class ApigeeEnvironmentIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_environment_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-environment-iam-member/index.ts b/src/apigee-environment-iam-member/index.ts index b7dc03d8599..d3f32018e3a 100644 --- a/src/apigee-environment-iam-member/index.ts +++ b/src/apigee-environment-iam-member/index.ts @@ -177,7 +177,7 @@ export class ApigeeEnvironmentIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_environment_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-environment-iam-policy/index.ts b/src/apigee-environment-iam-policy/index.ts index 7284b2c7ec1..ae6e1ae6fe3 100644 --- a/src/apigee-environment-iam-policy/index.ts +++ b/src/apigee-environment-iam-policy/index.ts @@ -54,7 +54,7 @@ export class ApigeeEnvironmentIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_environment_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-environment/index.ts b/src/apigee-environment/index.ts index 3a33ce2ec6c..b2cea7fbdcc 100644 --- a/src/apigee-environment/index.ts +++ b/src/apigee-environment/index.ts @@ -332,7 +332,7 @@ export class ApigeeEnvironment extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_environment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-instance-attachment/index.ts b/src/apigee-instance-attachment/index.ts index 615516d9088..993493eff38 100644 --- a/src/apigee-instance-attachment/index.ts +++ b/src/apigee-instance-attachment/index.ts @@ -163,7 +163,7 @@ export class ApigeeInstanceAttachment extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_instance_attachment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-instance/index.ts b/src/apigee-instance/index.ts index c8fb0eab40a..70459c724d6 100644 --- a/src/apigee-instance/index.ts +++ b/src/apigee-instance/index.ts @@ -216,7 +216,7 @@ export class ApigeeInstance extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-nat-address/index.ts b/src/apigee-nat-address/index.ts index 0e2859774ae..26050694067 100644 --- a/src/apigee-nat-address/index.ts +++ b/src/apigee-nat-address/index.ts @@ -163,7 +163,7 @@ export class ApigeeNatAddress extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_nat_address', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigee-organization/index.ts b/src/apigee-organization/index.ts index ebfe04cc042..379acc5c284 100644 --- a/src/apigee-organization/index.ts +++ b/src/apigee-organization/index.ts @@ -440,7 +440,7 @@ export class ApigeeOrganization extends cdktf.TerraformResource { terraformResourceType: 'google_apigee_organization', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apikeys-key/index.ts b/src/apikeys-key/index.ts index a92359ee19d..81e8c2776c9 100644 --- a/src/apikeys-key/index.ts +++ b/src/apikeys-key/index.ts @@ -887,7 +887,7 @@ export class ApikeysKey extends cdktf.TerraformResource { terraformResourceType: 'google_apikeys_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-engine-application-url-dispatch-rules/index.ts b/src/app-engine-application-url-dispatch-rules/index.ts index de78c57f531..fbe2f67eed2 100644 --- a/src/app-engine-application-url-dispatch-rules/index.ts +++ b/src/app-engine-application-url-dispatch-rules/index.ts @@ -341,7 +341,7 @@ export class AppEngineApplicationUrlDispatchRules extends cdktf.TerraformResourc terraformResourceType: 'google_app_engine_application_url_dispatch_rules', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-engine-application/index.ts b/src/app-engine-application/index.ts index 25151c6c38c..c12438bc19f 100644 --- a/src/app-engine-application/index.ts +++ b/src/app-engine-application/index.ts @@ -450,7 +450,7 @@ export class AppEngineApplication extends cdktf.TerraformResource { terraformResourceType: 'google_app_engine_application', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-engine-domain-mapping/index.ts b/src/app-engine-domain-mapping/index.ts index 5f09258a596..5fe059ef587 100644 --- a/src/app-engine-domain-mapping/index.ts +++ b/src/app-engine-domain-mapping/index.ts @@ -378,7 +378,7 @@ export class AppEngineDomainMapping extends cdktf.TerraformResource { terraformResourceType: 'google_app_engine_domain_mapping', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-engine-firewall-rule/index.ts b/src/app-engine-firewall-rule/index.ts index 1e9bc5477ef..ba0e8babdc8 100644 --- a/src/app-engine-firewall-rule/index.ts +++ b/src/app-engine-firewall-rule/index.ts @@ -210,7 +210,7 @@ export class AppEngineFirewallRule extends cdktf.TerraformResource { terraformResourceType: 'google_app_engine_firewall_rule', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-engine-flexible-app-version/index.ts b/src/app-engine-flexible-app-version/index.ts index 73e8683e499..7930e5f871b 100644 --- a/src/app-engine-flexible-app-version/index.ts +++ b/src/app-engine-flexible-app-version/index.ts @@ -3881,7 +3881,7 @@ export class AppEngineFlexibleAppVersion extends cdktf.TerraformResource { terraformResourceType: 'google_app_engine_flexible_app_version', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-engine-service-network-settings/index.ts b/src/app-engine-service-network-settings/index.ts index 97e971b9667..07b9c0ede3c 100644 --- a/src/app-engine-service-network-settings/index.ts +++ b/src/app-engine-service-network-settings/index.ts @@ -260,7 +260,7 @@ export class AppEngineServiceNetworkSettings extends cdktf.TerraformResource { terraformResourceType: 'google_app_engine_service_network_settings', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-engine-service-split-traffic/index.ts b/src/app-engine-service-split-traffic/index.ts index 5b364cda202..84f37a1ef71 100644 --- a/src/app-engine-service-split-traffic/index.ts +++ b/src/app-engine-service-split-traffic/index.ts @@ -292,7 +292,7 @@ export class AppEngineServiceSplitTraffic extends cdktf.TerraformResource { terraformResourceType: 'google_app_engine_service_split_traffic', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-engine-standard-app-version/index.ts b/src/app-engine-standard-app-version/index.ts index aa58fae1200..eedaac94cf7 100644 --- a/src/app-engine-standard-app-version/index.ts +++ b/src/app-engine-standard-app-version/index.ts @@ -2044,7 +2044,7 @@ export class AppEngineStandardAppVersion extends cdktf.TerraformResource { terraformResourceType: 'google_app_engine_standard_app_version', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/artifact-registry-repository-iam-binding/index.ts b/src/artifact-registry-repository-iam-binding/index.ts index 8065e835810..de268666ed3 100644 --- a/src/artifact-registry-repository-iam-binding/index.ts +++ b/src/artifact-registry-repository-iam-binding/index.ts @@ -181,7 +181,7 @@ export class ArtifactRegistryRepositoryIamBinding extends cdktf.TerraformResourc terraformResourceType: 'google_artifact_registry_repository_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/artifact-registry-repository-iam-member/index.ts b/src/artifact-registry-repository-iam-member/index.ts index a75f7bbf067..1c5f889bace 100644 --- a/src/artifact-registry-repository-iam-member/index.ts +++ b/src/artifact-registry-repository-iam-member/index.ts @@ -181,7 +181,7 @@ export class ArtifactRegistryRepositoryIamMember extends cdktf.TerraformResource terraformResourceType: 'google_artifact_registry_repository_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/artifact-registry-repository-iam-policy/index.ts b/src/artifact-registry-repository-iam-policy/index.ts index f3bb910babf..24cf778bf9e 100644 --- a/src/artifact-registry-repository-iam-policy/index.ts +++ b/src/artifact-registry-repository-iam-policy/index.ts @@ -58,7 +58,7 @@ export class ArtifactRegistryRepositoryIamPolicy extends cdktf.TerraformResource terraformResourceType: 'google_artifact_registry_repository_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/artifact-registry-repository/index.ts b/src/artifact-registry-repository/index.ts index 7df8e44eacc..a68efb7115e 100644 --- a/src/artifact-registry-repository/index.ts +++ b/src/artifact-registry-repository/index.ts @@ -331,7 +331,7 @@ export class ArtifactRegistryRepository extends cdktf.TerraformResource { terraformResourceType: 'google_artifact_registry_repository', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/assured-workloads-workload/index.ts b/src/assured-workloads-workload/index.ts index 6284d5dea7b..158fd1ce3dc 100644 --- a/src/assured-workloads-workload/index.ts +++ b/src/assured-workloads-workload/index.ts @@ -518,7 +518,7 @@ export class AssuredWorkloadsWorkload extends cdktf.TerraformResource { terraformResourceType: 'google_assured_workloads_workload', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/beyondcorp-app-connector/index.ts b/src/beyondcorp-app-connector/index.ts index 8f13c6bec55..8ab3f015c21 100644 --- a/src/beyondcorp-app-connector/index.ts +++ b/src/beyondcorp-app-connector/index.ts @@ -339,7 +339,7 @@ export class BeyondcorpAppConnector extends cdktf.TerraformResource { terraformResourceType: 'google_beyondcorp_app_connector', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/beyondcorp-app-gateway/index.ts b/src/beyondcorp-app-gateway/index.ts index 5d58431341f..d659b071e1b 100644 --- a/src/beyondcorp-app-gateway/index.ts +++ b/src/beyondcorp-app-gateway/index.ts @@ -259,7 +259,7 @@ export class BeyondcorpAppGateway extends cdktf.TerraformResource { terraformResourceType: 'google_beyondcorp_app_gateway', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts b/src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts index 47d3580d464..f2a242699f2 100644 --- a/src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts +++ b/src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts @@ -181,7 +181,7 @@ export class BigqueryAnalyticsHubDataExchangeIamBinding extends cdktf.TerraformR terraformResourceType: 'google_bigquery_analytics_hub_data_exchange_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-analytics-hub-data-exchange-iam-member/index.ts b/src/bigquery-analytics-hub-data-exchange-iam-member/index.ts index ed2b55a24ce..7885b650edc 100644 --- a/src/bigquery-analytics-hub-data-exchange-iam-member/index.ts +++ b/src/bigquery-analytics-hub-data-exchange-iam-member/index.ts @@ -181,7 +181,7 @@ export class BigqueryAnalyticsHubDataExchangeIamMember extends cdktf.TerraformRe terraformResourceType: 'google_bigquery_analytics_hub_data_exchange_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts b/src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts index 013bafdc8e2..79db8c02860 100644 --- a/src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts +++ b/src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts @@ -58,7 +58,7 @@ export class BigqueryAnalyticsHubDataExchangeIamPolicy extends cdktf.TerraformRe terraformResourceType: 'google_bigquery_analytics_hub_data_exchange_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-analytics-hub-data-exchange/index.ts b/src/bigquery-analytics-hub-data-exchange/index.ts index 6b2b7a240df..0955fc7d0a5 100644 --- a/src/bigquery-analytics-hub-data-exchange/index.ts +++ b/src/bigquery-analytics-hub-data-exchange/index.ts @@ -223,7 +223,7 @@ export class BigqueryAnalyticsHubDataExchange extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_analytics_hub_data_exchange', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-analytics-hub-listing-iam-binding/index.ts b/src/bigquery-analytics-hub-listing-iam-binding/index.ts index e40570e3404..81f479226a5 100644 --- a/src/bigquery-analytics-hub-listing-iam-binding/index.ts +++ b/src/bigquery-analytics-hub-listing-iam-binding/index.ts @@ -185,7 +185,7 @@ export class BigqueryAnalyticsHubListingIamBinding extends cdktf.TerraformResour terraformResourceType: 'google_bigquery_analytics_hub_listing_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-analytics-hub-listing-iam-member/index.ts b/src/bigquery-analytics-hub-listing-iam-member/index.ts index adf86735d78..beb77b38b0b 100644 --- a/src/bigquery-analytics-hub-listing-iam-member/index.ts +++ b/src/bigquery-analytics-hub-listing-iam-member/index.ts @@ -185,7 +185,7 @@ export class BigqueryAnalyticsHubListingIamMember extends cdktf.TerraformResourc terraformResourceType: 'google_bigquery_analytics_hub_listing_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-analytics-hub-listing-iam-policy/index.ts b/src/bigquery-analytics-hub-listing-iam-policy/index.ts index 2c121684251..45a629ae0eb 100644 --- a/src/bigquery-analytics-hub-listing-iam-policy/index.ts +++ b/src/bigquery-analytics-hub-listing-iam-policy/index.ts @@ -62,7 +62,7 @@ export class BigqueryAnalyticsHubListingIamPolicy extends cdktf.TerraformResourc terraformResourceType: 'google_bigquery_analytics_hub_listing_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-analytics-hub-listing/index.ts b/src/bigquery-analytics-hub-listing/index.ts index 666300b0cb5..cf57fd74364 100644 --- a/src/bigquery-analytics-hub-listing/index.ts +++ b/src/bigquery-analytics-hub-listing/index.ts @@ -509,7 +509,7 @@ export class BigqueryAnalyticsHubListing extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_analytics_hub_listing', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-connection-iam-binding/index.ts b/src/bigquery-connection-iam-binding/index.ts index 2aedfe3d62c..91e4556894a 100644 --- a/src/bigquery-connection-iam-binding/index.ts +++ b/src/bigquery-connection-iam-binding/index.ts @@ -181,7 +181,7 @@ export class BigqueryConnectionIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_connection_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-connection-iam-member/index.ts b/src/bigquery-connection-iam-member/index.ts index f91240ed051..15ea5727de9 100644 --- a/src/bigquery-connection-iam-member/index.ts +++ b/src/bigquery-connection-iam-member/index.ts @@ -181,7 +181,7 @@ export class BigqueryConnectionIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_connection_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-connection-iam-policy/index.ts b/src/bigquery-connection-iam-policy/index.ts index bb1cc740b84..cf9b63458ac 100644 --- a/src/bigquery-connection-iam-policy/index.ts +++ b/src/bigquery-connection-iam-policy/index.ts @@ -58,7 +58,7 @@ export class BigqueryConnectionIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_connection_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-connection/index.ts b/src/bigquery-connection/index.ts index 99975e86f03..a9099dca21e 100644 --- a/src/bigquery-connection/index.ts +++ b/src/bigquery-connection/index.ts @@ -826,7 +826,7 @@ export class BigqueryConnection extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_connection', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-data-transfer-config/index.ts b/src/bigquery-data-transfer-config/index.ts index c2097d20c17..188789bba88 100644 --- a/src/bigquery-data-transfer-config/index.ts +++ b/src/bigquery-data-transfer-config/index.ts @@ -542,7 +542,7 @@ export class BigqueryDataTransferConfig extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_data_transfer_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-dataset-access/index.ts b/src/bigquery-dataset-access/index.ts index cfa28755b4e..5c9d0662d7e 100644 --- a/src/bigquery-dataset-access/index.ts +++ b/src/bigquery-dataset-access/index.ts @@ -653,7 +653,7 @@ export class BigqueryDatasetAccessA extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_dataset_access', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-dataset-iam-binding/index.ts b/src/bigquery-dataset-iam-binding/index.ts index 05cf39d5d0d..7bb3efdd832 100644 --- a/src/bigquery-dataset-iam-binding/index.ts +++ b/src/bigquery-dataset-iam-binding/index.ts @@ -177,7 +177,7 @@ export class BigqueryDatasetIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_dataset_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-dataset-iam-member/index.ts b/src/bigquery-dataset-iam-member/index.ts index 55a05923ab1..2068d706daf 100644 --- a/src/bigquery-dataset-iam-member/index.ts +++ b/src/bigquery-dataset-iam-member/index.ts @@ -177,7 +177,7 @@ export class BigqueryDatasetIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_dataset_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-dataset-iam-policy/index.ts b/src/bigquery-dataset-iam-policy/index.ts index 0b284f877d8..5aa6c04b31e 100644 --- a/src/bigquery-dataset-iam-policy/index.ts +++ b/src/bigquery-dataset-iam-policy/index.ts @@ -54,7 +54,7 @@ export class BigqueryDatasetIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_dataset_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-dataset/index.ts b/src/bigquery-dataset/index.ts index b5b27da995c..d6564e53e74 100644 --- a/src/bigquery-dataset/index.ts +++ b/src/bigquery-dataset/index.ts @@ -1092,7 +1092,7 @@ export class BigqueryDataset extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_dataset', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-job/index.ts b/src/bigquery-job/index.ts index fd08c98c688..ad057e9628e 100644 --- a/src/bigquery-job/index.ts +++ b/src/bigquery-job/index.ts @@ -3549,7 +3549,7 @@ export class BigqueryJob extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_job', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-reservation-assignment/index.ts b/src/bigquery-reservation-assignment/index.ts index 666b9c562d7..e4c7fbab096 100644 --- a/src/bigquery-reservation-assignment/index.ts +++ b/src/bigquery-reservation-assignment/index.ts @@ -180,7 +180,7 @@ export class BigqueryReservationAssignment extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_reservation_assignment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-reservation/index.ts b/src/bigquery-reservation/index.ts index ada977b14ab..4325e15c524 100644 --- a/src/bigquery-reservation/index.ts +++ b/src/bigquery-reservation/index.ts @@ -222,7 +222,7 @@ export class BigqueryReservation extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_reservation', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-routine/index.ts b/src/bigquery-routine/index.ts index 2b2fc8fd68c..21a0cd4a9b5 100644 --- a/src/bigquery-routine/index.ts +++ b/src/bigquery-routine/index.ts @@ -453,7 +453,7 @@ export class BigqueryRoutine extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_routine', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-table-iam-binding/index.ts b/src/bigquery-table-iam-binding/index.ts index 057eba63ad0..470506ab40a 100644 --- a/src/bigquery-table-iam-binding/index.ts +++ b/src/bigquery-table-iam-binding/index.ts @@ -181,7 +181,7 @@ export class BigqueryTableIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_table_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-table-iam-member/index.ts b/src/bigquery-table-iam-member/index.ts index ffae856454b..985bd7d2195 100644 --- a/src/bigquery-table-iam-member/index.ts +++ b/src/bigquery-table-iam-member/index.ts @@ -181,7 +181,7 @@ export class BigqueryTableIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_table_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-table-iam-policy/index.ts b/src/bigquery-table-iam-policy/index.ts index a80689d4132..01d43b5768e 100644 --- a/src/bigquery-table-iam-policy/index.ts +++ b/src/bigquery-table-iam-policy/index.ts @@ -58,7 +58,7 @@ export class BigqueryTableIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_table_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigquery-table/index.ts b/src/bigquery-table/index.ts index 18ac4ffeaed..2adc6d13135 100644 --- a/src/bigquery-table/index.ts +++ b/src/bigquery-table/index.ts @@ -1650,7 +1650,7 @@ export class BigqueryTable extends cdktf.TerraformResource { terraformResourceType: 'google_bigquery_table', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-app-profile/index.ts b/src/bigtable-app-profile/index.ts index 837e1b92e61..e11b1daa2ee 100644 --- a/src/bigtable-app-profile/index.ts +++ b/src/bigtable-app-profile/index.ts @@ -319,7 +319,7 @@ export class BigtableAppProfile extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_app_profile', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-gc-policy/index.ts b/src/bigtable-gc-policy/index.ts index 88aacc340e2..359a0ee8e49 100644 --- a/src/bigtable-gc-policy/index.ts +++ b/src/bigtable-gc-policy/index.ts @@ -14,6 +14,14 @@ export interface BigtableGcPolicyConfig extends cdktf.TerraformMetaArguments { */ readonly columnFamily: string; /** + * The deletion policy for the GC policy. Setting ABANDON allows the resource + to be abandoned rather than deleted. This is useful for GC policy as it cannot be deleted + in a replicated instance. Possible values are: "ABANDON". + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#deletion_policy BigtableGcPolicy#deletion_policy} + */ + readonly deletionPolicy?: string; + /** * Serialized JSON string for garbage collection policy. Conflicts with "mode", "max_age" and "max_version". * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#gc_rules BigtableGcPolicy#gc_rules} @@ -33,7 +41,7 @@ export interface BigtableGcPolicyConfig extends cdktf.TerraformMetaArguments { */ readonly instanceName: string; /** - * If multiple policies are set, you should choose between UNION OR INTERSECTION. + * NOTE: 'gc_rules' is more flexible, and should be preferred over this field for new resources. This field may be deprecated in the future. If multiple policies are set, you should choose between UNION OR INTERSECTION. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#mode BigtableGcPolicy#mode} */ @@ -282,7 +290,7 @@ export class BigtableGcPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_gc_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -294,6 +302,7 @@ export class BigtableGcPolicy extends cdktf.TerraformResource { forEach: config.forEach }); this._columnFamily = config.columnFamily; + this._deletionPolicy = config.deletionPolicy; this._gcRules = config.gcRules; this._id = config.id; this._instanceName = config.instanceName; @@ -321,6 +330,22 @@ export class BigtableGcPolicy extends cdktf.TerraformResource { return this._columnFamily; } + // deletion_policy - computed: false, optional: true, required: false + private _deletionPolicy?: string; + public get deletionPolicy() { + return this.getStringAttribute('deletion_policy'); + } + public set deletionPolicy(value: string) { + this._deletionPolicy = value; + } + public resetDeletionPolicy() { + this._deletionPolicy = undefined; + } + // Temporarily expose input value. Use with caution. + public get deletionPolicyInput() { + return this._deletionPolicy; + } + // gc_rules - computed: false, optional: true, required: false private _gcRules?: string; public get gcRules() { @@ -450,6 +475,7 @@ export class BigtableGcPolicy extends cdktf.TerraformResource { protected synthesizeAttributes(): { [name: string]: any } { return { column_family: cdktf.stringToTerraform(this._columnFamily), + deletion_policy: cdktf.stringToTerraform(this._deletionPolicy), gc_rules: cdktf.stringToTerraform(this._gcRules), id: cdktf.stringToTerraform(this._id), instance_name: cdktf.stringToTerraform(this._instanceName), diff --git a/src/bigtable-instance-iam-binding/index.ts b/src/bigtable-instance-iam-binding/index.ts index 37bf152e947..9960d17829c 100644 --- a/src/bigtable-instance-iam-binding/index.ts +++ b/src/bigtable-instance-iam-binding/index.ts @@ -177,7 +177,7 @@ export class BigtableInstanceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_instance_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-instance-iam-member/index.ts b/src/bigtable-instance-iam-member/index.ts index f682dca41a8..8e5ca96014c 100644 --- a/src/bigtable-instance-iam-member/index.ts +++ b/src/bigtable-instance-iam-member/index.ts @@ -177,7 +177,7 @@ export class BigtableInstanceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_instance_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-instance-iam-policy/index.ts b/src/bigtable-instance-iam-policy/index.ts index f4887120424..25d1ff0cde7 100644 --- a/src/bigtable-instance-iam-policy/index.ts +++ b/src/bigtable-instance-iam-policy/index.ts @@ -54,7 +54,7 @@ export class BigtableInstanceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_instance_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-instance/index.ts b/src/bigtable-instance/index.ts index abff3bb8492..07ab306bf64 100644 --- a/src/bigtable-instance/index.ts +++ b/src/bigtable-instance/index.ts @@ -470,7 +470,7 @@ export class BigtableInstance extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-table-iam-binding/index.ts b/src/bigtable-table-iam-binding/index.ts index 975730980b3..8285bb02d7f 100644 --- a/src/bigtable-table-iam-binding/index.ts +++ b/src/bigtable-table-iam-binding/index.ts @@ -181,7 +181,7 @@ export class BigtableTableIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_table_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-table-iam-member/index.ts b/src/bigtable-table-iam-member/index.ts index 2c495a232e3..384da1315cb 100644 --- a/src/bigtable-table-iam-member/index.ts +++ b/src/bigtable-table-iam-member/index.ts @@ -181,7 +181,7 @@ export class BigtableTableIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_table_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-table-iam-policy/index.ts b/src/bigtable-table-iam-policy/index.ts index 2ac8152ef77..62530532f51 100644 --- a/src/bigtable-table-iam-policy/index.ts +++ b/src/bigtable-table-iam-policy/index.ts @@ -58,7 +58,7 @@ export class BigtableTableIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_table_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/bigtable-table/index.ts b/src/bigtable-table/index.ts index e1720b91234..2bd9d580992 100644 --- a/src/bigtable-table/index.ts +++ b/src/bigtable-table/index.ts @@ -249,7 +249,7 @@ export class BigtableTable extends cdktf.TerraformResource { terraformResourceType: 'google_bigtable_table', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/billing-account-iam-binding/index.ts b/src/billing-account-iam-binding/index.ts index 8f9a57ce4d1..13cf8d658d8 100644 --- a/src/billing-account-iam-binding/index.ts +++ b/src/billing-account-iam-binding/index.ts @@ -173,7 +173,7 @@ export class BillingAccountIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_billing_account_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/billing-account-iam-member/index.ts b/src/billing-account-iam-member/index.ts index 3217117258d..9e1acf82ed0 100644 --- a/src/billing-account-iam-member/index.ts +++ b/src/billing-account-iam-member/index.ts @@ -173,7 +173,7 @@ export class BillingAccountIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_billing_account_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/billing-account-iam-policy/index.ts b/src/billing-account-iam-policy/index.ts index a820ca7e841..1f1b755a508 100644 --- a/src/billing-account-iam-policy/index.ts +++ b/src/billing-account-iam-policy/index.ts @@ -50,7 +50,7 @@ export class BillingAccountIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_billing_account_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/billing-budget/index.ts b/src/billing-budget/index.ts index 955e06ad36f..7e1c037113a 100644 --- a/src/billing-budget/index.ts +++ b/src/billing-budget/index.ts @@ -1353,7 +1353,7 @@ export class BillingBudget extends cdktf.TerraformResource { terraformResourceType: 'google_billing_budget', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/billing-subaccount/index.ts b/src/billing-subaccount/index.ts index deeed9235ac..0458140ec26 100644 --- a/src/billing-subaccount/index.ts +++ b/src/billing-subaccount/index.ts @@ -54,7 +54,7 @@ export class BillingSubaccount extends cdktf.TerraformResource { terraformResourceType: 'google_billing_subaccount', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/binary-authorization-attestor-iam-binding/index.ts b/src/binary-authorization-attestor-iam-binding/index.ts index 9ad304e6aba..8cc5e45de45 100644 --- a/src/binary-authorization-attestor-iam-binding/index.ts +++ b/src/binary-authorization-attestor-iam-binding/index.ts @@ -177,7 +177,7 @@ export class BinaryAuthorizationAttestorIamBinding extends cdktf.TerraformResour terraformResourceType: 'google_binary_authorization_attestor_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/binary-authorization-attestor-iam-member/index.ts b/src/binary-authorization-attestor-iam-member/index.ts index ddb8c29bb7b..de4d635ddab 100644 --- a/src/binary-authorization-attestor-iam-member/index.ts +++ b/src/binary-authorization-attestor-iam-member/index.ts @@ -177,7 +177,7 @@ export class BinaryAuthorizationAttestorIamMember extends cdktf.TerraformResourc terraformResourceType: 'google_binary_authorization_attestor_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/binary-authorization-attestor-iam-policy/index.ts b/src/binary-authorization-attestor-iam-policy/index.ts index 429080fd367..7f711940881 100644 --- a/src/binary-authorization-attestor-iam-policy/index.ts +++ b/src/binary-authorization-attestor-iam-policy/index.ts @@ -54,7 +54,7 @@ export class BinaryAuthorizationAttestorIamPolicy extends cdktf.TerraformResourc terraformResourceType: 'google_binary_authorization_attestor_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/binary-authorization-attestor/index.ts b/src/binary-authorization-attestor/index.ts index a8b446b63d7..dc791c7ad4b 100644 --- a/src/binary-authorization-attestor/index.ts +++ b/src/binary-authorization-attestor/index.ts @@ -607,7 +607,7 @@ export class BinaryAuthorizationAttestor extends cdktf.TerraformResource { terraformResourceType: 'google_binary_authorization_attestor', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/binary-authorization-policy/index.ts b/src/binary-authorization-policy/index.ts index a2c066f4f26..eb73e547e00 100644 --- a/src/binary-authorization-policy/index.ts +++ b/src/binary-authorization-policy/index.ts @@ -622,7 +622,7 @@ export class BinaryAuthorizationPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_binary_authorization_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/certificate-manager-certificate-map-entry/index.ts b/src/certificate-manager-certificate-map-entry/index.ts index fa0014b58ad..a41323a8286 100644 --- a/src/certificate-manager-certificate-map-entry/index.ts +++ b/src/certificate-manager-certificate-map-entry/index.ts @@ -231,7 +231,7 @@ export class CertificateManagerCertificateMapEntry extends cdktf.TerraformResour terraformResourceType: 'google_certificate_manager_certificate_map_entry', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/certificate-manager-certificate-map/index.ts b/src/certificate-manager-certificate-map/index.ts index 09b31348691..ae0acac7858 100644 --- a/src/certificate-manager-certificate-map/index.ts +++ b/src/certificate-manager-certificate-map/index.ts @@ -344,7 +344,7 @@ export class CertificateManagerCertificateMap extends cdktf.TerraformResource { terraformResourceType: 'google_certificate_manager_certificate_map', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/certificate-manager-certificate/index.ts b/src/certificate-manager-certificate/index.ts index 753d9a1cf56..65952402f15 100644 --- a/src/certificate-manager-certificate/index.ts +++ b/src/certificate-manager-certificate/index.ts @@ -646,7 +646,7 @@ export class CertificateManagerCertificate extends cdktf.TerraformResource { terraformResourceType: 'google_certificate_manager_certificate', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/certificate-manager-dns-authorization/index.ts b/src/certificate-manager-dns-authorization/index.ts index 08a6511f3dd..2d013232e7b 100644 --- a/src/certificate-manager-dns-authorization/index.ts +++ b/src/certificate-manager-dns-authorization/index.ts @@ -283,7 +283,7 @@ export class CertificateManagerDnsAuthorization extends cdktf.TerraformResource terraformResourceType: 'google_certificate_manager_dns_authorization', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-asset-folder-feed/index.ts b/src/cloud-asset-folder-feed/index.ts index ffee0469241..dfd7a90dd5d 100644 --- a/src/cloud-asset-folder-feed/index.ts +++ b/src/cloud-asset-folder-feed/index.ts @@ -516,7 +516,7 @@ export class CloudAssetFolderFeed extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_asset_folder_feed', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-asset-organization-feed/index.ts b/src/cloud-asset-organization-feed/index.ts index 60fcc0314d0..d6c7c0c3697 100644 --- a/src/cloud-asset-organization-feed/index.ts +++ b/src/cloud-asset-organization-feed/index.ts @@ -516,7 +516,7 @@ export class CloudAssetOrganizationFeed extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_asset_organization_feed', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-asset-project-feed/index.ts b/src/cloud-asset-project-feed/index.ts index 8fdfb324632..10fae3d3de4 100644 --- a/src/cloud-asset-project-feed/index.ts +++ b/src/cloud-asset-project-feed/index.ts @@ -515,7 +515,7 @@ export class CloudAssetProjectFeed extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_asset_project_feed', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-identity-group-membership/index.ts b/src/cloud-identity-group-membership/index.ts index a17f3456d4b..a8d3f119c46 100644 --- a/src/cloud-identity-group-membership/index.ts +++ b/src/cloud-identity-group-membership/index.ts @@ -402,7 +402,7 @@ export class CloudIdentityGroupMembership extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_identity_group_membership', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-identity-group/index.ts b/src/cloud-identity-group/index.ts index cb3e5ed10cc..f176c78c0b3 100644 --- a/src/cloud-identity-group/index.ts +++ b/src/cloud-identity-group/index.ts @@ -341,7 +341,7 @@ export class CloudIdentityGroup extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_identity_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-ids-endpoint/index.ts b/src/cloud-ids-endpoint/index.ts index 64195f9749c..75f46585400 100644 --- a/src/cloud-ids-endpoint/index.ts +++ b/src/cloud-ids-endpoint/index.ts @@ -184,7 +184,7 @@ export class CloudIdsEndpoint extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_ids_endpoint', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-run-domain-mapping/index.ts b/src/cloud-run-domain-mapping/index.ts index 2b066d892a3..98ceaafcc7b 100644 --- a/src/cloud-run-domain-mapping/index.ts +++ b/src/cloud-run-domain-mapping/index.ts @@ -690,7 +690,7 @@ export class CloudRunDomainMapping extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_run_domain_mapping', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-run-service-iam-binding/index.ts b/src/cloud-run-service-iam-binding/index.ts index 5689335aa46..a229ccd59c2 100644 --- a/src/cloud-run-service-iam-binding/index.ts +++ b/src/cloud-run-service-iam-binding/index.ts @@ -181,7 +181,7 @@ export class CloudRunServiceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_run_service_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-run-service-iam-member/index.ts b/src/cloud-run-service-iam-member/index.ts index a24876ce38b..596fcd69e40 100644 --- a/src/cloud-run-service-iam-member/index.ts +++ b/src/cloud-run-service-iam-member/index.ts @@ -181,7 +181,7 @@ export class CloudRunServiceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_run_service_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-run-service-iam-policy/index.ts b/src/cloud-run-service-iam-policy/index.ts index a4a6d253d39..e2ffb72b157 100644 --- a/src/cloud-run-service-iam-policy/index.ts +++ b/src/cloud-run-service-iam-policy/index.ts @@ -58,7 +58,7 @@ export class CloudRunServiceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_run_service_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-run-service/index.ts b/src/cloud-run-service/index.ts index fffa1b96092..b187495c4c6 100644 --- a/src/cloud-run-service/index.ts +++ b/src/cloud-run-service/index.ts @@ -1391,7 +1391,7 @@ export interface CloudRunServiceTemplateSpecContainersPorts { */ readonly containerPort?: number; /** - * If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c". + * If specified, used to specify which protocol to use. Allowed values are "http1" (HTTP/1) and "h2c" (HTTP/2 end-to-end) * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#name CloudRunService#name} */ @@ -3165,7 +3165,7 @@ export class CloudRunService extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_run_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-scheduler-job/index.ts b/src/cloud-scheduler-job/index.ts index 5d4117203c7..b95bf3534c9 100644 --- a/src/cloud-scheduler-job/index.ts +++ b/src/cloud-scheduler-job/index.ts @@ -1299,7 +1299,7 @@ export class CloudSchedulerJob extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_scheduler_job', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-tasks-queue-iam-binding/index.ts b/src/cloud-tasks-queue-iam-binding/index.ts index c748429f9aa..918a2e220b9 100644 --- a/src/cloud-tasks-queue-iam-binding/index.ts +++ b/src/cloud-tasks-queue-iam-binding/index.ts @@ -181,7 +181,7 @@ export class CloudTasksQueueIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_tasks_queue_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-tasks-queue-iam-member/index.ts b/src/cloud-tasks-queue-iam-member/index.ts index 4e0d5d48563..bbd35e9ce84 100644 --- a/src/cloud-tasks-queue-iam-member/index.ts +++ b/src/cloud-tasks-queue-iam-member/index.ts @@ -181,7 +181,7 @@ export class CloudTasksQueueIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_tasks_queue_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-tasks-queue-iam-policy/index.ts b/src/cloud-tasks-queue-iam-policy/index.ts index 318a823de48..aab5919e34c 100644 --- a/src/cloud-tasks-queue-iam-policy/index.ts +++ b/src/cloud-tasks-queue-iam-policy/index.ts @@ -58,7 +58,7 @@ export class CloudTasksQueueIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_tasks_queue_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud-tasks-queue/index.ts b/src/cloud-tasks-queue/index.ts index df38b193600..946a4febe4c 100644 --- a/src/cloud-tasks-queue/index.ts +++ b/src/cloud-tasks-queue/index.ts @@ -731,7 +731,7 @@ export class CloudTasksQueue extends cdktf.TerraformResource { terraformResourceType: 'google_cloud_tasks_queue', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudbuild-trigger/index.ts b/src/cloudbuild-trigger/index.ts index 3e69eaf38f6..a191814dc34 100644 --- a/src/cloudbuild-trigger/index.ts +++ b/src/cloudbuild-trigger/index.ts @@ -4100,7 +4100,7 @@ export class CloudbuildTrigger extends cdktf.TerraformResource { terraformResourceType: 'google_cloudbuild_trigger', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudbuild-worker-pool/index.ts b/src/cloudbuild-worker-pool/index.ts index d71d20530c0..4e46fc24ed6 100644 --- a/src/cloudbuild-worker-pool/index.ts +++ b/src/cloudbuild-worker-pool/index.ts @@ -408,7 +408,7 @@ export class CloudbuildWorkerPool extends cdktf.TerraformResource { terraformResourceType: 'google_cloudbuild_worker_pool', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/clouddeploy-delivery-pipeline/index.ts b/src/clouddeploy-delivery-pipeline/index.ts index e4342bf91e7..f0e47d3a60f 100644 --- a/src/clouddeploy-delivery-pipeline/index.ts +++ b/src/clouddeploy-delivery-pipeline/index.ts @@ -634,7 +634,7 @@ export class ClouddeployDeliveryPipeline extends cdktf.TerraformResource { terraformResourceType: 'google_clouddeploy_delivery_pipeline', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/clouddeploy-target/index.ts b/src/clouddeploy-target/index.ts index 4e0b5fd4050..975a18e2590 100644 --- a/src/clouddeploy-target/index.ts +++ b/src/clouddeploy-target/index.ts @@ -612,7 +612,7 @@ export class ClouddeployTarget extends cdktf.TerraformResource { terraformResourceType: 'google_clouddeploy_target', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfunctions-function-iam-binding/index.ts b/src/cloudfunctions-function-iam-binding/index.ts index d6ddb1d6922..5049ed9561b 100644 --- a/src/cloudfunctions-function-iam-binding/index.ts +++ b/src/cloudfunctions-function-iam-binding/index.ts @@ -181,7 +181,7 @@ export class CloudfunctionsFunctionIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_cloudfunctions_function_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfunctions-function-iam-member/index.ts b/src/cloudfunctions-function-iam-member/index.ts index dc6beb11d83..1c31a800ec2 100644 --- a/src/cloudfunctions-function-iam-member/index.ts +++ b/src/cloudfunctions-function-iam-member/index.ts @@ -181,7 +181,7 @@ export class CloudfunctionsFunctionIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_cloudfunctions_function_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfunctions-function-iam-policy/index.ts b/src/cloudfunctions-function-iam-policy/index.ts index f2380c91966..5df37685fac 100644 --- a/src/cloudfunctions-function-iam-policy/index.ts +++ b/src/cloudfunctions-function-iam-policy/index.ts @@ -58,7 +58,7 @@ export class CloudfunctionsFunctionIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_cloudfunctions_function_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfunctions-function/index.ts b/src/cloudfunctions-function/index.ts index 162c3650704..c0c76e8f48e 100644 --- a/src/cloudfunctions-function/index.ts +++ b/src/cloudfunctions-function/index.ts @@ -1115,7 +1115,7 @@ export class CloudfunctionsFunction extends cdktf.TerraformResource { terraformResourceType: 'google_cloudfunctions_function', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfunctions2-function-iam-binding/index.ts b/src/cloudfunctions2-function-iam-binding/index.ts index ac18f28eb88..09719e44c91 100644 --- a/src/cloudfunctions2-function-iam-binding/index.ts +++ b/src/cloudfunctions2-function-iam-binding/index.ts @@ -181,7 +181,7 @@ export class Cloudfunctions2FunctionIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_cloudfunctions2_function_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfunctions2-function-iam-member/index.ts b/src/cloudfunctions2-function-iam-member/index.ts index 4053e9a9732..91188100259 100644 --- a/src/cloudfunctions2-function-iam-member/index.ts +++ b/src/cloudfunctions2-function-iam-member/index.ts @@ -181,7 +181,7 @@ export class Cloudfunctions2FunctionIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_cloudfunctions2_function_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfunctions2-function-iam-policy/index.ts b/src/cloudfunctions2-function-iam-policy/index.ts index e712f411fd1..3d202701eb9 100644 --- a/src/cloudfunctions2-function-iam-policy/index.ts +++ b/src/cloudfunctions2-function-iam-policy/index.ts @@ -58,7 +58,7 @@ export class Cloudfunctions2FunctionIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_cloudfunctions2_function_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfunctions2-function/index.ts b/src/cloudfunctions2-function/index.ts index 306fb8951a0..fe0e9df61be 100644 --- a/src/cloudfunctions2-function/index.ts +++ b/src/cloudfunctions2-function/index.ts @@ -2195,7 +2195,7 @@ export class Cloudfunctions2Function extends cdktf.TerraformResource { terraformResourceType: 'google_cloudfunctions2_function', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudiot-device/index.ts b/src/cloudiot-device/index.ts index cebb85e2307..613c61b1775 100644 --- a/src/cloudiot-device/index.ts +++ b/src/cloudiot-device/index.ts @@ -763,7 +763,7 @@ export class CloudiotDevice extends cdktf.TerraformResource { terraformResourceType: 'google_cloudiot_device', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudiot-registry-iam-binding/index.ts b/src/cloudiot-registry-iam-binding/index.ts index 68781d31a4f..5ac82329e35 100644 --- a/src/cloudiot-registry-iam-binding/index.ts +++ b/src/cloudiot-registry-iam-binding/index.ts @@ -181,7 +181,7 @@ export class CloudiotRegistryIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_cloudiot_registry_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudiot-registry-iam-member/index.ts b/src/cloudiot-registry-iam-member/index.ts index ef9be440b26..244fed42e16 100644 --- a/src/cloudiot-registry-iam-member/index.ts +++ b/src/cloudiot-registry-iam-member/index.ts @@ -181,7 +181,7 @@ export class CloudiotRegistryIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_cloudiot_registry_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudiot-registry-iam-policy/index.ts b/src/cloudiot-registry-iam-policy/index.ts index 605c58955fd..f59f11f9b49 100644 --- a/src/cloudiot-registry-iam-policy/index.ts +++ b/src/cloudiot-registry-iam-policy/index.ts @@ -58,7 +58,7 @@ export class CloudiotRegistryIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_cloudiot_registry_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudiot-registry/index.ts b/src/cloudiot-registry/index.ts index 48e80b13d20..d799a4c86fe 100644 --- a/src/cloudiot-registry/index.ts +++ b/src/cloudiot-registry/index.ts @@ -459,7 +459,7 @@ export class CloudiotRegistry extends cdktf.TerraformResource { terraformResourceType: 'google_cloudiot_registry', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/composer-environment/index.ts b/src/composer-environment/index.ts index 7502678458e..59119a2f0c5 100644 --- a/src/composer-environment/index.ts +++ b/src/composer-environment/index.ts @@ -2899,7 +2899,7 @@ export class ComposerEnvironment extends cdktf.TerraformResource { terraformResourceType: 'google_composer_environment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-address/index.ts b/src/compute-address/index.ts index 37b876ea4d6..d0ce012c03e 100644 --- a/src/compute-address/index.ts +++ b/src/compute-address/index.ts @@ -247,7 +247,7 @@ export class ComputeAddress extends cdktf.TerraformResource { terraformResourceType: 'google_compute_address', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-attached-disk/index.ts b/src/compute-attached-disk/index.ts index bcd02f9d4a3..3d34f1ba9ff 100644 --- a/src/compute-attached-disk/index.ts +++ b/src/compute-attached-disk/index.ts @@ -186,7 +186,7 @@ export class ComputeAttachedDisk extends cdktf.TerraformResource { terraformResourceType: 'google_compute_attached_disk', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-autoscaler/index.ts b/src/compute-autoscaler/index.ts index 96324d72995..4ed278868b2 100644 --- a/src/compute-autoscaler/index.ts +++ b/src/compute-autoscaler/index.ts @@ -1318,7 +1318,7 @@ export class ComputeAutoscaler extends cdktf.TerraformResource { terraformResourceType: 'google_compute_autoscaler', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-backend-bucket-signed-url-key/index.ts b/src/compute-backend-bucket-signed-url-key/index.ts index c07e8af09dd..dd45808e7a6 100644 --- a/src/compute-backend-bucket-signed-url-key/index.ts +++ b/src/compute-backend-bucket-signed-url-key/index.ts @@ -173,7 +173,7 @@ export class ComputeBackendBucketSignedUrlKey extends cdktf.TerraformResource { terraformResourceType: 'google_compute_backend_bucket_signed_url_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-backend-bucket/index.ts b/src/compute-backend-bucket/index.ts index 0c8cade79e2..c4885d2e3ae 100644 --- a/src/compute-backend-bucket/index.ts +++ b/src/compute-backend-bucket/index.ts @@ -930,7 +930,7 @@ export class ComputeBackendBucket extends cdktf.TerraformResource { terraformResourceType: 'google_compute_backend_bucket', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-backend-service-signed-url-key/index.ts b/src/compute-backend-service-signed-url-key/index.ts index bfcb87622c0..40d7a6a0aa6 100644 --- a/src/compute-backend-service-signed-url-key/index.ts +++ b/src/compute-backend-service-signed-url-key/index.ts @@ -173,7 +173,7 @@ export class ComputeBackendServiceSignedUrlKey extends cdktf.TerraformResource { terraformResourceType: 'google_compute_backend_service_signed_url_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-backend-service/index.ts b/src/compute-backend-service/index.ts index 4370015e6b6..b6d92b2923d 100644 --- a/src/compute-backend-service/index.ts +++ b/src/compute-backend-service/index.ts @@ -692,6 +692,13 @@ export interface ComputeBackendServiceCdnPolicyCacheKeyPolicy { */ readonly includeHost?: boolean | cdktf.IResolvable; /** + * Allows HTTP request headers (by name) to be used in the +cache key. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#include_http_headers ComputeBackendService#include_http_headers} + */ + readonly includeHttpHeaders?: string[]; + /** * Names of cookies to include in cache keys. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#include_named_cookies ComputeBackendService#include_named_cookies} @@ -746,6 +753,7 @@ export function computeBackendServiceCdnPolicyCacheKeyPolicyToTerraform(struct?: } return { include_host: cdktf.booleanToTerraform(struct!.includeHost), + include_http_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includeHttpHeaders), include_named_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includeNamedCookies), include_protocol: cdktf.booleanToTerraform(struct!.includeProtocol), include_query_string: cdktf.booleanToTerraform(struct!.includeQueryString), @@ -772,6 +780,10 @@ export class ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference extends hasAnyValues = true; internalValueResult.includeHost = this._includeHost; } + if (this._includeHttpHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includeHttpHeaders = this._includeHttpHeaders; + } if (this._includeNamedCookies !== undefined) { hasAnyValues = true; internalValueResult.includeNamedCookies = this._includeNamedCookies; @@ -799,6 +811,7 @@ export class ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference extends if (value === undefined) { this.isEmptyObject = false; this._includeHost = undefined; + this._includeHttpHeaders = undefined; this._includeNamedCookies = undefined; this._includeProtocol = undefined; this._includeQueryString = undefined; @@ -808,6 +821,7 @@ export class ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference extends else { this.isEmptyObject = Object.keys(value).length === 0; this._includeHost = value.includeHost; + this._includeHttpHeaders = value.includeHttpHeaders; this._includeNamedCookies = value.includeNamedCookies; this._includeProtocol = value.includeProtocol; this._includeQueryString = value.includeQueryString; @@ -832,6 +846,22 @@ export class ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference extends return this._includeHost; } + // include_http_headers - computed: false, optional: true, required: false + private _includeHttpHeaders?: string[]; + public get includeHttpHeaders() { + return this.getListAttribute('include_http_headers'); + } + public set includeHttpHeaders(value: string[]) { + this._includeHttpHeaders = value; + } + public resetIncludeHttpHeaders() { + this._includeHttpHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includeHttpHeadersInput() { + return this._includeHttpHeaders; + } + // include_named_cookies - computed: false, optional: true, required: false private _includeNamedCookies?: string[]; public get includeNamedCookies() { @@ -2911,7 +2941,7 @@ export class ComputeBackendService extends cdktf.TerraformResource { terraformResourceType: 'google_compute_backend_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-disk-iam-binding/index.ts b/src/compute-disk-iam-binding/index.ts index caf1b7e2e42..ec413d717b4 100644 --- a/src/compute-disk-iam-binding/index.ts +++ b/src/compute-disk-iam-binding/index.ts @@ -181,7 +181,7 @@ export class ComputeDiskIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_compute_disk_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-disk-iam-member/index.ts b/src/compute-disk-iam-member/index.ts index fa46ca71604..f876379a8d6 100644 --- a/src/compute-disk-iam-member/index.ts +++ b/src/compute-disk-iam-member/index.ts @@ -181,7 +181,7 @@ export class ComputeDiskIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_compute_disk_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-disk-iam-policy/index.ts b/src/compute-disk-iam-policy/index.ts index cbb7b28891b..30504d6f688 100644 --- a/src/compute-disk-iam-policy/index.ts +++ b/src/compute-disk-iam-policy/index.ts @@ -58,7 +58,7 @@ export class ComputeDiskIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_disk_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-disk-resource-policy-attachment/index.ts b/src/compute-disk-resource-policy-attachment/index.ts index 6f6ab9353ae..22cc8a740cb 100644 --- a/src/compute-disk-resource-policy-attachment/index.ts +++ b/src/compute-disk-resource-policy-attachment/index.ts @@ -173,7 +173,7 @@ export class ComputeDiskResourcePolicyAttachment extends cdktf.TerraformResource terraformResourceType: 'google_compute_disk_resource_policy_attachment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-disk/index.ts b/src/compute-disk/index.ts index ef208d6e705..c4b9c4abb92 100644 --- a/src/compute-disk/index.ts +++ b/src/compute-disk/index.ts @@ -721,7 +721,7 @@ export class ComputeDisk extends cdktf.TerraformResource { terraformResourceType: 'google_compute_disk', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-external-vpn-gateway/index.ts b/src/compute-external-vpn-gateway/index.ts index 385717aed43..b10e2d5b07f 100644 --- a/src/compute-external-vpn-gateway/index.ts +++ b/src/compute-external-vpn-gateway/index.ts @@ -322,7 +322,7 @@ export class ComputeExternalVpnGateway extends cdktf.TerraformResource { terraformResourceType: 'google_compute_external_vpn_gateway', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-firewall-policy-association/index.ts b/src/compute-firewall-policy-association/index.ts index c9eec0f89ad..9ab2473cacf 100644 --- a/src/compute-firewall-policy-association/index.ts +++ b/src/compute-firewall-policy-association/index.ts @@ -168,7 +168,7 @@ export class ComputeFirewallPolicyAssociation extends cdktf.TerraformResource { terraformResourceType: 'google_compute_firewall_policy_association', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-firewall-policy-rule/index.ts b/src/compute-firewall-policy-rule/index.ts index 5079d8ca934..c645a46aec5 100644 --- a/src/compute-firewall-policy-rule/index.ts +++ b/src/compute-firewall-policy-rule/index.ts @@ -484,7 +484,7 @@ export class ComputeFirewallPolicyRule extends cdktf.TerraformResource { terraformResourceType: 'google_compute_firewall_policy_rule', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-firewall-policy/index.ts b/src/compute-firewall-policy/index.ts index 7f197ccd636..eb7ef4da81a 100644 --- a/src/compute-firewall-policy/index.ts +++ b/src/compute-firewall-policy/index.ts @@ -195,7 +195,7 @@ export class ComputeFirewallPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_firewall_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-firewall/index.ts b/src/compute-firewall/index.ts index 5366ce31d24..28bc82c975d 100644 --- a/src/compute-firewall/index.ts +++ b/src/compute-firewall/index.ts @@ -666,7 +666,7 @@ export class ComputeFirewall extends cdktf.TerraformResource { terraformResourceType: 'google_compute_firewall', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-forwarding-rule/index.ts b/src/compute-forwarding-rule/index.ts index acfe9ab8fbf..09815db4fff 100644 --- a/src/compute-forwarding-rule/index.ts +++ b/src/compute-forwarding-rule/index.ts @@ -449,7 +449,7 @@ export class ComputeForwardingRule extends cdktf.TerraformResource { terraformResourceType: 'google_compute_forwarding_rule', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-global-address/index.ts b/src/compute-global-address/index.ts index 9b9b478e3e8..c4690553ab8 100644 --- a/src/compute-global-address/index.ts +++ b/src/compute-global-address/index.ts @@ -225,7 +225,7 @@ export class ComputeGlobalAddress extends cdktf.TerraformResource { terraformResourceType: 'google_compute_global_address', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-global-forwarding-rule/index.ts b/src/compute-global-forwarding-rule/index.ts index 6295c059476..58e5acee03f 100644 --- a/src/compute-global-forwarding-rule/index.ts +++ b/src/compute-global-forwarding-rule/index.ts @@ -526,7 +526,7 @@ export class ComputeGlobalForwardingRule extends cdktf.TerraformResource { terraformResourceType: 'google_compute_global_forwarding_rule', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-global-network-endpoint-group/index.ts b/src/compute-global-network-endpoint-group/index.ts index 866c2f76481..357bbe24189 100644 --- a/src/compute-global-network-endpoint-group/index.ts +++ b/src/compute-global-network-endpoint-group/index.ts @@ -186,7 +186,7 @@ export class ComputeGlobalNetworkEndpointGroup extends cdktf.TerraformResource { terraformResourceType: 'google_compute_global_network_endpoint_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-global-network-endpoint/index.ts b/src/compute-global-network-endpoint/index.ts index dde28cd36d4..e631a57454e 100644 --- a/src/compute-global-network-endpoint/index.ts +++ b/src/compute-global-network-endpoint/index.ts @@ -179,7 +179,7 @@ export class ComputeGlobalNetworkEndpoint extends cdktf.TerraformResource { terraformResourceType: 'google_compute_global_network_endpoint', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-ha-vpn-gateway/index.ts b/src/compute-ha-vpn-gateway/index.ts index 2de79020348..8764dc85229 100644 --- a/src/compute-ha-vpn-gateway/index.ts +++ b/src/compute-ha-vpn-gateway/index.ts @@ -332,7 +332,7 @@ export class ComputeHaVpnGateway extends cdktf.TerraformResource { terraformResourceType: 'google_compute_ha_vpn_gateway', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-health-check/index.ts b/src/compute-health-check/index.ts index 39d524744d8..cff4500eae9 100644 --- a/src/compute-health-check/index.ts +++ b/src/compute-health-check/index.ts @@ -1765,7 +1765,7 @@ export class ComputeHealthCheck extends cdktf.TerraformResource { terraformResourceType: 'google_compute_health_check', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-http-health-check/index.ts b/src/compute-http-health-check/index.ts index 5d9d76b0059..61d471e6db3 100644 --- a/src/compute-http-health-check/index.ts +++ b/src/compute-http-health-check/index.ts @@ -251,7 +251,7 @@ export class ComputeHttpHealthCheck extends cdktf.TerraformResource { terraformResourceType: 'google_compute_http_health_check', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-https-health-check/index.ts b/src/compute-https-health-check/index.ts index 0f4cfa03b8e..2f2295453e8 100644 --- a/src/compute-https-health-check/index.ts +++ b/src/compute-https-health-check/index.ts @@ -251,7 +251,7 @@ export class ComputeHttpsHealthCheck extends cdktf.TerraformResource { terraformResourceType: 'google_compute_https_health_check', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-image-iam-binding/index.ts b/src/compute-image-iam-binding/index.ts index a05b571458e..57ce61023e1 100644 --- a/src/compute-image-iam-binding/index.ts +++ b/src/compute-image-iam-binding/index.ts @@ -177,7 +177,7 @@ export class ComputeImageIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_compute_image_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-image-iam-member/index.ts b/src/compute-image-iam-member/index.ts index 3dbbc51aaa2..40c25ac036e 100644 --- a/src/compute-image-iam-member/index.ts +++ b/src/compute-image-iam-member/index.ts @@ -177,7 +177,7 @@ export class ComputeImageIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_compute_image_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-image-iam-policy/index.ts b/src/compute-image-iam-policy/index.ts index d568a73f051..6f046f11331 100644 --- a/src/compute-image-iam-policy/index.ts +++ b/src/compute-image-iam-policy/index.ts @@ -54,7 +54,7 @@ export class ComputeImageIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_image_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-image/index.ts b/src/compute-image/index.ts index 8a3cf1454a0..c2a72bb71d0 100644 --- a/src/compute-image/index.ts +++ b/src/compute-image/index.ts @@ -498,7 +498,7 @@ export class ComputeImage extends cdktf.TerraformResource { terraformResourceType: 'google_compute_image', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-instance-from-template/index.ts b/src/compute-instance-from-template/index.ts index b37eef7af5e..096ecb6df5b 100644 --- a/src/compute-instance-from-template/index.ts +++ b/src/compute-instance-from-template/index.ts @@ -2986,7 +2986,7 @@ export class ComputeInstanceFromTemplate extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance_from_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-instance-group-manager/index.ts b/src/compute-instance-group-manager/index.ts index 9ae3650432c..541309b7bba 100644 --- a/src/compute-instance-group-manager/index.ts +++ b/src/compute-instance-group-manager/index.ts @@ -27,6 +27,12 @@ export interface ComputeInstanceGroupManagerConfig extends cdktf.TerraformMetaAr */ readonly id?: string; /** + * Pagination behavior of the listManagedInstances API method for this managed instance group. Valid values are: "PAGELESS", "PAGINATED". If PAGELESS (default), Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response. If PAGINATED, pagination is enabled, maxResults and pageToken query parameters are respected. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#list_managed_instances_results ComputeInstanceGroupManager#list_managed_instances_results} + */ + readonly listManagedInstancesResults?: string; + /** * The name of the instance group manager. Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#name ComputeInstanceGroupManager#name} @@ -1386,7 +1392,7 @@ export class ComputeInstanceGroupManager extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance_group_manager', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -1400,6 +1406,7 @@ export class ComputeInstanceGroupManager extends cdktf.TerraformResource { this._baseInstanceName = config.baseInstanceName; this._description = config.description; this._id = config.id; + this._listManagedInstancesResults = config.listManagedInstancesResults; this._name = config.name; this._project = config.project; this._targetPools = config.targetPools; @@ -1474,6 +1481,22 @@ export class ComputeInstanceGroupManager extends cdktf.TerraformResource { return this.getStringAttribute('instance_group'); } + // list_managed_instances_results - computed: false, optional: true, required: false + private _listManagedInstancesResults?: string; + public get listManagedInstancesResults() { + return this.getStringAttribute('list_managed_instances_results'); + } + public set listManagedInstancesResults(value: string) { + this._listManagedInstancesResults = value; + } + public resetListManagedInstancesResults() { + this._listManagedInstancesResults = undefined; + } + // Temporarily expose input value. Use with caution. + public get listManagedInstancesResultsInput() { + return this._listManagedInstancesResults; + } + // name - computed: false, optional: false, required: true private _name?: string; public get name() { @@ -1701,6 +1724,7 @@ export class ComputeInstanceGroupManager extends cdktf.TerraformResource { base_instance_name: cdktf.stringToTerraform(this._baseInstanceName), description: cdktf.stringToTerraform(this._description), id: cdktf.stringToTerraform(this._id), + list_managed_instances_results: cdktf.stringToTerraform(this._listManagedInstancesResults), name: cdktf.stringToTerraform(this._name), project: cdktf.stringToTerraform(this._project), target_pools: cdktf.listMapper(cdktf.stringToTerraform, false)(this._targetPools), diff --git a/src/compute-instance-group-named-port/index.ts b/src/compute-instance-group-named-port/index.ts index b4b6029c2cb..0a7ebe9a9e8 100644 --- a/src/compute-instance-group-named-port/index.ts +++ b/src/compute-instance-group-named-port/index.ts @@ -179,7 +179,7 @@ export class ComputeInstanceGroupNamedPortA extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance_group_named_port', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-instance-group/index.ts b/src/compute-instance-group/index.ts index 7b6ca13d00d..d5359ab0eac 100644 --- a/src/compute-instance-group/index.ts +++ b/src/compute-instance-group/index.ts @@ -341,7 +341,7 @@ export class ComputeInstanceGroup extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-instance-iam-binding/index.ts b/src/compute-instance-iam-binding/index.ts index afd8865ee9d..fb19ffbbcdc 100644 --- a/src/compute-instance-iam-binding/index.ts +++ b/src/compute-instance-iam-binding/index.ts @@ -181,7 +181,7 @@ export class ComputeInstanceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-instance-iam-member/index.ts b/src/compute-instance-iam-member/index.ts index fb59062d06f..66b9790f8b0 100644 --- a/src/compute-instance-iam-member/index.ts +++ b/src/compute-instance-iam-member/index.ts @@ -181,7 +181,7 @@ export class ComputeInstanceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-instance-iam-policy/index.ts b/src/compute-instance-iam-policy/index.ts index 5277700b0b9..07177b8a6d8 100644 --- a/src/compute-instance-iam-policy/index.ts +++ b/src/compute-instance-iam-policy/index.ts @@ -58,7 +58,7 @@ export class ComputeInstanceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-instance-template/index.ts b/src/compute-instance-template/index.ts index 258ddd75f64..3fb2321d1e4 100644 --- a/src/compute-instance-template/index.ts +++ b/src/compute-instance-template/index.ts @@ -2656,7 +2656,7 @@ export class ComputeInstanceTemplate extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-instance/index.ts b/src/compute-instance/index.ts index 51e2a4fd674..cc2b5b83b63 100644 --- a/src/compute-instance/index.ts +++ b/src/compute-instance/index.ts @@ -2940,7 +2940,7 @@ export class ComputeInstance extends cdktf.TerraformResource { terraformResourceType: 'google_compute_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-interconnect-attachment/index.ts b/src/compute-interconnect-attachment/index.ts index d4be3ac584b..0e862b91bd9 100644 --- a/src/compute-interconnect-attachment/index.ts +++ b/src/compute-interconnect-attachment/index.ts @@ -389,7 +389,7 @@ export class ComputeInterconnectAttachment extends cdktf.TerraformResource { terraformResourceType: 'google_compute_interconnect_attachment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-managed-ssl-certificate/index.ts b/src/compute-managed-ssl-certificate/index.ts index d5010af0300..28b2f02809e 100644 --- a/src/compute-managed-ssl-certificate/index.ts +++ b/src/compute-managed-ssl-certificate/index.ts @@ -259,7 +259,7 @@ export class ComputeManagedSslCertificate extends cdktf.TerraformResource { terraformResourceType: 'google_compute_managed_ssl_certificate', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-network-endpoint-group/index.ts b/src/compute-network-endpoint-group/index.ts index cfd65286e45..9ff0a6c3366 100644 --- a/src/compute-network-endpoint-group/index.ts +++ b/src/compute-network-endpoint-group/index.ts @@ -213,7 +213,7 @@ export class ComputeNetworkEndpointGroup extends cdktf.TerraformResource { terraformResourceType: 'google_compute_network_endpoint_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-network-endpoint/index.ts b/src/compute-network-endpoint/index.ts index ce66da690e6..874b618cbb3 100644 --- a/src/compute-network-endpoint/index.ts +++ b/src/compute-network-endpoint/index.ts @@ -188,7 +188,7 @@ export class ComputeNetworkEndpoint extends cdktf.TerraformResource { terraformResourceType: 'google_compute_network_endpoint', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-network-firewall-policy-association/index.ts b/src/compute-network-firewall-policy-association/index.ts index 5b96fde7bca..b6e01a22b6f 100644 --- a/src/compute-network-firewall-policy-association/index.ts +++ b/src/compute-network-firewall-policy-association/index.ts @@ -174,7 +174,7 @@ export class ComputeNetworkFirewallPolicyAssociation extends cdktf.TerraformReso terraformResourceType: 'google_compute_network_firewall_policy_association', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-network-firewall-policy-rule/index.ts b/src/compute-network-firewall-policy-rule/index.ts index 3bb571d101d..57093e02d10 100644 --- a/src/compute-network-firewall-policy-rule/index.ts +++ b/src/compute-network-firewall-policy-rule/index.ts @@ -727,7 +727,7 @@ export class ComputeNetworkFirewallPolicyRule extends cdktf.TerraformResource { terraformResourceType: 'google_compute_network_firewall_policy_rule', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-network-firewall-policy/index.ts b/src/compute-network-firewall-policy/index.ts index 930d8a03184..49e68d42cc1 100644 --- a/src/compute-network-firewall-policy/index.ts +++ b/src/compute-network-firewall-policy/index.ts @@ -195,7 +195,7 @@ export class ComputeNetworkFirewallPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_network_firewall_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-network-peering-routes-config/index.ts b/src/compute-network-peering-routes-config/index.ts index 758acd8c58b..e76c000fbd6 100644 --- a/src/compute-network-peering-routes-config/index.ts +++ b/src/compute-network-peering-routes-config/index.ts @@ -205,7 +205,7 @@ export class ComputeNetworkPeeringRoutesConfig extends cdktf.TerraformResource { terraformResourceType: 'google_compute_network_peering_routes_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-network-peering/index.ts b/src/compute-network-peering/index.ts index 7f83569c610..2e97453f8e6 100644 --- a/src/compute-network-peering/index.ts +++ b/src/compute-network-peering/index.ts @@ -215,7 +215,7 @@ export class ComputeNetworkPeering extends cdktf.TerraformResource { terraformResourceType: 'google_compute_network_peering', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-network/index.ts b/src/compute-network/index.ts index 0c40b9cc2cf..8d8cfab6898 100644 --- a/src/compute-network/index.ts +++ b/src/compute-network/index.ts @@ -252,7 +252,7 @@ export class ComputeNetwork extends cdktf.TerraformResource { terraformResourceType: 'google_compute_network', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-node-group/index.ts b/src/compute-node-group/index.ts index a8168a77159..a1441d2f1e0 100644 --- a/src/compute-node-group/index.ts +++ b/src/compute-node-group/index.ts @@ -431,7 +431,7 @@ export class ComputeNodeGroup extends cdktf.TerraformResource { terraformResourceType: 'google_compute_node_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-node-template/index.ts b/src/compute-node-template/index.ts index d2ef0f3590b..8de297f39c4 100644 --- a/src/compute-node-template/index.ts +++ b/src/compute-node-template/index.ts @@ -381,7 +381,7 @@ export class ComputeNodeTemplate extends cdktf.TerraformResource { terraformResourceType: 'google_compute_node_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-packet-mirroring/index.ts b/src/compute-packet-mirroring/index.ts index e63cf53f5c5..07497adbae5 100644 --- a/src/compute-packet-mirroring/index.ts +++ b/src/compute-packet-mirroring/index.ts @@ -803,7 +803,7 @@ export class ComputePacketMirroring extends cdktf.TerraformResource { terraformResourceType: 'google_compute_packet_mirroring', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-per-instance-config/index.ts b/src/compute-per-instance-config/index.ts index cab90ce5db6..7df7816af84 100644 --- a/src/compute-per-instance-config/index.ts +++ b/src/compute-per-instance-config/index.ts @@ -516,7 +516,7 @@ export class ComputePerInstanceConfig extends cdktf.TerraformResource { terraformResourceType: 'google_compute_per_instance_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-project-default-network-tier/index.ts b/src/compute-project-default-network-tier/index.ts index f8aea547ca7..23b98f4c371 100644 --- a/src/compute-project-default-network-tier/index.ts +++ b/src/compute-project-default-network-tier/index.ts @@ -135,7 +135,7 @@ export class ComputeProjectDefaultNetworkTier extends cdktf.TerraformResource { terraformResourceType: 'google_compute_project_default_network_tier', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-project-metadata-item/index.ts b/src/compute-project-metadata-item/index.ts index 2b663bcbc55..7435bb22763 100644 --- a/src/compute-project-metadata-item/index.ts +++ b/src/compute-project-metadata-item/index.ts @@ -195,7 +195,7 @@ export class ComputeProjectMetadataItem extends cdktf.TerraformResource { terraformResourceType: 'google_compute_project_metadata_item', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-project-metadata/index.ts b/src/compute-project-metadata/index.ts index 4e88637357e..289d7d6e02b 100644 --- a/src/compute-project-metadata/index.ts +++ b/src/compute-project-metadata/index.ts @@ -162,7 +162,7 @@ export class ComputeProjectMetadata extends cdktf.TerraformResource { terraformResourceType: 'google_compute_project_metadata', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-autoscaler/index.ts b/src/compute-region-autoscaler/index.ts index 4975074a67a..4b26c67f181 100644 --- a/src/compute-region-autoscaler/index.ts +++ b/src/compute-region-autoscaler/index.ts @@ -1318,7 +1318,7 @@ export class ComputeRegionAutoscaler extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_autoscaler', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-backend-service/index.ts b/src/compute-region-backend-service/index.ts index 7733c7dc71f..58ec0abbcb4 100644 --- a/src/compute-region-backend-service/index.ts +++ b/src/compute-region-backend-service/index.ts @@ -2958,7 +2958,7 @@ export class ComputeRegionBackendService extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_backend_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-disk-iam-binding/index.ts b/src/compute-region-disk-iam-binding/index.ts index 4c706b03f44..91bbf67ba58 100644 --- a/src/compute-region-disk-iam-binding/index.ts +++ b/src/compute-region-disk-iam-binding/index.ts @@ -181,7 +181,7 @@ export class ComputeRegionDiskIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_disk_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-disk-iam-member/index.ts b/src/compute-region-disk-iam-member/index.ts index 7b4ff4fbf69..f9850c89a0d 100644 --- a/src/compute-region-disk-iam-member/index.ts +++ b/src/compute-region-disk-iam-member/index.ts @@ -181,7 +181,7 @@ export class ComputeRegionDiskIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_disk_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-disk-iam-policy/index.ts b/src/compute-region-disk-iam-policy/index.ts index efb87d983b1..2edfcc45952 100644 --- a/src/compute-region-disk-iam-policy/index.ts +++ b/src/compute-region-disk-iam-policy/index.ts @@ -58,7 +58,7 @@ export class ComputeRegionDiskIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_disk_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-disk-resource-policy-attachment/index.ts b/src/compute-region-disk-resource-policy-attachment/index.ts index 5147429c8f5..5472fb7f670 100644 --- a/src/compute-region-disk-resource-policy-attachment/index.ts +++ b/src/compute-region-disk-resource-policy-attachment/index.ts @@ -173,7 +173,7 @@ export class ComputeRegionDiskResourcePolicyAttachment extends cdktf.TerraformRe terraformResourceType: 'google_compute_region_disk_resource_policy_attachment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-disk/index.ts b/src/compute-region-disk/index.ts index 3625680c730..fca15336671 100644 --- a/src/compute-region-disk/index.ts +++ b/src/compute-region-disk/index.ts @@ -462,7 +462,7 @@ export class ComputeRegionDisk extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_disk', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-health-check/index.ts b/src/compute-region-health-check/index.ts index 547e00a0eac..42ff3098c2e 100644 --- a/src/compute-region-health-check/index.ts +++ b/src/compute-region-health-check/index.ts @@ -1774,7 +1774,7 @@ export class ComputeRegionHealthCheck extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_health_check', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-instance-group-manager/index.ts b/src/compute-region-instance-group-manager/index.ts index af0e2a6145f..fc6d2925987 100644 --- a/src/compute-region-instance-group-manager/index.ts +++ b/src/compute-region-instance-group-manager/index.ts @@ -39,6 +39,12 @@ export interface ComputeRegionInstanceGroupManagerConfig extends cdktf.Terraform */ readonly id?: string; /** + * Pagination behavior of the listManagedInstances API method for this managed instance group. Valid values are: "PAGELESS", "PAGINATED". If PAGELESS (default), Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response. If PAGINATED, pagination is enabled, maxResults and pageToken query parameters are respected. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#list_managed_instances_results ComputeRegionInstanceGroupManager#list_managed_instances_results} + */ + readonly listManagedInstancesResults?: string; + /** * The name of the instance group manager. Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#name ComputeRegionInstanceGroupManager#name} @@ -1427,7 +1433,7 @@ export class ComputeRegionInstanceGroupManager extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_instance_group_manager', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -1443,6 +1449,7 @@ export class ComputeRegionInstanceGroupManager extends cdktf.TerraformResource { this._distributionPolicyTargetShape = config.distributionPolicyTargetShape; this._distributionPolicyZones = config.distributionPolicyZones; this._id = config.id; + this._listManagedInstancesResults = config.listManagedInstancesResults; this._name = config.name; this._project = config.project; this._region = config.region; @@ -1549,6 +1556,22 @@ export class ComputeRegionInstanceGroupManager extends cdktf.TerraformResource { return this.getStringAttribute('instance_group'); } + // list_managed_instances_results - computed: false, optional: true, required: false + private _listManagedInstancesResults?: string; + public get listManagedInstancesResults() { + return this.getStringAttribute('list_managed_instances_results'); + } + public set listManagedInstancesResults(value: string) { + this._listManagedInstancesResults = value; + } + public resetListManagedInstancesResults() { + this._listManagedInstancesResults = undefined; + } + // Temporarily expose input value. Use with caution. + public get listManagedInstancesResultsInput() { + return this._listManagedInstancesResults; + } + // name - computed: false, optional: false, required: true private _name?: string; public get name() { @@ -1773,6 +1796,7 @@ export class ComputeRegionInstanceGroupManager extends cdktf.TerraformResource { distribution_policy_target_shape: cdktf.stringToTerraform(this._distributionPolicyTargetShape), distribution_policy_zones: cdktf.listMapper(cdktf.stringToTerraform, false)(this._distributionPolicyZones), id: cdktf.stringToTerraform(this._id), + list_managed_instances_results: cdktf.stringToTerraform(this._listManagedInstancesResults), name: cdktf.stringToTerraform(this._name), project: cdktf.stringToTerraform(this._project), region: cdktf.stringToTerraform(this._region), diff --git a/src/compute-region-network-endpoint-group/index.ts b/src/compute-region-network-endpoint-group/index.ts index d437c0a1047..5b5c4cfc330 100644 --- a/src/compute-region-network-endpoint-group/index.ts +++ b/src/compute-region-network-endpoint-group/index.ts @@ -602,7 +602,7 @@ export class ComputeRegionNetworkEndpointGroup extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_network_endpoint_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-network-firewall-policy-association/index.ts b/src/compute-region-network-firewall-policy-association/index.ts index 12f09df83a6..e8caa395c19 100644 --- a/src/compute-region-network-firewall-policy-association/index.ts +++ b/src/compute-region-network-firewall-policy-association/index.ts @@ -180,7 +180,7 @@ export class ComputeRegionNetworkFirewallPolicyAssociation extends cdktf.Terrafo terraformResourceType: 'google_compute_region_network_firewall_policy_association', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-network-firewall-policy-rule/index.ts b/src/compute-region-network-firewall-policy-rule/index.ts index f52806060aa..7fcfd599f83 100644 --- a/src/compute-region-network-firewall-policy-rule/index.ts +++ b/src/compute-region-network-firewall-policy-rule/index.ts @@ -733,7 +733,7 @@ export class ComputeRegionNetworkFirewallPolicyRule extends cdktf.TerraformResou terraformResourceType: 'google_compute_region_network_firewall_policy_rule', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-network-firewall-policy/index.ts b/src/compute-region-network-firewall-policy/index.ts index c2236412741..75fe64f6c6a 100644 --- a/src/compute-region-network-firewall-policy/index.ts +++ b/src/compute-region-network-firewall-policy/index.ts @@ -201,7 +201,7 @@ export class ComputeRegionNetworkFirewallPolicy extends cdktf.TerraformResource terraformResourceType: 'google_compute_region_network_firewall_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-per-instance-config/index.ts b/src/compute-region-per-instance-config/index.ts index 4f4a10f5412..7940a766bd6 100644 --- a/src/compute-region-per-instance-config/index.ts +++ b/src/compute-region-per-instance-config/index.ts @@ -516,7 +516,7 @@ export class ComputeRegionPerInstanceConfig extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_per_instance_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-ssl-certificate/index.ts b/src/compute-region-ssl-certificate/index.ts index 685bfdfb3f3..f3572e56423 100644 --- a/src/compute-region-ssl-certificate/index.ts +++ b/src/compute-region-ssl-certificate/index.ts @@ -202,7 +202,7 @@ export class ComputeRegionSslCertificate extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_ssl_certificate', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-target-http-proxy/index.ts b/src/compute-region-target-http-proxy/index.ts index d2d72ca5845..0750b26c5a1 100644 --- a/src/compute-region-target-http-proxy/index.ts +++ b/src/compute-region-target-http-proxy/index.ts @@ -213,7 +213,7 @@ export class ComputeRegionTargetHttpProxy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_target_http_proxy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-target-https-proxy/index.ts b/src/compute-region-target-https-proxy/index.ts index 7b896e784c8..5202b7eba8c 100644 --- a/src/compute-region-target-https-proxy/index.ts +++ b/src/compute-region-target-https-proxy/index.ts @@ -221,7 +221,7 @@ export class ComputeRegionTargetHttpsProxy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_target_https_proxy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-region-url-map/index.ts b/src/compute-region-url-map/index.ts index 7a3825df40f..43b070f9b67 100644 --- a/src/compute-region-url-map/index.ts +++ b/src/compute-region-url-map/index.ts @@ -93,6 +93,670 @@ If it is not provided, the provider region is used. */ readonly timeouts?: ComputeRegionUrlMapTimeouts; } +export interface ComputeRegionUrlMapDefaultRouteActionCorsPolicy { + /** + * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. +Default is false. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#allow_credentials ComputeRegionUrlMap#allow_credentials} + */ + readonly allowCredentials?: boolean | cdktf.IResolvable; + /** + * Specifies the content for the Access-Control-Allow-Headers header. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#allow_headers ComputeRegionUrlMap#allow_headers} + */ + readonly allowHeaders?: string[]; + /** + * Specifies the content for the Access-Control-Allow-Methods header. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#allow_methods ComputeRegionUrlMap#allow_methods} + */ + readonly allowMethods?: string[]; + /** + * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar +please see en.cppreference.com/w/cpp/regex/ecmascript +An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#allow_origin_regexes ComputeRegionUrlMap#allow_origin_regexes} + */ + readonly allowOriginRegexes?: string[]; + /** + * Specifies the list of origins that will be allowed to do CORS requests. +An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#allow_origins ComputeRegionUrlMap#allow_origins} + */ + readonly allowOrigins?: string[]; + /** + * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#disabled ComputeRegionUrlMap#disabled} + */ + readonly disabled?: boolean | cdktf.IResolvable; + /** + * Specifies the content for the Access-Control-Expose-Headers header. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#expose_headers ComputeRegionUrlMap#expose_headers} + */ + readonly exposeHeaders?: string[]; + /** + * Specifies how long results of a preflight request can be cached in seconds. +This translates to the Access-Control-Max-Age header. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#max_age ComputeRegionUrlMap#max_age} + */ + readonly maxAge?: number; +} + +export function computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionCorsPolicy): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + allow_credentials: cdktf.booleanToTerraform(struct!.allowCredentials), + allow_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.allowHeaders), + allow_methods: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.allowMethods), + allow_origin_regexes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.allowOriginRegexes), + allow_origins: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.allowOrigins), + disabled: cdktf.booleanToTerraform(struct!.disabled), + expose_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.exposeHeaders), + max_age: cdktf.numberToTerraform(struct!.maxAge), + } +} + +export class ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionCorsPolicy | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allowCredentials !== undefined) { + hasAnyValues = true; + internalValueResult.allowCredentials = this._allowCredentials; + } + if (this._allowHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.allowHeaders = this._allowHeaders; + } + if (this._allowMethods !== undefined) { + hasAnyValues = true; + internalValueResult.allowMethods = this._allowMethods; + } + if (this._allowOriginRegexes !== undefined) { + hasAnyValues = true; + internalValueResult.allowOriginRegexes = this._allowOriginRegexes; + } + if (this._allowOrigins !== undefined) { + hasAnyValues = true; + internalValueResult.allowOrigins = this._allowOrigins; + } + if (this._disabled !== undefined) { + hasAnyValues = true; + internalValueResult.disabled = this._disabled; + } + if (this._exposeHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.exposeHeaders = this._exposeHeaders; + } + if (this._maxAge !== undefined) { + hasAnyValues = true; + internalValueResult.maxAge = this._maxAge; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionCorsPolicy | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._allowCredentials = undefined; + this._allowHeaders = undefined; + this._allowMethods = undefined; + this._allowOriginRegexes = undefined; + this._allowOrigins = undefined; + this._disabled = undefined; + this._exposeHeaders = undefined; + this._maxAge = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._allowCredentials = value.allowCredentials; + this._allowHeaders = value.allowHeaders; + this._allowMethods = value.allowMethods; + this._allowOriginRegexes = value.allowOriginRegexes; + this._allowOrigins = value.allowOrigins; + this._disabled = value.disabled; + this._exposeHeaders = value.exposeHeaders; + this._maxAge = value.maxAge; + } + } + + // allow_credentials - computed: false, optional: true, required: false + private _allowCredentials?: boolean | cdktf.IResolvable; + public get allowCredentials() { + return this.getBooleanAttribute('allow_credentials'); + } + public set allowCredentials(value: boolean | cdktf.IResolvable) { + this._allowCredentials = value; + } + public resetAllowCredentials() { + this._allowCredentials = undefined; + } + // Temporarily expose input value. Use with caution. + public get allowCredentialsInput() { + return this._allowCredentials; + } + + // allow_headers - computed: false, optional: true, required: false + private _allowHeaders?: string[]; + public get allowHeaders() { + return this.getListAttribute('allow_headers'); + } + public set allowHeaders(value: string[]) { + this._allowHeaders = value; + } + public resetAllowHeaders() { + this._allowHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get allowHeadersInput() { + return this._allowHeaders; + } + + // allow_methods - computed: false, optional: true, required: false + private _allowMethods?: string[]; + public get allowMethods() { + return this.getListAttribute('allow_methods'); + } + public set allowMethods(value: string[]) { + this._allowMethods = value; + } + public resetAllowMethods() { + this._allowMethods = undefined; + } + // Temporarily expose input value. Use with caution. + public get allowMethodsInput() { + return this._allowMethods; + } + + // allow_origin_regexes - computed: false, optional: true, required: false + private _allowOriginRegexes?: string[]; + public get allowOriginRegexes() { + return this.getListAttribute('allow_origin_regexes'); + } + public set allowOriginRegexes(value: string[]) { + this._allowOriginRegexes = value; + } + public resetAllowOriginRegexes() { + this._allowOriginRegexes = undefined; + } + // Temporarily expose input value. Use with caution. + public get allowOriginRegexesInput() { + return this._allowOriginRegexes; + } + + // allow_origins - computed: false, optional: true, required: false + private _allowOrigins?: string[]; + public get allowOrigins() { + return this.getListAttribute('allow_origins'); + } + public set allowOrigins(value: string[]) { + this._allowOrigins = value; + } + public resetAllowOrigins() { + this._allowOrigins = undefined; + } + // Temporarily expose input value. Use with caution. + public get allowOriginsInput() { + return this._allowOrigins; + } + + // disabled - computed: false, optional: true, required: false + private _disabled?: boolean | cdktf.IResolvable; + public get disabled() { + return this.getBooleanAttribute('disabled'); + } + public set disabled(value: boolean | cdktf.IResolvable) { + this._disabled = value; + } + public resetDisabled() { + this._disabled = undefined; + } + // Temporarily expose input value. Use with caution. + public get disabledInput() { + return this._disabled; + } + + // expose_headers - computed: false, optional: true, required: false + private _exposeHeaders?: string[]; + public get exposeHeaders() { + return this.getListAttribute('expose_headers'); + } + public set exposeHeaders(value: string[]) { + this._exposeHeaders = value; + } + public resetExposeHeaders() { + this._exposeHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get exposeHeadersInput() { + return this._exposeHeaders; + } + + // max_age - computed: false, optional: true, required: false + private _maxAge?: number; + public get maxAge() { + return this.getNumberAttribute('max_age'); + } + public set maxAge(value: number) { + this._maxAge = value; + } + public resetMaxAge() { + this._maxAge = undefined; + } + // Temporarily expose input value. Use with caution. + public get maxAgeInput() { + return this._maxAge; + } +} +export interface ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort { + /** + * The HTTP status code used to abort the request. +The value must be between 200 and 599 inclusive. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#http_status ComputeRegionUrlMap#http_status} + */ + readonly httpStatus?: number; + /** + * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. +The value must be between 0.0 and 100.0 inclusive. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#percentage ComputeRegionUrlMap#percentage} + */ + readonly percentage?: number; +} + +export function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + http_status: cdktf.numberToTerraform(struct!.httpStatus), + percentage: cdktf.numberToTerraform(struct!.percentage), + } +} + +export class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._httpStatus !== undefined) { + hasAnyValues = true; + internalValueResult.httpStatus = this._httpStatus; + } + if (this._percentage !== undefined) { + hasAnyValues = true; + internalValueResult.percentage = this._percentage; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._httpStatus = undefined; + this._percentage = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._httpStatus = value.httpStatus; + this._percentage = value.percentage; + } + } + + // http_status - computed: false, optional: true, required: false + private _httpStatus?: number; + public get httpStatus() { + return this.getNumberAttribute('http_status'); + } + public set httpStatus(value: number) { + this._httpStatus = value; + } + public resetHttpStatus() { + this._httpStatus = undefined; + } + // Temporarily expose input value. Use with caution. + public get httpStatusInput() { + return this._httpStatus; + } + + // percentage - computed: false, optional: true, required: false + private _percentage?: number; + public get percentage() { + return this.getNumberAttribute('percentage'); + } + public set percentage(value: number) { + this._percentage = value; + } + public resetPercentage() { + this._percentage = undefined; + } + // Temporarily expose input value. Use with caution. + public get percentageInput() { + return this._percentage; + } +} +export interface ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay { + /** + * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are +represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#nanos ComputeRegionUrlMap#nanos} + */ + readonly nanos?: number; + /** + * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. +Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#seconds ComputeRegionUrlMap#seconds} + */ + readonly seconds?: string; +} + +export function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + nanos: cdktf.numberToTerraform(struct!.nanos), + seconds: cdktf.stringToTerraform(struct!.seconds), + } +} + +export class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._nanos !== undefined) { + hasAnyValues = true; + internalValueResult.nanos = this._nanos; + } + if (this._seconds !== undefined) { + hasAnyValues = true; + internalValueResult.seconds = this._seconds; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._nanos = undefined; + this._seconds = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._nanos = value.nanos; + this._seconds = value.seconds; + } + } + + // nanos - computed: false, optional: true, required: false + private _nanos?: number; + public get nanos() { + return this.getNumberAttribute('nanos'); + } + public set nanos(value: number) { + this._nanos = value; + } + public resetNanos() { + this._nanos = undefined; + } + // Temporarily expose input value. Use with caution. + public get nanosInput() { + return this._nanos; + } + + // seconds - computed: false, optional: true, required: false + private _seconds?: string; + public get seconds() { + return this.getStringAttribute('seconds'); + } + public set seconds(value: string) { + this._seconds = value; + } + public resetSeconds() { + this._seconds = undefined; + } + // Temporarily expose input value. Use with caution. + public get secondsInput() { + return this._seconds; + } +} +export interface ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay { + /** + * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. +The value must be between 0.0 and 100.0 inclusive. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#percentage ComputeRegionUrlMap#percentage} + */ + readonly percentage?: number; + /** + * fixed_delay block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#fixed_delay ComputeRegionUrlMap#fixed_delay} + */ + readonly fixedDelay?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay; +} + +export function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + percentage: cdktf.numberToTerraform(struct!.percentage), + fixed_delay: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform(struct!.fixedDelay), + } +} + +export class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._percentage !== undefined) { + hasAnyValues = true; + internalValueResult.percentage = this._percentage; + } + if (this._fixedDelay?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fixedDelay = this._fixedDelay?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._percentage = undefined; + this._fixedDelay.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._percentage = value.percentage; + this._fixedDelay.internalValue = value.fixedDelay; + } + } + + // percentage - computed: false, optional: true, required: false + private _percentage?: number; + public get percentage() { + return this.getNumberAttribute('percentage'); + } + public set percentage(value: number) { + this._percentage = value; + } + public resetPercentage() { + this._percentage = undefined; + } + // Temporarily expose input value. Use with caution. + public get percentageInput() { + return this._percentage; + } + + // fixed_delay - computed: false, optional: true, required: false + private _fixedDelay = new ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference(this, "fixed_delay"); + public get fixedDelay() { + return this._fixedDelay; + } + public putFixedDelay(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay) { + this._fixedDelay.internalValue = value; + } + public resetFixedDelay() { + this._fixedDelay.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fixedDelayInput() { + return this._fixedDelay.internalValue; + } +} +export interface ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy { + /** + * abort block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#abort ComputeRegionUrlMap#abort} + */ + readonly abort?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort; + /** + * delay block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#delay ComputeRegionUrlMap#delay} + */ + readonly delay?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay; +} + +export function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + abort: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform(struct!.abort), + delay: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform(struct!.delay), + } +} + +export class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._abort?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.abort = this._abort?.internalValue; + } + if (this._delay?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.delay = this._delay?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._abort.internalValue = undefined; + this._delay.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._abort.internalValue = value.abort; + this._delay.internalValue = value.delay; + } + } + + // abort - computed: false, optional: true, required: false + private _abort = new ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference(this, "abort"); + public get abort() { + return this._abort; + } + public putAbort(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort) { + this._abort.internalValue = value; + } + public resetAbort() { + this._abort.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get abortInput() { + return this._abort.internalValue; + } + + // delay - computed: false, optional: true, required: false + private _delay = new ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference(this, "delay"); + public get delay() { + return this._delay; + } + public putDelay(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay) { + this._delay.internalValue = value; + } + public resetDelay() { + this._delay.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get delayInput() { + return this._delay.internalValue; + } +} export interface ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy { /** * The full or partial URL to the RegionBackendService resource being mirrored to. @@ -146,40 +810,272 @@ export class ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputRefer } } - // backend_service - computed: false, optional: true, required: false - private _backendService?: string; - public get backendService() { - return this.getStringAttribute('backend_service'); + // backend_service - computed: false, optional: true, required: false + private _backendService?: string; + public get backendService() { + return this.getStringAttribute('backend_service'); + } + public set backendService(value: string) { + this._backendService = value; + } + public resetBackendService() { + this._backendService = undefined; + } + // Temporarily expose input value. Use with caution. + public get backendServiceInput() { + return this._backendService; + } +} +export interface ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout { + /** + * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are +represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#nanos ComputeRegionUrlMap#nanos} + */ + readonly nanos?: number; + /** + * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. +Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#seconds ComputeRegionUrlMap#seconds} + */ + readonly seconds?: string; +} + +export function computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference | ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + nanos: cdktf.numberToTerraform(struct!.nanos), + seconds: cdktf.stringToTerraform(struct!.seconds), + } +} + +export class ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._nanos !== undefined) { + hasAnyValues = true; + internalValueResult.nanos = this._nanos; + } + if (this._seconds !== undefined) { + hasAnyValues = true; + internalValueResult.seconds = this._seconds; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._nanos = undefined; + this._seconds = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._nanos = value.nanos; + this._seconds = value.seconds; + } + } + + // nanos - computed: false, optional: true, required: false + private _nanos?: number; + public get nanos() { + return this.getNumberAttribute('nanos'); + } + public set nanos(value: number) { + this._nanos = value; + } + public resetNanos() { + this._nanos = undefined; + } + // Temporarily expose input value. Use with caution. + public get nanosInput() { + return this._nanos; + } + + // seconds - computed: false, optional: true, required: false + private _seconds?: string; + public get seconds() { + return this.getStringAttribute('seconds'); + } + public set seconds(value: string) { + this._seconds = value; + } + public resetSeconds() { + this._seconds = undefined; + } + // Temporarily expose input value. Use with caution. + public get secondsInput() { + return this._seconds; + } +} +export interface ComputeRegionUrlMapDefaultRouteActionRetryPolicy { + /** + * Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#num_retries ComputeRegionUrlMap#num_retries} + */ + readonly numRetries?: number; + /** + * Specifies one or more conditions when this retry policy applies. +Valid values are listed below. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable. + - 5xx : retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. + - gateway-error : Similar to 5xx, but only applies to response codes 502, 503 or 504. + - connect-failure : a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. + - retriable-4xx : a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. + - refused-stream : a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. + - cancelled : a retry is attempted if the gRPC status code in the response header is set to cancelled. + - deadline-exceeded : a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. + - internal : a retry is attempted if the gRPC status code in the response header is set to internal. + - resource-exhausted : a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. + - unavailable : a retry is attempted if the gRPC status code in the response header is set to unavailable. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#retry_conditions ComputeRegionUrlMap#retry_conditions} + */ + readonly retryConditions?: string[]; + /** + * per_try_timeout block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#per_try_timeout ComputeRegionUrlMap#per_try_timeout} + */ + readonly perTryTimeout?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout; +} + +export function computeRegionUrlMapDefaultRouteActionRetryPolicyToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionRetryPolicy): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + num_retries: cdktf.numberToTerraform(struct!.numRetries), + retry_conditions: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.retryConditions), + per_try_timeout: computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform(struct!.perTryTimeout), + } +} + +export class ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionRetryPolicy | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._numRetries !== undefined) { + hasAnyValues = true; + internalValueResult.numRetries = this._numRetries; + } + if (this._retryConditions !== undefined) { + hasAnyValues = true; + internalValueResult.retryConditions = this._retryConditions; + } + if (this._perTryTimeout?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.perTryTimeout = this._perTryTimeout?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicy | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._numRetries = undefined; + this._retryConditions = undefined; + this._perTryTimeout.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._numRetries = value.numRetries; + this._retryConditions = value.retryConditions; + this._perTryTimeout.internalValue = value.perTryTimeout; + } + } + + // num_retries - computed: false, optional: true, required: false + private _numRetries?: number; + public get numRetries() { + return this.getNumberAttribute('num_retries'); + } + public set numRetries(value: number) { + this._numRetries = value; + } + public resetNumRetries() { + this._numRetries = undefined; + } + // Temporarily expose input value. Use with caution. + public get numRetriesInput() { + return this._numRetries; + } + + // retry_conditions - computed: false, optional: true, required: false + private _retryConditions?: string[]; + public get retryConditions() { + return this.getListAttribute('retry_conditions'); + } + public set retryConditions(value: string[]) { + this._retryConditions = value; + } + public resetRetryConditions() { + this._retryConditions = undefined; + } + // Temporarily expose input value. Use with caution. + public get retryConditionsInput() { + return this._retryConditions; + } + + // per_try_timeout - computed: false, optional: true, required: false + private _perTryTimeout = new ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference(this, "per_try_timeout"); + public get perTryTimeout() { + return this._perTryTimeout; } - public set backendService(value: string) { - this._backendService = value; + public putPerTryTimeout(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout) { + this._perTryTimeout.internalValue = value; } - public resetBackendService() { - this._backendService = undefined; + public resetPerTryTimeout() { + this._perTryTimeout.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get backendServiceInput() { - return this._backendService; + public get perTryTimeoutInput() { + return this._perTryTimeout.internalValue; } } -export interface ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout { +export interface ComputeRegionUrlMapDefaultRouteActionTimeout { /** - * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are -represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. + * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#nanos ComputeRegionUrlMap#nanos} */ readonly nanos?: number; /** - * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. -Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#seconds ComputeRegionUrlMap#seconds} */ readonly seconds?: string; } -export function computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference | ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout): any { +export function computeRegionUrlMapDefaultRouteActionTimeoutToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference | ComputeRegionUrlMapDefaultRouteActionTimeout): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -190,7 +1086,7 @@ export function computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToT } } -export class ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference extends cdktf.ComplexObject { +export class ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -201,7 +1097,7 @@ export class ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutput super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout | undefined { + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionTimeout | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._nanos !== undefined) { @@ -215,7 +1111,7 @@ export class ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutput return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout | undefined) { + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionTimeout | undefined) { if (value === undefined) { this.isEmptyObject = false; this._nanos = undefined; @@ -260,51 +1156,35 @@ export class ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutput return this._seconds; } } -export interface ComputeRegionUrlMapDefaultRouteActionRetryPolicy { - /** - * Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1. - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#num_retries ComputeRegionUrlMap#num_retries} - */ - readonly numRetries?: number; +export interface ComputeRegionUrlMapDefaultRouteActionUrlRewrite { /** - * Specifies one or more conditions when this retry policy applies. -Valid values are listed below. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable. - - 5xx : retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - - gateway-error : Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure : a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - - retriable-4xx : a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - - refused-stream : a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - - cancelled : a retry is attempted if the gRPC status code in the response header is set to cancelled. - - deadline-exceeded : a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - - internal : a retry is attempted if the gRPC status code in the response header is set to internal. - - resource-exhausted : a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - - unavailable : a retry is attempted if the gRPC status code in the response header is set to unavailable. + * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. +The value must be from 1 to 255 characters. * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#retry_conditions ComputeRegionUrlMap#retry_conditions} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#host_rewrite ComputeRegionUrlMap#host_rewrite} */ - readonly retryConditions?: string[]; + readonly hostRewrite?: string; /** - * per_try_timeout block + * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. +The value must be from 1 to 1024 characters. * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#per_try_timeout ComputeRegionUrlMap#per_try_timeout} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#path_prefix_rewrite ComputeRegionUrlMap#path_prefix_rewrite} */ - readonly perTryTimeout?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout; + readonly pathPrefixRewrite?: string; } -export function computeRegionUrlMapDefaultRouteActionRetryPolicyToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionRetryPolicy): any { +export function computeRegionUrlMapDefaultRouteActionUrlRewriteToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference | ComputeRegionUrlMapDefaultRouteActionUrlRewrite): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - num_retries: cdktf.numberToTerraform(struct!.numRetries), - retry_conditions: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.retryConditions), - per_try_timeout: computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform(struct!.perTryTimeout), + host_rewrite: cdktf.stringToTerraform(struct!.hostRewrite), + path_prefix_rewrite: cdktf.stringToTerraform(struct!.pathPrefixRewrite), } } -export class ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference extends cdktf.ComplexObject { +export class ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -315,85 +1195,63 @@ export class ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference ext super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): ComputeRegionUrlMapDefaultRouteActionRetryPolicy | undefined { + public get internalValue(): ComputeRegionUrlMapDefaultRouteActionUrlRewrite | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._numRetries !== undefined) { - hasAnyValues = true; - internalValueResult.numRetries = this._numRetries; - } - if (this._retryConditions !== undefined) { + if (this._hostRewrite !== undefined) { hasAnyValues = true; - internalValueResult.retryConditions = this._retryConditions; + internalValueResult.hostRewrite = this._hostRewrite; } - if (this._perTryTimeout?.internalValue !== undefined) { + if (this._pathPrefixRewrite !== undefined) { hasAnyValues = true; - internalValueResult.perTryTimeout = this._perTryTimeout?.internalValue; + internalValueResult.pathPrefixRewrite = this._pathPrefixRewrite; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicy | undefined) { + public set internalValue(value: ComputeRegionUrlMapDefaultRouteActionUrlRewrite | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._numRetries = undefined; - this._retryConditions = undefined; - this._perTryTimeout.internalValue = undefined; + this._hostRewrite = undefined; + this._pathPrefixRewrite = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._numRetries = value.numRetries; - this._retryConditions = value.retryConditions; - this._perTryTimeout.internalValue = value.perTryTimeout; + this._hostRewrite = value.hostRewrite; + this._pathPrefixRewrite = value.pathPrefixRewrite; } } - // num_retries - computed: false, optional: true, required: false - private _numRetries?: number; - public get numRetries() { - return this.getNumberAttribute('num_retries'); - } - public set numRetries(value: number) { - this._numRetries = value; - } - public resetNumRetries() { - this._numRetries = undefined; - } - // Temporarily expose input value. Use with caution. - public get numRetriesInput() { - return this._numRetries; - } - - // retry_conditions - computed: false, optional: true, required: false - private _retryConditions?: string[]; - public get retryConditions() { - return this.getListAttribute('retry_conditions'); + // host_rewrite - computed: false, optional: true, required: false + private _hostRewrite?: string; + public get hostRewrite() { + return this.getStringAttribute('host_rewrite'); } - public set retryConditions(value: string[]) { - this._retryConditions = value; + public set hostRewrite(value: string) { + this._hostRewrite = value; } - public resetRetryConditions() { - this._retryConditions = undefined; + public resetHostRewrite() { + this._hostRewrite = undefined; } // Temporarily expose input value. Use with caution. - public get retryConditionsInput() { - return this._retryConditions; + public get hostRewriteInput() { + return this._hostRewrite; } - // per_try_timeout - computed: false, optional: true, required: false - private _perTryTimeout = new ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference(this, "per_try_timeout"); - public get perTryTimeout() { - return this._perTryTimeout; + // path_prefix_rewrite - computed: false, optional: true, required: false + private _pathPrefixRewrite?: string; + public get pathPrefixRewrite() { + return this.getStringAttribute('path_prefix_rewrite'); } - public putPerTryTimeout(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout) { - this._perTryTimeout.internalValue = value; + public set pathPrefixRewrite(value: string) { + this._pathPrefixRewrite = value; } - public resetPerTryTimeout() { - this._perTryTimeout.internalValue = undefined; + public resetPathPrefixRewrite() { + this._pathPrefixRewrite = undefined; } // Temporarily expose input value. Use with caution. - public get perTryTimeoutInput() { - return this._perTryTimeout.internalValue; + public get pathPrefixRewriteInput() { + return this._pathPrefixRewrite; } } export interface ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd { @@ -1026,6 +1884,18 @@ export class ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList ex } } export interface ComputeRegionUrlMapDefaultRouteAction { + /** + * cors_policy block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#cors_policy ComputeRegionUrlMap#cors_policy} + */ + readonly corsPolicy?: ComputeRegionUrlMapDefaultRouteActionCorsPolicy; + /** + * fault_injection_policy block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#fault_injection_policy ComputeRegionUrlMap#fault_injection_policy} + */ + readonly faultInjectionPolicy?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy; /** * request_mirror_policy block * @@ -1039,6 +1909,18 @@ export interface ComputeRegionUrlMapDefaultRouteAction { */ readonly retryPolicy?: ComputeRegionUrlMapDefaultRouteActionRetryPolicy; /** + * timeout block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#timeout ComputeRegionUrlMap#timeout} + */ + readonly timeout?: ComputeRegionUrlMapDefaultRouteActionTimeout; + /** + * url_rewrite block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#url_rewrite ComputeRegionUrlMap#url_rewrite} + */ + readonly urlRewrite?: ComputeRegionUrlMapDefaultRouteActionUrlRewrite; + /** * weighted_backend_services block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#weighted_backend_services ComputeRegionUrlMap#weighted_backend_services} @@ -1052,8 +1934,12 @@ export function computeRegionUrlMapDefaultRouteActionToTerraform(struct?: Comput throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + cors_policy: computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform(struct!.corsPolicy), + fault_injection_policy: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform(struct!.faultInjectionPolicy), request_mirror_policy: computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform(struct!.requestMirrorPolicy), retry_policy: computeRegionUrlMapDefaultRouteActionRetryPolicyToTerraform(struct!.retryPolicy), + timeout: computeRegionUrlMapDefaultRouteActionTimeoutToTerraform(struct!.timeout), + url_rewrite: computeRegionUrlMapDefaultRouteActionUrlRewriteToTerraform(struct!.urlRewrite), weighted_backend_services: cdktf.listMapper(computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToTerraform, true)(struct!.weightedBackendServices), } } @@ -1072,6 +1958,14 @@ export class ComputeRegionUrlMapDefaultRouteActionOutputReference extends cdktf. public get internalValue(): ComputeRegionUrlMapDefaultRouteAction | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._corsPolicy?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.corsPolicy = this._corsPolicy?.internalValue; + } + if (this._faultInjectionPolicy?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.faultInjectionPolicy = this._faultInjectionPolicy?.internalValue; + } if (this._requestMirrorPolicy?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.requestMirrorPolicy = this._requestMirrorPolicy?.internalValue; @@ -1080,6 +1974,14 @@ export class ComputeRegionUrlMapDefaultRouteActionOutputReference extends cdktf. hasAnyValues = true; internalValueResult.retryPolicy = this._retryPolicy?.internalValue; } + if (this._timeout?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.timeout = this._timeout?.internalValue; + } + if (this._urlRewrite?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.urlRewrite = this._urlRewrite?.internalValue; + } if (this._weightedBackendServices?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.weightedBackendServices = this._weightedBackendServices?.internalValue; @@ -1090,18 +1992,58 @@ export class ComputeRegionUrlMapDefaultRouteActionOutputReference extends cdktf. public set internalValue(value: ComputeRegionUrlMapDefaultRouteAction | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._corsPolicy.internalValue = undefined; + this._faultInjectionPolicy.internalValue = undefined; this._requestMirrorPolicy.internalValue = undefined; this._retryPolicy.internalValue = undefined; + this._timeout.internalValue = undefined; + this._urlRewrite.internalValue = undefined; this._weightedBackendServices.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._corsPolicy.internalValue = value.corsPolicy; + this._faultInjectionPolicy.internalValue = value.faultInjectionPolicy; this._requestMirrorPolicy.internalValue = value.requestMirrorPolicy; this._retryPolicy.internalValue = value.retryPolicy; + this._timeout.internalValue = value.timeout; + this._urlRewrite.internalValue = value.urlRewrite; this._weightedBackendServices.internalValue = value.weightedBackendServices; } } + // cors_policy - computed: false, optional: true, required: false + private _corsPolicy = new ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference(this, "cors_policy"); + public get corsPolicy() { + return this._corsPolicy; + } + public putCorsPolicy(value: ComputeRegionUrlMapDefaultRouteActionCorsPolicy) { + this._corsPolicy.internalValue = value; + } + public resetCorsPolicy() { + this._corsPolicy.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get corsPolicyInput() { + return this._corsPolicy.internalValue; + } + + // fault_injection_policy - computed: false, optional: true, required: false + private _faultInjectionPolicy = new ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference(this, "fault_injection_policy"); + public get faultInjectionPolicy() { + return this._faultInjectionPolicy; + } + public putFaultInjectionPolicy(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy) { + this._faultInjectionPolicy.internalValue = value; + } + public resetFaultInjectionPolicy() { + this._faultInjectionPolicy.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get faultInjectionPolicyInput() { + return this._faultInjectionPolicy.internalValue; + } + // request_mirror_policy - computed: false, optional: true, required: false private _requestMirrorPolicy = new ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference(this, "request_mirror_policy"); public get requestMirrorPolicy() { @@ -1134,6 +2076,38 @@ export class ComputeRegionUrlMapDefaultRouteActionOutputReference extends cdktf. return this._retryPolicy.internalValue; } + // timeout - computed: false, optional: true, required: false + private _timeout = new ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference(this, "timeout"); + public get timeout() { + return this._timeout; + } + public putTimeout(value: ComputeRegionUrlMapDefaultRouteActionTimeout) { + this._timeout.internalValue = value; + } + public resetTimeout() { + this._timeout.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutInput() { + return this._timeout.internalValue; + } + + // url_rewrite - computed: false, optional: true, required: false + private _urlRewrite = new ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference(this, "url_rewrite"); + public get urlRewrite() { + return this._urlRewrite; + } + public putUrlRewrite(value: ComputeRegionUrlMapDefaultRouteActionUrlRewrite) { + this._urlRewrite.internalValue = value; + } + public resetUrlRewrite() { + this._urlRewrite.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get urlRewriteInput() { + return this._urlRewrite.internalValue; + } + // weighted_backend_services - computed: false, optional: true, required: false private _weightedBackendServices = new ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList(this, "weighted_backend_services", false); public get weightedBackendServices() { @@ -8904,7 +9878,7 @@ export class ComputeRegionUrlMap extends cdktf.TerraformResource { terraformResourceType: 'google_compute_region_url_map', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-reservation/index.ts b/src/compute-reservation/index.ts index 0bc45f76760..94e0fc9dbe3 100644 --- a/src/compute-reservation/index.ts +++ b/src/compute-reservation/index.ts @@ -948,7 +948,7 @@ export class ComputeReservation extends cdktf.TerraformResource { terraformResourceType: 'google_compute_reservation', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-resource-policy/index.ts b/src/compute-resource-policy/index.ts index 5242b198084..a861e4e3da9 100644 --- a/src/compute-resource-policy/index.ts +++ b/src/compute-resource-policy/index.ts @@ -1506,7 +1506,7 @@ export class ComputeResourcePolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_resource_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-route/index.ts b/src/compute-route/index.ts index 52638ac5732..314b3263947 100644 --- a/src/compute-route/index.ts +++ b/src/compute-route/index.ts @@ -266,7 +266,7 @@ export class ComputeRoute extends cdktf.TerraformResource { terraformResourceType: 'google_compute_route', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-router-interface/index.ts b/src/compute-router-interface/index.ts index 5ee8d8cbc09..97a59fa4b04 100644 --- a/src/compute-router-interface/index.ts +++ b/src/compute-router-interface/index.ts @@ -15,13 +15,13 @@ export interface ComputeRouterInterfaceConfig extends cdktf.TerraformMetaArgumen */ readonly id?: string; /** - * The name or resource link to the VLAN interconnect for this interface. Changing this forces a new interface to be created. Only one of vpn_tunnel and interconnect_attachment can be specified. + * The name or resource link to the VLAN interconnect for this interface. Changing this forces a new interface to be created. Only one of interconnect_attachment, subnetwork or vpn_tunnel can be specified. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#interconnect_attachment ComputeRouterInterface#interconnect_attachment} */ readonly interconnectAttachment?: string; /** - * IP address and range of the interface. The IP range must be in the RFC3927 link-local IP space. Changing this forces a new interface to be created. + * The IP address and range of the interface. The IP range must be in the RFC3927 link-local IP space. Changing this forces a new interface to be created. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#ip_range ComputeRouterInterface#ip_range} */ @@ -33,13 +33,19 @@ export interface ComputeRouterInterfaceConfig extends cdktf.TerraformMetaArgumen */ readonly name: string; /** + * The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance. Changing this forces a new interface to be created. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#private_ip_address ComputeRouterInterface#private_ip_address} + */ + readonly privateIpAddress?: string; + /** * The ID of the project in which this interface's router belongs. If it is not provided, the provider project is used. Changing this forces a new interface to be created. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#project ComputeRouterInterface#project} */ readonly project?: string; /** - * The name of the interface that is redundant to this interface. + * The name of the interface that is redundant to this interface. Changing this forces a new interface to be created. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#redundant_interface ComputeRouterInterface#redundant_interface} */ @@ -57,7 +63,13 @@ export interface ComputeRouterInterfaceConfig extends cdktf.TerraformMetaArgumen */ readonly router: string; /** - * The name or resource link to the VPN tunnel this interface will be linked to. Changing this forces a new interface to be created. Only one of vpn_tunnel and interconnect_attachment can be specified. + * The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. Changing this forces a new interface to be created. Only one of subnetwork, interconnect_attachment or vpn_tunnel can be specified. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#subnetwork ComputeRouterInterface#subnetwork} + */ + readonly subnetwork?: string; + /** + * The name or resource link to the VPN tunnel this interface will be linked to. Changing this forces a new interface to be created. Only one of vpn_tunnel, interconnect_attachment or subnetwork can be specified. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#vpn_tunnel ComputeRouterInterface#vpn_tunnel} */ @@ -198,7 +210,7 @@ export class ComputeRouterInterface extends cdktf.TerraformResource { terraformResourceType: 'google_compute_router_interface', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -213,10 +225,12 @@ export class ComputeRouterInterface extends cdktf.TerraformResource { this._interconnectAttachment = config.interconnectAttachment; this._ipRange = config.ipRange; this._name = config.name; + this._privateIpAddress = config.privateIpAddress; this._project = config.project; this._redundantInterface = config.redundantInterface; this._region = config.region; this._router = config.router; + this._subnetwork = config.subnetwork; this._vpnTunnel = config.vpnTunnel; this._timeouts.internalValue = config.timeouts; } @@ -257,7 +271,7 @@ export class ComputeRouterInterface extends cdktf.TerraformResource { return this._interconnectAttachment; } - // ip_range - computed: false, optional: true, required: false + // ip_range - computed: true, optional: true, required: false private _ipRange?: string; public get ipRange() { return this.getStringAttribute('ip_range'); @@ -286,6 +300,22 @@ export class ComputeRouterInterface extends cdktf.TerraformResource { return this._name; } + // private_ip_address - computed: false, optional: true, required: false + private _privateIpAddress?: string; + public get privateIpAddress() { + return this.getStringAttribute('private_ip_address'); + } + public set privateIpAddress(value: string) { + this._privateIpAddress = value; + } + public resetPrivateIpAddress() { + this._privateIpAddress = undefined; + } + // Temporarily expose input value. Use with caution. + public get privateIpAddressInput() { + return this._privateIpAddress; + } + // project - computed: true, optional: true, required: false private _project?: string; public get project() { @@ -347,6 +377,22 @@ export class ComputeRouterInterface extends cdktf.TerraformResource { return this._router; } + // subnetwork - computed: false, optional: true, required: false + private _subnetwork?: string; + public get subnetwork() { + return this.getStringAttribute('subnetwork'); + } + public set subnetwork(value: string) { + this._subnetwork = value; + } + public resetSubnetwork() { + this._subnetwork = undefined; + } + // Temporarily expose input value. Use with caution. + public get subnetworkInput() { + return this._subnetwork; + } + // vpn_tunnel - computed: false, optional: true, required: false private _vpnTunnel?: string; public get vpnTunnel() { @@ -389,10 +435,12 @@ export class ComputeRouterInterface extends cdktf.TerraformResource { interconnect_attachment: cdktf.stringToTerraform(this._interconnectAttachment), ip_range: cdktf.stringToTerraform(this._ipRange), name: cdktf.stringToTerraform(this._name), + private_ip_address: cdktf.stringToTerraform(this._privateIpAddress), project: cdktf.stringToTerraform(this._project), redundant_interface: cdktf.stringToTerraform(this._redundantInterface), region: cdktf.stringToTerraform(this._region), router: cdktf.stringToTerraform(this._router), + subnetwork: cdktf.stringToTerraform(this._subnetwork), vpn_tunnel: cdktf.stringToTerraform(this._vpnTunnel), timeouts: computeRouterInterfaceTimeoutsToTerraform(this._timeouts.internalValue), }; diff --git a/src/compute-router-nat/index.ts b/src/compute-router-nat/index.ts index bdce8708689..09a40848427 100644 --- a/src/compute-router-nat/index.ts +++ b/src/compute-router-nat/index.ts @@ -853,7 +853,7 @@ export class ComputeRouterNat extends cdktf.TerraformResource { terraformResourceType: 'google_compute_router_nat', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-router-peer/index.ts b/src/compute-router-peer/index.ts index 2c6491bec6c..dc3567b539a 100644 --- a/src/compute-router-peer/index.ts +++ b/src/compute-router-peer/index.ts @@ -576,7 +576,7 @@ export class ComputeRouterPeer extends cdktf.TerraformResource { terraformResourceType: 'google_compute_router_peer', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-router/index.ts b/src/compute-router/index.ts index d839eecc72b..ea8a04250c7 100644 --- a/src/compute-router/index.ts +++ b/src/compute-router/index.ts @@ -544,7 +544,7 @@ export class ComputeRouter extends cdktf.TerraformResource { terraformResourceType: 'google_compute_router', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-security-policy/index.ts b/src/compute-security-policy/index.ts index bb5a8ac5f8a..7ecd97b01aa 100644 --- a/src/compute-security-policy/index.ts +++ b/src/compute-security-policy/index.ts @@ -1715,7 +1715,7 @@ export class ComputeSecurityPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_security_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-service-attachment/index.ts b/src/compute-service-attachment/index.ts index ed8f456d935..a393e050e53 100644 --- a/src/compute-service-attachment/index.ts +++ b/src/compute-service-attachment/index.ts @@ -446,7 +446,7 @@ export class ComputeServiceAttachment extends cdktf.TerraformResource { terraformResourceType: 'google_compute_service_attachment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-shared-vpc-host-project/index.ts b/src/compute-shared-vpc-host-project/index.ts index 1921e3d35a0..660f512f120 100644 --- a/src/compute-shared-vpc-host-project/index.ts +++ b/src/compute-shared-vpc-host-project/index.ts @@ -156,7 +156,7 @@ export class ComputeSharedVpcHostProject extends cdktf.TerraformResource { terraformResourceType: 'google_compute_shared_vpc_host_project', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-shared-vpc-service-project/index.ts b/src/compute-shared-vpc-service-project/index.ts index d7273379e5b..4e2d829be6c 100644 --- a/src/compute-shared-vpc-service-project/index.ts +++ b/src/compute-shared-vpc-service-project/index.ts @@ -162,7 +162,7 @@ export class ComputeSharedVpcServiceProject extends cdktf.TerraformResource { terraformResourceType: 'google_compute_shared_vpc_service_project', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-snapshot-iam-binding/index.ts b/src/compute-snapshot-iam-binding/index.ts index 323cec5a530..64f11fd188a 100644 --- a/src/compute-snapshot-iam-binding/index.ts +++ b/src/compute-snapshot-iam-binding/index.ts @@ -177,7 +177,7 @@ export class ComputeSnapshotIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_compute_snapshot_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-snapshot-iam-member/index.ts b/src/compute-snapshot-iam-member/index.ts index f13773a9933..147de1c83fe 100644 --- a/src/compute-snapshot-iam-member/index.ts +++ b/src/compute-snapshot-iam-member/index.ts @@ -177,7 +177,7 @@ export class ComputeSnapshotIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_compute_snapshot_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-snapshot-iam-policy/index.ts b/src/compute-snapshot-iam-policy/index.ts index ca13ed2f97c..dc01b076055 100644 --- a/src/compute-snapshot-iam-policy/index.ts +++ b/src/compute-snapshot-iam-policy/index.ts @@ -54,7 +54,7 @@ export class ComputeSnapshotIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_snapshot_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-snapshot/index.ts b/src/compute-snapshot/index.ts index 956a3905f64..aa6cc1c88e1 100644 --- a/src/compute-snapshot/index.ts +++ b/src/compute-snapshot/index.ts @@ -476,7 +476,7 @@ export class ComputeSnapshot extends cdktf.TerraformResource { terraformResourceType: 'google_compute_snapshot', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-ssl-certificate/index.ts b/src/compute-ssl-certificate/index.ts index c792418019e..fdcba417186 100644 --- a/src/compute-ssl-certificate/index.ts +++ b/src/compute-ssl-certificate/index.ts @@ -195,7 +195,7 @@ export class ComputeSslCertificate extends cdktf.TerraformResource { terraformResourceType: 'google_compute_ssl_certificate', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-ssl-policy/index.ts b/src/compute-ssl-policy/index.ts index 38a35c3bdab..4bee9e1cfa0 100644 --- a/src/compute-ssl-policy/index.ts +++ b/src/compute-ssl-policy/index.ts @@ -234,7 +234,7 @@ export class ComputeSslPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_ssl_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-subnetwork-iam-binding/index.ts b/src/compute-subnetwork-iam-binding/index.ts index 319e70ba404..e3907829786 100644 --- a/src/compute-subnetwork-iam-binding/index.ts +++ b/src/compute-subnetwork-iam-binding/index.ts @@ -181,7 +181,7 @@ export class ComputeSubnetworkIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_compute_subnetwork_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-subnetwork-iam-member/index.ts b/src/compute-subnetwork-iam-member/index.ts index 78b69c57582..2e573a70914 100644 --- a/src/compute-subnetwork-iam-member/index.ts +++ b/src/compute-subnetwork-iam-member/index.ts @@ -181,7 +181,7 @@ export class ComputeSubnetworkIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_compute_subnetwork_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-subnetwork-iam-policy/index.ts b/src/compute-subnetwork-iam-policy/index.ts index 6e0ed49f76f..f80be67d5d5 100644 --- a/src/compute-subnetwork-iam-policy/index.ts +++ b/src/compute-subnetwork-iam-policy/index.ts @@ -58,7 +58,7 @@ export class ComputeSubnetworkIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_subnetwork_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-subnetwork/index.ts b/src/compute-subnetwork/index.ts index 961791a70cd..b6d932198f6 100644 --- a/src/compute-subnetwork/index.ts +++ b/src/compute-subnetwork/index.ts @@ -611,7 +611,7 @@ export class ComputeSubnetwork extends cdktf.TerraformResource { terraformResourceType: 'google_compute_subnetwork', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-target-grpc-proxy/index.ts b/src/compute-target-grpc-proxy/index.ts index fc3b11e6094..1133528c714 100644 --- a/src/compute-target-grpc-proxy/index.ts +++ b/src/compute-target-grpc-proxy/index.ts @@ -222,7 +222,7 @@ export class ComputeTargetGrpcProxy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_target_grpc_proxy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-target-http-proxy/index.ts b/src/compute-target-http-proxy/index.ts index cac42029013..5cde481dc2a 100644 --- a/src/compute-target-http-proxy/index.ts +++ b/src/compute-target-http-proxy/index.ts @@ -213,7 +213,7 @@ export class ComputeTargetHttpProxy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_target_http_proxy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-target-https-proxy/index.ts b/src/compute-target-https-proxy/index.ts index c0aa99944e0..008eda89786 100644 --- a/src/compute-target-https-proxy/index.ts +++ b/src/compute-target-https-proxy/index.ts @@ -247,7 +247,7 @@ export class ComputeTargetHttpsProxy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_target_https_proxy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-target-instance/index.ts b/src/compute-target-instance/index.ts index 9fcb0ca0ee8..6c4772f769c 100644 --- a/src/compute-target-instance/index.ts +++ b/src/compute-target-instance/index.ts @@ -196,7 +196,7 @@ export class ComputeTargetInstance extends cdktf.TerraformResource { terraformResourceType: 'google_compute_target_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-target-pool/index.ts b/src/compute-target-pool/index.ts index 3846e5d6758..fade387ba39 100644 --- a/src/compute-target-pool/index.ts +++ b/src/compute-target-pool/index.ts @@ -231,7 +231,7 @@ export class ComputeTargetPool extends cdktf.TerraformResource { terraformResourceType: 'google_compute_target_pool', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-target-ssl-proxy/index.ts b/src/compute-target-ssl-proxy/index.ts index 83d59333d0a..327a839526e 100644 --- a/src/compute-target-ssl-proxy/index.ts +++ b/src/compute-target-ssl-proxy/index.ts @@ -236,7 +236,7 @@ export class ComputeTargetSslProxy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_target_ssl_proxy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-target-tcp-proxy/index.ts b/src/compute-target-tcp-proxy/index.ts index 68add79c823..bb44372d876 100644 --- a/src/compute-target-tcp-proxy/index.ts +++ b/src/compute-target-tcp-proxy/index.ts @@ -219,7 +219,7 @@ export class ComputeTargetTcpProxy extends cdktf.TerraformResource { terraformResourceType: 'google_compute_target_tcp_proxy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-url-map/index.ts b/src/compute-url-map/index.ts index 32683f0c30b..421914c2ed7 100644 --- a/src/compute-url-map/index.ts +++ b/src/compute-url-map/index.ts @@ -12880,7 +12880,7 @@ export class ComputeUrlMap extends cdktf.TerraformResource { terraformResourceType: 'google_compute_url_map', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-vpn-gateway/index.ts b/src/compute-vpn-gateway/index.ts index 2916812a50c..f694dacbac5 100644 --- a/src/compute-vpn-gateway/index.ts +++ b/src/compute-vpn-gateway/index.ts @@ -184,7 +184,7 @@ export class ComputeVpnGateway extends cdktf.TerraformResource { terraformResourceType: 'google_compute_vpn_gateway', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/compute-vpn-tunnel/index.ts b/src/compute-vpn-tunnel/index.ts index aa7372fcc12..0d2a56ce7d2 100644 --- a/src/compute-vpn-tunnel/index.ts +++ b/src/compute-vpn-tunnel/index.ts @@ -265,7 +265,7 @@ export class ComputeVpnTunnel extends cdktf.TerraformResource { terraformResourceType: 'google_compute_vpn_tunnel', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-analysis-note/index.ts b/src/container-analysis-note/index.ts index 520d4784efb..4ceb13dc8b6 100644 --- a/src/container-analysis-note/index.ts +++ b/src/container-analysis-note/index.ts @@ -477,7 +477,7 @@ export class ContainerAnalysisNote extends cdktf.TerraformResource { terraformResourceType: 'google_container_analysis_note', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-analysis-occurrence/index.ts b/src/container-analysis-occurrence/index.ts index e173fdac4a9..c684ebfc82f 100644 --- a/src/container-analysis-occurrence/index.ts +++ b/src/container-analysis-occurrence/index.ts @@ -441,7 +441,7 @@ export class ContainerAnalysisOccurrence extends cdktf.TerraformResource { terraformResourceType: 'google_container_analysis_occurrence', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-aws-cluster/index.ts b/src/container-aws-cluster/index.ts index a8adb0925c1..493735b56ad 100644 --- a/src/container-aws-cluster/index.ts +++ b/src/container-aws-cluster/index.ts @@ -1739,7 +1739,7 @@ export class ContainerAwsCluster extends cdktf.TerraformResource { terraformResourceType: 'google_container_aws_cluster', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-aws-node-pool/index.ts b/src/container-aws-node-pool/index.ts index ac4e9b770c1..a6128ff30e8 100644 --- a/src/container-aws-node-pool/index.ts +++ b/src/container-aws-node-pool/index.ts @@ -1233,7 +1233,7 @@ export class ContainerAwsNodePool extends cdktf.TerraformResource { terraformResourceType: 'google_container_aws_node_pool', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-azure-client/index.ts b/src/container-azure-client/index.ts index 43fd496ed80..ca8a489dfcd 100644 --- a/src/container-azure-client/index.ts +++ b/src/container-azure-client/index.ts @@ -180,7 +180,7 @@ export class ContainerAzureClient extends cdktf.TerraformResource { terraformResourceType: 'google_container_azure_client', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-azure-cluster/index.ts b/src/container-azure-cluster/index.ts index 0493fdccbb5..80a78c4cb99 100644 --- a/src/container-azure-cluster/index.ts +++ b/src/container-azure-cluster/index.ts @@ -1464,7 +1464,7 @@ export class ContainerAzureCluster extends cdktf.TerraformResource { terraformResourceType: 'google_container_azure_cluster', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-azure-node-pool/index.ts b/src/container-azure-node-pool/index.ts index 7cdd3384183..bc5043aac5a 100644 --- a/src/container-azure-node-pool/index.ts +++ b/src/container-azure-node-pool/index.ts @@ -798,7 +798,7 @@ export class ContainerAzureNodePool extends cdktf.TerraformResource { terraformResourceType: 'google_container_azure_node_pool', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-cluster/index.ts b/src/container-cluster/index.ts index 73c16289043..3963cec86b3 100644 --- a/src/container-cluster/index.ts +++ b/src/container-cluster/index.ts @@ -3457,6 +3457,12 @@ export class ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList extend } } export interface ContainerClusterMasterAuthorizedNetworksConfig { + /** + * Whether master is accessbile via Google Compute Engine Public IP addresses. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gcp_public_cidrs_access_enabled ContainerCluster#gcp_public_cidrs_access_enabled} + */ + readonly gcpPublicCidrsAccessEnabled?: boolean | cdktf.IResolvable; /** * cidr_blocks block * @@ -3471,6 +3477,7 @@ export function containerClusterMasterAuthorizedNetworksConfigToTerraform(struct throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + gcp_public_cidrs_access_enabled: cdktf.booleanToTerraform(struct!.gcpPublicCidrsAccessEnabled), cidr_blocks: cdktf.listMapper(containerClusterMasterAuthorizedNetworksConfigCidrBlocksToTerraform, true)(struct!.cidrBlocks), } } @@ -3489,6 +3496,10 @@ export class ContainerClusterMasterAuthorizedNetworksConfigOutputReference exten public get internalValue(): ContainerClusterMasterAuthorizedNetworksConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._gcpPublicCidrsAccessEnabled !== undefined) { + hasAnyValues = true; + internalValueResult.gcpPublicCidrsAccessEnabled = this._gcpPublicCidrsAccessEnabled; + } if (this._cidrBlocks?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.cidrBlocks = this._cidrBlocks?.internalValue; @@ -3499,14 +3510,32 @@ export class ContainerClusterMasterAuthorizedNetworksConfigOutputReference exten public set internalValue(value: ContainerClusterMasterAuthorizedNetworksConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._gcpPublicCidrsAccessEnabled = undefined; this._cidrBlocks.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._gcpPublicCidrsAccessEnabled = value.gcpPublicCidrsAccessEnabled; this._cidrBlocks.internalValue = value.cidrBlocks; } } + // gcp_public_cidrs_access_enabled - computed: true, optional: true, required: false + private _gcpPublicCidrsAccessEnabled?: boolean | cdktf.IResolvable; + public get gcpPublicCidrsAccessEnabled() { + return this.getBooleanAttribute('gcp_public_cidrs_access_enabled'); + } + public set gcpPublicCidrsAccessEnabled(value: boolean | cdktf.IResolvable) { + this._gcpPublicCidrsAccessEnabled = value; + } + public resetGcpPublicCidrsAccessEnabled() { + this._gcpPublicCidrsAccessEnabled = undefined; + } + // Temporarily expose input value. Use with caution. + public get gcpPublicCidrsAccessEnabledInput() { + return this._gcpPublicCidrsAccessEnabled; + } + // cidr_blocks - computed: false, optional: true, required: false private _cidrBlocks = new ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList(this, "cidr_blocks", true); public get cidrBlocks() { @@ -4693,6 +4722,12 @@ export interface ContainerClusterNodeConfig { */ readonly preemptible?: boolean | cdktf.IResolvable; /** + * The GCE resource labels (a map of key/value pairs) to be applied to the node pool. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#resource_labels ContainerCluster#resource_labels} + */ + readonly resourceLabels?: { [key: string]: string }; + /** * The Google Cloud Platform Service Account to be used by the node VMs. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#service_account ContainerCluster#service_account} @@ -4768,6 +4803,7 @@ export function containerClusterNodeConfigToTerraform(struct?: ContainerClusterN node_group: cdktf.stringToTerraform(struct!.nodeGroup), oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.oauthScopes), preemptible: cdktf.booleanToTerraform(struct!.preemptible), + resource_labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct!.resourceLabels), service_account: cdktf.stringToTerraform(struct!.serviceAccount), spot: cdktf.booleanToTerraform(struct!.spot), tags: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.tags), @@ -4850,6 +4886,10 @@ export class ContainerClusterNodeConfigOutputReference extends cdktf.ComplexObje hasAnyValues = true; internalValueResult.preemptible = this._preemptible; } + if (this._resourceLabels !== undefined) { + hasAnyValues = true; + internalValueResult.resourceLabels = this._resourceLabels; + } if (this._serviceAccount !== undefined) { hasAnyValues = true; internalValueResult.serviceAccount = this._serviceAccount; @@ -4906,6 +4946,7 @@ export class ContainerClusterNodeConfigOutputReference extends cdktf.ComplexObje this._nodeGroup = undefined; this._oauthScopes = undefined; this._preemptible = undefined; + this._resourceLabels = undefined; this._serviceAccount = undefined; this._spot = undefined; this._tags = undefined; @@ -4932,6 +4973,7 @@ export class ContainerClusterNodeConfigOutputReference extends cdktf.ComplexObje this._nodeGroup = value.nodeGroup; this._oauthScopes = value.oauthScopes; this._preemptible = value.preemptible; + this._resourceLabels = value.resourceLabels; this._serviceAccount = value.serviceAccount; this._spot = value.spot; this._tags = value.tags; @@ -5168,6 +5210,22 @@ export class ContainerClusterNodeConfigOutputReference extends cdktf.ComplexObje return this._preemptible; } + // resource_labels - computed: false, optional: true, required: false + private _resourceLabels?: { [key: string]: string }; + public get resourceLabels() { + return this.getStringMapAttribute('resource_labels'); + } + public set resourceLabels(value: { [key: string]: string }) { + this._resourceLabels = value; + } + public resetResourceLabels() { + this._resourceLabels = undefined; + } + // Temporarily expose input value. Use with caution. + public get resourceLabelsInput() { + return this._resourceLabels; + } + // service_account - computed: true, optional: true, required: false private _serviceAccount?: string; public get serviceAccount() { @@ -5591,6 +5649,160 @@ export class ContainerClusterNodePoolManagementOutputReference extends cdktf.Com return this._autoUpgrade; } } +export interface ContainerClusterNodePoolNetworkConfig { + /** + * Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#create_pod_range ContainerCluster#create_pod_range} + */ + readonly createPodRange?: boolean | cdktf.IResolvable; + /** + * Whether nodes have internal IP addresses only. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_private_nodes ContainerCluster#enable_private_nodes} + */ + readonly enablePrivateNodes?: boolean | cdktf.IResolvable; + /** + * The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#pod_ipv4_cidr_block ContainerCluster#pod_ipv4_cidr_block} + */ + readonly podIpv4CidrBlock?: string; + /** + * The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#pod_range ContainerCluster#pod_range} + */ + readonly podRange?: string; +} + +export function containerClusterNodePoolNetworkConfigToTerraform(struct?: ContainerClusterNodePoolNetworkConfigOutputReference | ContainerClusterNodePoolNetworkConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create_pod_range: cdktf.booleanToTerraform(struct!.createPodRange), + enable_private_nodes: cdktf.booleanToTerraform(struct!.enablePrivateNodes), + pod_ipv4_cidr_block: cdktf.stringToTerraform(struct!.podIpv4CidrBlock), + pod_range: cdktf.stringToTerraform(struct!.podRange), + } +} + +export class ContainerClusterNodePoolNetworkConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ContainerClusterNodePoolNetworkConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._createPodRange !== undefined) { + hasAnyValues = true; + internalValueResult.createPodRange = this._createPodRange; + } + if (this._enablePrivateNodes !== undefined) { + hasAnyValues = true; + internalValueResult.enablePrivateNodes = this._enablePrivateNodes; + } + if (this._podIpv4CidrBlock !== undefined) { + hasAnyValues = true; + internalValueResult.podIpv4CidrBlock = this._podIpv4CidrBlock; + } + if (this._podRange !== undefined) { + hasAnyValues = true; + internalValueResult.podRange = this._podRange; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ContainerClusterNodePoolNetworkConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._createPodRange = undefined; + this._enablePrivateNodes = undefined; + this._podIpv4CidrBlock = undefined; + this._podRange = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._createPodRange = value.createPodRange; + this._enablePrivateNodes = value.enablePrivateNodes; + this._podIpv4CidrBlock = value.podIpv4CidrBlock; + this._podRange = value.podRange; + } + } + + // create_pod_range - computed: false, optional: true, required: false + private _createPodRange?: boolean | cdktf.IResolvable; + public get createPodRange() { + return this.getBooleanAttribute('create_pod_range'); + } + public set createPodRange(value: boolean | cdktf.IResolvable) { + this._createPodRange = value; + } + public resetCreatePodRange() { + this._createPodRange = undefined; + } + // Temporarily expose input value. Use with caution. + public get createPodRangeInput() { + return this._createPodRange; + } + + // enable_private_nodes - computed: true, optional: true, required: false + private _enablePrivateNodes?: boolean | cdktf.IResolvable; + public get enablePrivateNodes() { + return this.getBooleanAttribute('enable_private_nodes'); + } + public set enablePrivateNodes(value: boolean | cdktf.IResolvable) { + this._enablePrivateNodes = value; + } + public resetEnablePrivateNodes() { + this._enablePrivateNodes = undefined; + } + // Temporarily expose input value. Use with caution. + public get enablePrivateNodesInput() { + return this._enablePrivateNodes; + } + + // pod_ipv4_cidr_block - computed: true, optional: true, required: false + private _podIpv4CidrBlock?: string; + public get podIpv4CidrBlock() { + return this.getStringAttribute('pod_ipv4_cidr_block'); + } + public set podIpv4CidrBlock(value: string) { + this._podIpv4CidrBlock = value; + } + public resetPodIpv4CidrBlock() { + this._podIpv4CidrBlock = undefined; + } + // Temporarily expose input value. Use with caution. + public get podIpv4CidrBlockInput() { + return this._podIpv4CidrBlock; + } + + // pod_range - computed: false, optional: true, required: false + private _podRange?: string; + public get podRange() { + return this.getStringAttribute('pod_range'); + } + public set podRange(value: string) { + this._podRange = value; + } + public resetPodRange() { + this._podRange = undefined; + } + // Temporarily expose input value. Use with caution. + public get podRangeInput() { + return this._podRange; + } +} export interface ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gpu_sharing_strategy ContainerCluster#gpu_sharing_strategy} @@ -6540,6 +6752,12 @@ export interface ContainerClusterNodePoolNodeConfig { */ readonly preemptible?: boolean | cdktf.IResolvable; /** + * The GCE resource labels (a map of key/value pairs) to be applied to the node pool. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#resource_labels ContainerCluster#resource_labels} + */ + readonly resourceLabels?: { [key: string]: string }; + /** * The Google Cloud Platform Service Account to be used by the node VMs. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#service_account ContainerCluster#service_account} @@ -6615,6 +6833,7 @@ export function containerClusterNodePoolNodeConfigToTerraform(struct?: Container node_group: cdktf.stringToTerraform(struct!.nodeGroup), oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.oauthScopes), preemptible: cdktf.booleanToTerraform(struct!.preemptible), + resource_labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct!.resourceLabels), service_account: cdktf.stringToTerraform(struct!.serviceAccount), spot: cdktf.booleanToTerraform(struct!.spot), tags: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.tags), @@ -6697,6 +6916,10 @@ export class ContainerClusterNodePoolNodeConfigOutputReference extends cdktf.Com hasAnyValues = true; internalValueResult.preemptible = this._preemptible; } + if (this._resourceLabels !== undefined) { + hasAnyValues = true; + internalValueResult.resourceLabels = this._resourceLabels; + } if (this._serviceAccount !== undefined) { hasAnyValues = true; internalValueResult.serviceAccount = this._serviceAccount; @@ -6753,6 +6976,7 @@ export class ContainerClusterNodePoolNodeConfigOutputReference extends cdktf.Com this._nodeGroup = undefined; this._oauthScopes = undefined; this._preemptible = undefined; + this._resourceLabels = undefined; this._serviceAccount = undefined; this._spot = undefined; this._tags = undefined; @@ -6779,6 +7003,7 @@ export class ContainerClusterNodePoolNodeConfigOutputReference extends cdktf.Com this._nodeGroup = value.nodeGroup; this._oauthScopes = value.oauthScopes; this._preemptible = value.preemptible; + this._resourceLabels = value.resourceLabels; this._serviceAccount = value.serviceAccount; this._spot = value.spot; this._tags = value.tags; @@ -7015,6 +7240,22 @@ export class ContainerClusterNodePoolNodeConfigOutputReference extends cdktf.Com return this._preemptible; } + // resource_labels - computed: false, optional: true, required: false + private _resourceLabels?: { [key: string]: string }; + public get resourceLabels() { + return this.getStringMapAttribute('resource_labels'); + } + public set resourceLabels(value: { [key: string]: string }) { + this._resourceLabels = value; + } + public resetResourceLabels() { + this._resourceLabels = undefined; + } + // Temporarily expose input value. Use with caution. + public get resourceLabelsInput() { + return this._resourceLabels; + } + // service_account - computed: true, optional: true, required: false private _serviceAccount?: string; public get serviceAccount() { @@ -7587,6 +7828,12 @@ export interface ContainerClusterNodePool { */ readonly management?: ContainerClusterNodePoolManagement; /** + * network_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#network_config ContainerCluster#network_config} + */ + readonly networkConfig?: ContainerClusterNodePoolNetworkConfig; + /** * node_config block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_config ContainerCluster#node_config} @@ -7615,6 +7862,7 @@ export function containerClusterNodePoolToTerraform(struct?: ContainerClusterNod version: cdktf.stringToTerraform(struct!.version), autoscaling: containerClusterNodePoolAutoscalingToTerraform(struct!.autoscaling), management: containerClusterNodePoolManagementToTerraform(struct!.management), + network_config: containerClusterNodePoolNetworkConfigToTerraform(struct!.networkConfig), node_config: containerClusterNodePoolNodeConfigToTerraform(struct!.nodeConfig), upgrade_settings: containerClusterNodePoolUpgradeSettingsToTerraform(struct!.upgradeSettings), } @@ -7676,6 +7924,10 @@ export class ContainerClusterNodePoolOutputReference extends cdktf.ComplexObject hasAnyValues = true; internalValueResult.management = this._management?.internalValue; } + if (this._networkConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.networkConfig = this._networkConfig?.internalValue; + } if (this._nodeConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.nodeConfig = this._nodeConfig?.internalValue; @@ -7700,6 +7952,7 @@ export class ContainerClusterNodePoolOutputReference extends cdktf.ComplexObject this._version = undefined; this._autoscaling.internalValue = undefined; this._management.internalValue = undefined; + this._networkConfig.internalValue = undefined; this._nodeConfig.internalValue = undefined; this._upgradeSettings.internalValue = undefined; } @@ -7719,6 +7972,7 @@ export class ContainerClusterNodePoolOutputReference extends cdktf.ComplexObject this._version = value.version; this._autoscaling.internalValue = value.autoscaling; this._management.internalValue = value.management; + this._networkConfig.internalValue = value.networkConfig; this._nodeConfig.internalValue = value.nodeConfig; this._upgradeSettings.internalValue = value.upgradeSettings; } @@ -7878,6 +8132,22 @@ export class ContainerClusterNodePoolOutputReference extends cdktf.ComplexObject return this._management.internalValue; } + // network_config - computed: false, optional: true, required: false + private _networkConfig = new ContainerClusterNodePoolNetworkConfigOutputReference(this, "network_config"); + public get networkConfig() { + return this._networkConfig; + } + public putNetworkConfig(value: ContainerClusterNodePoolNetworkConfig) { + this._networkConfig.internalValue = value; + } + public resetNetworkConfig() { + this._networkConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get networkConfigInput() { + return this._networkConfig.internalValue; + } + // node_config - computed: false, optional: true, required: false private _nodeConfig = new ContainerClusterNodePoolNodeConfigOutputReference(this, "node_config"); public get nodeConfig() { @@ -8384,7 +8654,7 @@ export interface ContainerClusterPrivateClusterConfig { * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_private_endpoint ContainerCluster#enable_private_endpoint} */ - readonly enablePrivateEndpoint: boolean | cdktf.IResolvable; + readonly enablePrivateEndpoint?: boolean | cdktf.IResolvable; /** * Enables the private cluster feature, creating a private endpoint on the cluster. In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking. * @@ -8398,6 +8668,12 @@ export interface ContainerClusterPrivateClusterConfig { */ readonly masterIpv4CidrBlock?: string; /** + * Subnetwork in cluster's network where master's endpoint will be provisioned. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#private_endpoint_subnetwork ContainerCluster#private_endpoint_subnetwork} + */ + readonly privateEndpointSubnetwork?: string; + /** * master_global_access_config block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#master_global_access_config ContainerCluster#master_global_access_config} @@ -8414,6 +8690,7 @@ export function containerClusterPrivateClusterConfigToTerraform(struct?: Contain enable_private_endpoint: cdktf.booleanToTerraform(struct!.enablePrivateEndpoint), enable_private_nodes: cdktf.booleanToTerraform(struct!.enablePrivateNodes), master_ipv4_cidr_block: cdktf.stringToTerraform(struct!.masterIpv4CidrBlock), + private_endpoint_subnetwork: cdktf.stringToTerraform(struct!.privateEndpointSubnetwork), master_global_access_config: containerClusterPrivateClusterConfigMasterGlobalAccessConfigToTerraform(struct!.masterGlobalAccessConfig), } } @@ -8444,6 +8721,10 @@ export class ContainerClusterPrivateClusterConfigOutputReference extends cdktf.C hasAnyValues = true; internalValueResult.masterIpv4CidrBlock = this._masterIpv4CidrBlock; } + if (this._privateEndpointSubnetwork !== undefined) { + hasAnyValues = true; + internalValueResult.privateEndpointSubnetwork = this._privateEndpointSubnetwork; + } if (this._masterGlobalAccessConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.masterGlobalAccessConfig = this._masterGlobalAccessConfig?.internalValue; @@ -8457,6 +8738,7 @@ export class ContainerClusterPrivateClusterConfigOutputReference extends cdktf.C this._enablePrivateEndpoint = undefined; this._enablePrivateNodes = undefined; this._masterIpv4CidrBlock = undefined; + this._privateEndpointSubnetwork = undefined; this._masterGlobalAccessConfig.internalValue = undefined; } else { @@ -8464,11 +8746,12 @@ export class ContainerClusterPrivateClusterConfigOutputReference extends cdktf.C this._enablePrivateEndpoint = value.enablePrivateEndpoint; this._enablePrivateNodes = value.enablePrivateNodes; this._masterIpv4CidrBlock = value.masterIpv4CidrBlock; + this._privateEndpointSubnetwork = value.privateEndpointSubnetwork; this._masterGlobalAccessConfig.internalValue = value.masterGlobalAccessConfig; } } - // enable_private_endpoint - computed: false, optional: false, required: true + // enable_private_endpoint - computed: false, optional: true, required: false private _enablePrivateEndpoint?: boolean | cdktf.IResolvable; public get enablePrivateEndpoint() { return this.getBooleanAttribute('enable_private_endpoint'); @@ -8476,6 +8759,9 @@ export class ContainerClusterPrivateClusterConfigOutputReference extends cdktf.C public set enablePrivateEndpoint(value: boolean | cdktf.IResolvable) { this._enablePrivateEndpoint = value; } + public resetEnablePrivateEndpoint() { + this._enablePrivateEndpoint = undefined; + } // Temporarily expose input value. Use with caution. public get enablePrivateEndpointInput() { return this._enablePrivateEndpoint; @@ -8523,6 +8809,22 @@ export class ContainerClusterPrivateClusterConfigOutputReference extends cdktf.C return this.getStringAttribute('private_endpoint'); } + // private_endpoint_subnetwork - computed: false, optional: true, required: false + private _privateEndpointSubnetwork?: string; + public get privateEndpointSubnetwork() { + return this.getStringAttribute('private_endpoint_subnetwork'); + } + public set privateEndpointSubnetwork(value: string) { + this._privateEndpointSubnetwork = value; + } + public resetPrivateEndpointSubnetwork() { + this._privateEndpointSubnetwork = undefined; + } + // Temporarily expose input value. Use with caution. + public get privateEndpointSubnetworkInput() { + return this._privateEndpointSubnetwork; + } + // public_endpoint - computed: true, optional: false, required: false public get publicEndpoint() { return this.getStringAttribute('public_endpoint'); @@ -9176,7 +9478,7 @@ export class ContainerCluster extends cdktf.TerraformResource { terraformResourceType: 'google_container_cluster', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/container-node-pool/index.ts b/src/container-node-pool/index.ts index c15b97d76d1..0b6d4c688e9 100644 --- a/src/container-node-pool/index.ts +++ b/src/container-node-pool/index.ts @@ -87,6 +87,12 @@ export interface ContainerNodePoolConfig extends cdktf.TerraformMetaArguments { */ readonly management?: ContainerNodePoolManagement; /** + * network_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#network_config ContainerNodePool#network_config} + */ + readonly networkConfig?: ContainerNodePoolNetworkConfig; + /** * node_config block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#node_config ContainerNodePool#node_config} @@ -384,6 +390,160 @@ export class ContainerNodePoolManagementOutputReference extends cdktf.ComplexObj return this._autoUpgrade; } } +export interface ContainerNodePoolNetworkConfig { + /** + * Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#create_pod_range ContainerNodePool#create_pod_range} + */ + readonly createPodRange?: boolean | cdktf.IResolvable; + /** + * Whether nodes have internal IP addresses only. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#enable_private_nodes ContainerNodePool#enable_private_nodes} + */ + readonly enablePrivateNodes?: boolean | cdktf.IResolvable; + /** + * The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#pod_ipv4_cidr_block ContainerNodePool#pod_ipv4_cidr_block} + */ + readonly podIpv4CidrBlock?: string; + /** + * The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#pod_range ContainerNodePool#pod_range} + */ + readonly podRange?: string; +} + +export function containerNodePoolNetworkConfigToTerraform(struct?: ContainerNodePoolNetworkConfigOutputReference | ContainerNodePoolNetworkConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create_pod_range: cdktf.booleanToTerraform(struct!.createPodRange), + enable_private_nodes: cdktf.booleanToTerraform(struct!.enablePrivateNodes), + pod_ipv4_cidr_block: cdktf.stringToTerraform(struct!.podIpv4CidrBlock), + pod_range: cdktf.stringToTerraform(struct!.podRange), + } +} + +export class ContainerNodePoolNetworkConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ContainerNodePoolNetworkConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._createPodRange !== undefined) { + hasAnyValues = true; + internalValueResult.createPodRange = this._createPodRange; + } + if (this._enablePrivateNodes !== undefined) { + hasAnyValues = true; + internalValueResult.enablePrivateNodes = this._enablePrivateNodes; + } + if (this._podIpv4CidrBlock !== undefined) { + hasAnyValues = true; + internalValueResult.podIpv4CidrBlock = this._podIpv4CidrBlock; + } + if (this._podRange !== undefined) { + hasAnyValues = true; + internalValueResult.podRange = this._podRange; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ContainerNodePoolNetworkConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._createPodRange = undefined; + this._enablePrivateNodes = undefined; + this._podIpv4CidrBlock = undefined; + this._podRange = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._createPodRange = value.createPodRange; + this._enablePrivateNodes = value.enablePrivateNodes; + this._podIpv4CidrBlock = value.podIpv4CidrBlock; + this._podRange = value.podRange; + } + } + + // create_pod_range - computed: false, optional: true, required: false + private _createPodRange?: boolean | cdktf.IResolvable; + public get createPodRange() { + return this.getBooleanAttribute('create_pod_range'); + } + public set createPodRange(value: boolean | cdktf.IResolvable) { + this._createPodRange = value; + } + public resetCreatePodRange() { + this._createPodRange = undefined; + } + // Temporarily expose input value. Use with caution. + public get createPodRangeInput() { + return this._createPodRange; + } + + // enable_private_nodes - computed: true, optional: true, required: false + private _enablePrivateNodes?: boolean | cdktf.IResolvable; + public get enablePrivateNodes() { + return this.getBooleanAttribute('enable_private_nodes'); + } + public set enablePrivateNodes(value: boolean | cdktf.IResolvable) { + this._enablePrivateNodes = value; + } + public resetEnablePrivateNodes() { + this._enablePrivateNodes = undefined; + } + // Temporarily expose input value. Use with caution. + public get enablePrivateNodesInput() { + return this._enablePrivateNodes; + } + + // pod_ipv4_cidr_block - computed: true, optional: true, required: false + private _podIpv4CidrBlock?: string; + public get podIpv4CidrBlock() { + return this.getStringAttribute('pod_ipv4_cidr_block'); + } + public set podIpv4CidrBlock(value: string) { + this._podIpv4CidrBlock = value; + } + public resetPodIpv4CidrBlock() { + this._podIpv4CidrBlock = undefined; + } + // Temporarily expose input value. Use with caution. + public get podIpv4CidrBlockInput() { + return this._podIpv4CidrBlock; + } + + // pod_range - computed: false, optional: true, required: false + private _podRange?: string; + public get podRange() { + return this.getStringAttribute('pod_range'); + } + public set podRange(value: string) { + this._podRange = value; + } + public resetPodRange() { + this._podRange = undefined; + } + // Temporarily expose input value. Use with caution. + public get podRangeInput() { + return this._podRange; + } +} export interface ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#gpu_sharing_strategy ContainerNodePool#gpu_sharing_strategy} @@ -1333,6 +1493,12 @@ export interface ContainerNodePoolNodeConfig { */ readonly preemptible?: boolean | cdktf.IResolvable; /** + * The GCE resource labels (a map of key/value pairs) to be applied to the node pool. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#resource_labels ContainerNodePool#resource_labels} + */ + readonly resourceLabels?: { [key: string]: string }; + /** * The Google Cloud Platform Service Account to be used by the node VMs. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#service_account ContainerNodePool#service_account} @@ -1408,6 +1574,7 @@ export function containerNodePoolNodeConfigToTerraform(struct?: ContainerNodePoo node_group: cdktf.stringToTerraform(struct!.nodeGroup), oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.oauthScopes), preemptible: cdktf.booleanToTerraform(struct!.preemptible), + resource_labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct!.resourceLabels), service_account: cdktf.stringToTerraform(struct!.serviceAccount), spot: cdktf.booleanToTerraform(struct!.spot), tags: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.tags), @@ -1490,6 +1657,10 @@ export class ContainerNodePoolNodeConfigOutputReference extends cdktf.ComplexObj hasAnyValues = true; internalValueResult.preemptible = this._preemptible; } + if (this._resourceLabels !== undefined) { + hasAnyValues = true; + internalValueResult.resourceLabels = this._resourceLabels; + } if (this._serviceAccount !== undefined) { hasAnyValues = true; internalValueResult.serviceAccount = this._serviceAccount; @@ -1546,6 +1717,7 @@ export class ContainerNodePoolNodeConfigOutputReference extends cdktf.ComplexObj this._nodeGroup = undefined; this._oauthScopes = undefined; this._preemptible = undefined; + this._resourceLabels = undefined; this._serviceAccount = undefined; this._spot = undefined; this._tags = undefined; @@ -1572,6 +1744,7 @@ export class ContainerNodePoolNodeConfigOutputReference extends cdktf.ComplexObj this._nodeGroup = value.nodeGroup; this._oauthScopes = value.oauthScopes; this._preemptible = value.preemptible; + this._resourceLabels = value.resourceLabels; this._serviceAccount = value.serviceAccount; this._spot = value.spot; this._tags = value.tags; @@ -1808,6 +1981,22 @@ export class ContainerNodePoolNodeConfigOutputReference extends cdktf.ComplexObj return this._preemptible; } + // resource_labels - computed: false, optional: true, required: false + private _resourceLabels?: { [key: string]: string }; + public get resourceLabels() { + return this.getStringMapAttribute('resource_labels'); + } + public set resourceLabels(value: { [key: string]: string }) { + this._resourceLabels = value; + } + public resetResourceLabels() { + this._resourceLabels = undefined; + } + // Temporarily expose input value. Use with caution. + public get resourceLabelsInput() { + return this._resourceLabels; + } + // service_account - computed: true, optional: true, required: false private _serviceAccount?: string; public get serviceAccount() { @@ -2480,7 +2669,7 @@ export class ContainerNodePool extends cdktf.TerraformResource { terraformResourceType: 'google_container_node_pool', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -2504,6 +2693,7 @@ export class ContainerNodePool extends cdktf.TerraformResource { this._version = config.version; this._autoscaling.internalValue = config.autoscaling; this._management.internalValue = config.management; + this._networkConfig.internalValue = config.networkConfig; this._nodeConfig.internalValue = config.nodeConfig; this._timeouts.internalValue = config.timeouts; this._upgradeSettings.internalValue = config.upgradeSettings; @@ -2733,6 +2923,22 @@ export class ContainerNodePool extends cdktf.TerraformResource { return this._management.internalValue; } + // network_config - computed: false, optional: true, required: false + private _networkConfig = new ContainerNodePoolNetworkConfigOutputReference(this, "network_config"); + public get networkConfig() { + return this._networkConfig; + } + public putNetworkConfig(value: ContainerNodePoolNetworkConfig) { + this._networkConfig.internalValue = value; + } + public resetNetworkConfig() { + this._networkConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get networkConfigInput() { + return this._networkConfig.internalValue; + } + // node_config - computed: false, optional: true, required: false private _nodeConfig = new ContainerNodePoolNodeConfigOutputReference(this, "node_config"); public get nodeConfig() { @@ -2800,6 +3006,7 @@ export class ContainerNodePool extends cdktf.TerraformResource { version: cdktf.stringToTerraform(this._version), autoscaling: containerNodePoolAutoscalingToTerraform(this._autoscaling.internalValue), management: containerNodePoolManagementToTerraform(this._management.internalValue), + network_config: containerNodePoolNetworkConfigToTerraform(this._networkConfig.internalValue), node_config: containerNodePoolNodeConfigToTerraform(this._nodeConfig.internalValue), timeouts: containerNodePoolTimeoutsToTerraform(this._timeouts.internalValue), upgrade_settings: containerNodePoolUpgradeSettingsToTerraform(this._upgradeSettings.internalValue), diff --git a/src/container-registry/index.ts b/src/container-registry/index.ts index f7787b9d950..cf19b105bc9 100644 --- a/src/container-registry/index.ts +++ b/src/container-registry/index.ts @@ -54,7 +54,7 @@ export class ContainerRegistry extends cdktf.TerraformResource { terraformResourceType: 'google_container_registry', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-entry-group-iam-binding/index.ts b/src/data-catalog-entry-group-iam-binding/index.ts index 5db5250c64d..eb84e24c1ac 100644 --- a/src/data-catalog-entry-group-iam-binding/index.ts +++ b/src/data-catalog-entry-group-iam-binding/index.ts @@ -181,7 +181,7 @@ export class DataCatalogEntryGroupIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_entry_group_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-entry-group-iam-member/index.ts b/src/data-catalog-entry-group-iam-member/index.ts index a70ff75ecee..7968776fe9b 100644 --- a/src/data-catalog-entry-group-iam-member/index.ts +++ b/src/data-catalog-entry-group-iam-member/index.ts @@ -181,7 +181,7 @@ export class DataCatalogEntryGroupIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_entry_group_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-entry-group-iam-policy/index.ts b/src/data-catalog-entry-group-iam-policy/index.ts index fdd747bbce4..f85619a5276 100644 --- a/src/data-catalog-entry-group-iam-policy/index.ts +++ b/src/data-catalog-entry-group-iam-policy/index.ts @@ -58,7 +58,7 @@ export class DataCatalogEntryGroupIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_entry_group_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-entry-group/index.ts b/src/data-catalog-entry-group/index.ts index 10dd4b0071c..24ee2891917 100644 --- a/src/data-catalog-entry-group/index.ts +++ b/src/data-catalog-entry-group/index.ts @@ -206,7 +206,7 @@ export class DataCatalogEntryGroup extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_entry_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-entry/index.ts b/src/data-catalog-entry/index.ts index 3ca462d3576..c991deee98e 100644 --- a/src/data-catalog-entry/index.ts +++ b/src/data-catalog-entry/index.ts @@ -681,7 +681,7 @@ export class DataCatalogEntry extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_entry', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-tag-template-iam-binding/index.ts b/src/data-catalog-tag-template-iam-binding/index.ts index db92354717d..5763425b5be 100644 --- a/src/data-catalog-tag-template-iam-binding/index.ts +++ b/src/data-catalog-tag-template-iam-binding/index.ts @@ -181,7 +181,7 @@ export class DataCatalogTagTemplateIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_tag_template_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-tag-template-iam-member/index.ts b/src/data-catalog-tag-template-iam-member/index.ts index fc072270c2f..bbc3248c69f 100644 --- a/src/data-catalog-tag-template-iam-member/index.ts +++ b/src/data-catalog-tag-template-iam-member/index.ts @@ -181,7 +181,7 @@ export class DataCatalogTagTemplateIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_tag_template_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-tag-template-iam-policy/index.ts b/src/data-catalog-tag-template-iam-policy/index.ts index f3f18d4d67c..901d8a6a502 100644 --- a/src/data-catalog-tag-template-iam-policy/index.ts +++ b/src/data-catalog-tag-template-iam-policy/index.ts @@ -58,7 +58,7 @@ export class DataCatalogTagTemplateIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_tag_template_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-tag-template/index.ts b/src/data-catalog-tag-template/index.ts index 983a564aaca..55da3278804 100644 --- a/src/data-catalog-tag-template/index.ts +++ b/src/data-catalog-tag-template/index.ts @@ -711,7 +711,7 @@ export class DataCatalogTagTemplate extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_tag_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-catalog-tag/index.ts b/src/data-catalog-tag/index.ts index 7f458c5fb6e..9364272a13b 100644 --- a/src/data-catalog-tag/index.ts +++ b/src/data-catalog-tag/index.ts @@ -457,7 +457,7 @@ export class DataCatalogTag extends cdktf.TerraformResource { terraformResourceType: 'google_data_catalog_tag', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-fusion-instance-iam-binding/README.md b/src/data-fusion-instance-iam-binding/README.md new file mode 100644 index 00000000000..109b461c084 --- /dev/null +++ b/src/data-fusion-instance-iam-binding/README.md @@ -0,0 +1,3 @@ +# `google_data_fusion_instance_iam_binding` + +Refer to the Terraform Registory for docs: [`google_data_fusion_instance_iam_binding`](https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding). diff --git a/src/data-fusion-instance-iam-binding/index.ts b/src/data-fusion-instance-iam-binding/index.ts new file mode 100644 index 00000000000..3f0648f02d4 --- /dev/null +++ b/src/data-fusion-instance-iam-binding/index.ts @@ -0,0 +1,331 @@ +// https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataFusionInstanceIamBindingConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#id DataFusionInstanceIamBinding#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. + */ + readonly id?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#members DataFusionInstanceIamBinding#members} + */ + readonly members: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#name DataFusionInstanceIamBinding#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#project DataFusionInstanceIamBinding#project} + */ + readonly project?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#region DataFusionInstanceIamBinding#region} + */ + readonly region?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#role DataFusionInstanceIamBinding#role} + */ + readonly role: string; + /** + * condition block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#condition DataFusionInstanceIamBinding#condition} + */ + readonly condition?: DataFusionInstanceIamBindingCondition; +} +export interface DataFusionInstanceIamBindingCondition { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#description DataFusionInstanceIamBinding#description} + */ + readonly description?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#expression DataFusionInstanceIamBinding#expression} + */ + readonly expression: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#title DataFusionInstanceIamBinding#title} + */ + readonly title: string; +} + +export function dataFusionInstanceIamBindingConditionToTerraform(struct?: DataFusionInstanceIamBindingConditionOutputReference | DataFusionInstanceIamBindingCondition): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + description: cdktf.stringToTerraform(struct!.description), + expression: cdktf.stringToTerraform(struct!.expression), + title: cdktf.stringToTerraform(struct!.title), + } +} + +export class DataFusionInstanceIamBindingConditionOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): DataFusionInstanceIamBindingCondition | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._description !== undefined) { + hasAnyValues = true; + internalValueResult.description = this._description; + } + if (this._expression !== undefined) { + hasAnyValues = true; + internalValueResult.expression = this._expression; + } + if (this._title !== undefined) { + hasAnyValues = true; + internalValueResult.title = this._title; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataFusionInstanceIamBindingCondition | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._description = undefined; + this._expression = undefined; + this._title = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._description = value.description; + this._expression = value.expression; + this._title = value.title; + } + } + + // description - computed: false, optional: true, required: false + private _description?: string; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description; + } + + // expression - computed: false, optional: false, required: true + private _expression?: string; + public get expression() { + return this.getStringAttribute('expression'); + } + public set expression(value: string) { + this._expression = value; + } + // Temporarily expose input value. Use with caution. + public get expressionInput() { + return this._expression; + } + + // title - computed: false, optional: false, required: true + private _title?: string; + public get title() { + return this.getStringAttribute('title'); + } + public set title(value: string) { + this._title = value; + } + // Temporarily expose input value. Use with caution. + public get titleInput() { + return this._title; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding google_data_fusion_instance_iam_binding} +*/ +export class DataFusionInstanceIamBinding extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "google_data_fusion_instance_iam_binding"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding google_data_fusion_instance_iam_binding} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataFusionInstanceIamBindingConfig + */ + public constructor(scope: Construct, id: string, config: DataFusionInstanceIamBindingConfig) { + super(scope, id, { + terraformResourceType: 'google_data_fusion_instance_iam_binding', + terraformGeneratorMetadata: { + providerName: 'google', + providerVersion: '4.45.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._members = config.members; + this._name = config.name; + this._project = config.project; + this._region = config.region; + this._role = config.role; + this._condition.internalValue = config.condition; + } + + // ========== + // ATTRIBUTES + // ========== + + // etag - computed: true, optional: false, required: false + public get etag() { + return this.getStringAttribute('etag'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // members - computed: false, optional: false, required: true + private _members?: string[]; + public get members() { + return cdktf.Fn.tolist(this.getListAttribute('members')); + } + public set members(value: string[]) { + this._members = value; + } + // Temporarily expose input value. Use with caution. + public get membersInput() { + return this._members; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // project - computed: true, optional: true, required: false + private _project?: string; + public get project() { + return this.getStringAttribute('project'); + } + public set project(value: string) { + this._project = value; + } + public resetProject() { + this._project = undefined; + } + // Temporarily expose input value. Use with caution. + public get projectInput() { + return this._project; + } + + // region - computed: true, optional: true, required: false + private _region?: string; + public get region() { + return this.getStringAttribute('region'); + } + public set region(value: string) { + this._region = value; + } + public resetRegion() { + this._region = undefined; + } + // Temporarily expose input value. Use with caution. + public get regionInput() { + return this._region; + } + + // role - computed: false, optional: false, required: true + private _role?: string; + public get role() { + return this.getStringAttribute('role'); + } + public set role(value: string) { + this._role = value; + } + // Temporarily expose input value. Use with caution. + public get roleInput() { + return this._role; + } + + // condition - computed: false, optional: true, required: false + private _condition = new DataFusionInstanceIamBindingConditionOutputReference(this, "condition"); + public get condition() { + return this._condition; + } + public putCondition(value: DataFusionInstanceIamBindingCondition) { + this._condition.internalValue = value; + } + public resetCondition() { + this._condition.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get conditionInput() { + return this._condition.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + members: cdktf.listMapper(cdktf.stringToTerraform, false)(this._members), + name: cdktf.stringToTerraform(this._name), + project: cdktf.stringToTerraform(this._project), + region: cdktf.stringToTerraform(this._region), + role: cdktf.stringToTerraform(this._role), + condition: dataFusionInstanceIamBindingConditionToTerraform(this._condition.internalValue), + }; + } +} diff --git a/src/data-fusion-instance-iam-member/README.md b/src/data-fusion-instance-iam-member/README.md new file mode 100644 index 00000000000..f1dc85444f2 --- /dev/null +++ b/src/data-fusion-instance-iam-member/README.md @@ -0,0 +1,3 @@ +# `google_data_fusion_instance_iam_member` + +Refer to the Terraform Registory for docs: [`google_data_fusion_instance_iam_member`](https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member). diff --git a/src/data-fusion-instance-iam-member/index.ts b/src/data-fusion-instance-iam-member/index.ts new file mode 100644 index 00000000000..58b250cdefa --- /dev/null +++ b/src/data-fusion-instance-iam-member/index.ts @@ -0,0 +1,331 @@ +// https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataFusionInstanceIamMemberConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#id DataFusionInstanceIamMember#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. + */ + readonly id?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#member DataFusionInstanceIamMember#member} + */ + readonly member: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#name DataFusionInstanceIamMember#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#project DataFusionInstanceIamMember#project} + */ + readonly project?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#region DataFusionInstanceIamMember#region} + */ + readonly region?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#role DataFusionInstanceIamMember#role} + */ + readonly role: string; + /** + * condition block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#condition DataFusionInstanceIamMember#condition} + */ + readonly condition?: DataFusionInstanceIamMemberCondition; +} +export interface DataFusionInstanceIamMemberCondition { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#description DataFusionInstanceIamMember#description} + */ + readonly description?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#expression DataFusionInstanceIamMember#expression} + */ + readonly expression: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#title DataFusionInstanceIamMember#title} + */ + readonly title: string; +} + +export function dataFusionInstanceIamMemberConditionToTerraform(struct?: DataFusionInstanceIamMemberConditionOutputReference | DataFusionInstanceIamMemberCondition): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + description: cdktf.stringToTerraform(struct!.description), + expression: cdktf.stringToTerraform(struct!.expression), + title: cdktf.stringToTerraform(struct!.title), + } +} + +export class DataFusionInstanceIamMemberConditionOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): DataFusionInstanceIamMemberCondition | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._description !== undefined) { + hasAnyValues = true; + internalValueResult.description = this._description; + } + if (this._expression !== undefined) { + hasAnyValues = true; + internalValueResult.expression = this._expression; + } + if (this._title !== undefined) { + hasAnyValues = true; + internalValueResult.title = this._title; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataFusionInstanceIamMemberCondition | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._description = undefined; + this._expression = undefined; + this._title = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._description = value.description; + this._expression = value.expression; + this._title = value.title; + } + } + + // description - computed: false, optional: true, required: false + private _description?: string; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description; + } + + // expression - computed: false, optional: false, required: true + private _expression?: string; + public get expression() { + return this.getStringAttribute('expression'); + } + public set expression(value: string) { + this._expression = value; + } + // Temporarily expose input value. Use with caution. + public get expressionInput() { + return this._expression; + } + + // title - computed: false, optional: false, required: true + private _title?: string; + public get title() { + return this.getStringAttribute('title'); + } + public set title(value: string) { + this._title = value; + } + // Temporarily expose input value. Use with caution. + public get titleInput() { + return this._title; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member google_data_fusion_instance_iam_member} +*/ +export class DataFusionInstanceIamMember extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "google_data_fusion_instance_iam_member"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member google_data_fusion_instance_iam_member} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataFusionInstanceIamMemberConfig + */ + public constructor(scope: Construct, id: string, config: DataFusionInstanceIamMemberConfig) { + super(scope, id, { + terraformResourceType: 'google_data_fusion_instance_iam_member', + terraformGeneratorMetadata: { + providerName: 'google', + providerVersion: '4.45.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._member = config.member; + this._name = config.name; + this._project = config.project; + this._region = config.region; + this._role = config.role; + this._condition.internalValue = config.condition; + } + + // ========== + // ATTRIBUTES + // ========== + + // etag - computed: true, optional: false, required: false + public get etag() { + return this.getStringAttribute('etag'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // member - computed: false, optional: false, required: true + private _member?: string; + public get member() { + return this.getStringAttribute('member'); + } + public set member(value: string) { + this._member = value; + } + // Temporarily expose input value. Use with caution. + public get memberInput() { + return this._member; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // project - computed: true, optional: true, required: false + private _project?: string; + public get project() { + return this.getStringAttribute('project'); + } + public set project(value: string) { + this._project = value; + } + public resetProject() { + this._project = undefined; + } + // Temporarily expose input value. Use with caution. + public get projectInput() { + return this._project; + } + + // region - computed: true, optional: true, required: false + private _region?: string; + public get region() { + return this.getStringAttribute('region'); + } + public set region(value: string) { + this._region = value; + } + public resetRegion() { + this._region = undefined; + } + // Temporarily expose input value. Use with caution. + public get regionInput() { + return this._region; + } + + // role - computed: false, optional: false, required: true + private _role?: string; + public get role() { + return this.getStringAttribute('role'); + } + public set role(value: string) { + this._role = value; + } + // Temporarily expose input value. Use with caution. + public get roleInput() { + return this._role; + } + + // condition - computed: false, optional: true, required: false + private _condition = new DataFusionInstanceIamMemberConditionOutputReference(this, "condition"); + public get condition() { + return this._condition; + } + public putCondition(value: DataFusionInstanceIamMemberCondition) { + this._condition.internalValue = value; + } + public resetCondition() { + this._condition.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get conditionInput() { + return this._condition.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + member: cdktf.stringToTerraform(this._member), + name: cdktf.stringToTerraform(this._name), + project: cdktf.stringToTerraform(this._project), + region: cdktf.stringToTerraform(this._region), + role: cdktf.stringToTerraform(this._role), + condition: dataFusionInstanceIamMemberConditionToTerraform(this._condition.internalValue), + }; + } +} diff --git a/src/data-fusion-instance-iam-policy/README.md b/src/data-fusion-instance-iam-policy/README.md new file mode 100644 index 00000000000..d285485cb5d --- /dev/null +++ b/src/data-fusion-instance-iam-policy/README.md @@ -0,0 +1,3 @@ +# `google_data_fusion_instance_iam_policy` + +Refer to the Terraform Registory for docs: [`google_data_fusion_instance_iam_policy`](https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy). diff --git a/src/data-fusion-instance-iam-policy/index.ts b/src/data-fusion-instance-iam-policy/index.ts new file mode 100644 index 00000000000..233b6983206 --- /dev/null +++ b/src/data-fusion-instance-iam-policy/index.ts @@ -0,0 +1,175 @@ +// https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataFusionInstanceIamPolicyConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#id DataFusionInstanceIamPolicy#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. + */ + readonly id?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#name DataFusionInstanceIamPolicy#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#policy_data DataFusionInstanceIamPolicy#policy_data} + */ + readonly policyData: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#project DataFusionInstanceIamPolicy#project} + */ + readonly project?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#region DataFusionInstanceIamPolicy#region} + */ + readonly region?: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy google_data_fusion_instance_iam_policy} +*/ +export class DataFusionInstanceIamPolicy extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "google_data_fusion_instance_iam_policy"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy google_data_fusion_instance_iam_policy} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataFusionInstanceIamPolicyConfig + */ + public constructor(scope: Construct, id: string, config: DataFusionInstanceIamPolicyConfig) { + super(scope, id, { + terraformResourceType: 'google_data_fusion_instance_iam_policy', + terraformGeneratorMetadata: { + providerName: 'google', + providerVersion: '4.45.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._name = config.name; + this._policyData = config.policyData; + this._project = config.project; + this._region = config.region; + } + + // ========== + // ATTRIBUTES + // ========== + + // etag - computed: true, optional: false, required: false + public get etag() { + return this.getStringAttribute('etag'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // policy_data - computed: false, optional: false, required: true + private _policyData?: string; + public get policyData() { + return this.getStringAttribute('policy_data'); + } + public set policyData(value: string) { + this._policyData = value; + } + // Temporarily expose input value. Use with caution. + public get policyDataInput() { + return this._policyData; + } + + // project - computed: true, optional: true, required: false + private _project?: string; + public get project() { + return this.getStringAttribute('project'); + } + public set project(value: string) { + this._project = value; + } + public resetProject() { + this._project = undefined; + } + // Temporarily expose input value. Use with caution. + public get projectInput() { + return this._project; + } + + // region - computed: true, optional: true, required: false + private _region?: string; + public get region() { + return this.getStringAttribute('region'); + } + public set region(value: string) { + this._region = value; + } + public resetRegion() { + this._region = undefined; + } + // Temporarily expose input value. Use with caution. + public get regionInput() { + return this._region; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + policy_data: cdktf.stringToTerraform(this._policyData), + project: cdktf.stringToTerraform(this._project), + region: cdktf.stringToTerraform(this._region), + }; + } +} diff --git a/src/data-fusion-instance/index.ts b/src/data-fusion-instance/index.ts index 00bc0f43455..b53a1ca6aed 100644 --- a/src/data-fusion-instance/index.ts +++ b/src/data-fusion-instance/index.ts @@ -20,6 +20,12 @@ export interface DataFusionInstanceConfig extends cdktf.TerraformMetaArguments { */ readonly description?: string; /** + * Display name for an instance. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#display_name DataFusionInstance#display_name} + */ + readonly displayName?: string; + /** * Option to enable granular role-based access control. * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#enable_rbac DataFusionInstance#enable_rbac} @@ -103,12 +109,24 @@ pipelines at low cost. Possible values: ["BASIC", "ENTERPRISE", "DEVELOPER"] */ readonly version?: string; /** + * Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#zone DataFusionInstance#zone} + */ + readonly zone?: string; + /** * crypto_key_config block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#crypto_key_config DataFusionInstance#crypto_key_config} */ readonly cryptoKeyConfig?: DataFusionInstanceCryptoKeyConfig; /** + * event_publish_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#event_publish_config DataFusionInstance#event_publish_config} + */ + readonly eventPublishConfig?: DataFusionInstanceEventPublishConfig; + /** * network_config block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#network_config DataFusionInstance#network_config} @@ -185,6 +203,96 @@ export class DataFusionInstanceCryptoKeyConfigOutputReference extends cdktf.Comp return this._keyReference; } } +export interface DataFusionInstanceEventPublishConfig { + /** + * Option to enable Event Publishing. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#enabled DataFusionInstance#enabled} + */ + readonly enabled: boolean | cdktf.IResolvable; + /** + * The resource name of the Pub/Sub topic. Format: projects/{projectId}/topics/{topic_id} + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#topic DataFusionInstance#topic} + */ + readonly topic: string; +} + +export function dataFusionInstanceEventPublishConfigToTerraform(struct?: DataFusionInstanceEventPublishConfigOutputReference | DataFusionInstanceEventPublishConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + enabled: cdktf.booleanToTerraform(struct!.enabled), + topic: cdktf.stringToTerraform(struct!.topic), + } +} + +export class DataFusionInstanceEventPublishConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): DataFusionInstanceEventPublishConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._enabled !== undefined) { + hasAnyValues = true; + internalValueResult.enabled = this._enabled; + } + if (this._topic !== undefined) { + hasAnyValues = true; + internalValueResult.topic = this._topic; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataFusionInstanceEventPublishConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._enabled = undefined; + this._topic = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._enabled = value.enabled; + this._topic = value.topic; + } + } + + // enabled - computed: false, optional: false, required: true + private _enabled?: boolean | cdktf.IResolvable; + public get enabled() { + return this.getBooleanAttribute('enabled'); + } + public set enabled(value: boolean | cdktf.IResolvable) { + this._enabled = value; + } + // Temporarily expose input value. Use with caution. + public get enabledInput() { + return this._enabled; + } + + // topic - computed: false, optional: false, required: true + private _topic?: string; + public get topic() { + return this.getStringAttribute('topic'); + } + public set topic(value: string) { + this._topic = value; + } + // Temporarily expose input value. Use with caution. + public get topicInput() { + return this._topic; + } +} export interface DataFusionInstanceNetworkConfig { /** * The IP range in CIDR notation to use for the managed Data Fusion instance @@ -434,7 +542,7 @@ export class DataFusionInstance extends cdktf.TerraformResource { terraformResourceType: 'google_data_fusion_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -447,6 +555,7 @@ export class DataFusionInstance extends cdktf.TerraformResource { }); this._dataprocServiceAccount = config.dataprocServiceAccount; this._description = config.description; + this._displayName = config.displayName; this._enableRbac = config.enableRbac; this._enableStackdriverLogging = config.enableStackdriverLogging; this._enableStackdriverMonitoring = config.enableStackdriverMonitoring; @@ -459,7 +568,9 @@ export class DataFusionInstance extends cdktf.TerraformResource { this._region = config.region; this._type = config.type; this._version = config.version; + this._zone = config.zone; this._cryptoKeyConfig.internalValue = config.cryptoKeyConfig; + this._eventPublishConfig.internalValue = config.eventPublishConfig; this._networkConfig.internalValue = config.networkConfig; this._timeouts.internalValue = config.timeouts; } @@ -468,6 +579,11 @@ export class DataFusionInstance extends cdktf.TerraformResource { // ATTRIBUTES // ========== + // api_endpoint - computed: true, optional: false, required: false + public get apiEndpoint() { + return this.getStringAttribute('api_endpoint'); + } + // create_time - computed: true, optional: false, required: false public get createTime() { return this.getStringAttribute('create_time'); @@ -505,6 +621,22 @@ export class DataFusionInstance extends cdktf.TerraformResource { return this._description; } + // display_name - computed: false, optional: true, required: false + private _displayName?: string; + public get displayName() { + return this.getStringAttribute('display_name'); + } + public set displayName(value: string) { + this._displayName = value; + } + public resetDisplayName() { + this._displayName = undefined; + } + // Temporarily expose input value. Use with caution. + public get displayNameInput() { + return this._displayName; + } + // enable_rbac - computed: false, optional: true, required: false private _enableRbac?: boolean | cdktf.IResolvable; public get enableRbac() { @@ -619,6 +751,11 @@ export class DataFusionInstance extends cdktf.TerraformResource { return this._options; } + // p4_service_account - computed: true, optional: false, required: false + public get p4ServiceAccount() { + return this.getStringAttribute('p4_service_account'); + } + // private_instance - computed: false, optional: true, required: false private _privateInstance?: boolean | cdktf.IResolvable; public get privateInstance() { @@ -721,6 +858,22 @@ export class DataFusionInstance extends cdktf.TerraformResource { return this._version; } + // zone - computed: true, optional: true, required: false + private _zone?: string; + public get zone() { + return this.getStringAttribute('zone'); + } + public set zone(value: string) { + this._zone = value; + } + public resetZone() { + this._zone = undefined; + } + // Temporarily expose input value. Use with caution. + public get zoneInput() { + return this._zone; + } + // crypto_key_config - computed: false, optional: true, required: false private _cryptoKeyConfig = new DataFusionInstanceCryptoKeyConfigOutputReference(this, "crypto_key_config"); public get cryptoKeyConfig() { @@ -737,6 +890,22 @@ export class DataFusionInstance extends cdktf.TerraformResource { return this._cryptoKeyConfig.internalValue; } + // event_publish_config - computed: false, optional: true, required: false + private _eventPublishConfig = new DataFusionInstanceEventPublishConfigOutputReference(this, "event_publish_config"); + public get eventPublishConfig() { + return this._eventPublishConfig; + } + public putEventPublishConfig(value: DataFusionInstanceEventPublishConfig) { + this._eventPublishConfig.internalValue = value; + } + public resetEventPublishConfig() { + this._eventPublishConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get eventPublishConfigInput() { + return this._eventPublishConfig.internalValue; + } + // network_config - computed: false, optional: true, required: false private _networkConfig = new DataFusionInstanceNetworkConfigOutputReference(this, "network_config"); public get networkConfig() { @@ -777,6 +946,7 @@ export class DataFusionInstance extends cdktf.TerraformResource { return { dataproc_service_account: cdktf.stringToTerraform(this._dataprocServiceAccount), description: cdktf.stringToTerraform(this._description), + display_name: cdktf.stringToTerraform(this._displayName), enable_rbac: cdktf.booleanToTerraform(this._enableRbac), enable_stackdriver_logging: cdktf.booleanToTerraform(this._enableStackdriverLogging), enable_stackdriver_monitoring: cdktf.booleanToTerraform(this._enableStackdriverMonitoring), @@ -789,7 +959,9 @@ export class DataFusionInstance extends cdktf.TerraformResource { region: cdktf.stringToTerraform(this._region), type: cdktf.stringToTerraform(this._type), version: cdktf.stringToTerraform(this._version), + zone: cdktf.stringToTerraform(this._zone), crypto_key_config: dataFusionInstanceCryptoKeyConfigToTerraform(this._cryptoKeyConfig.internalValue), + event_publish_config: dataFusionInstanceEventPublishConfigToTerraform(this._eventPublishConfig.internalValue), network_config: dataFusionInstanceNetworkConfigToTerraform(this._networkConfig.internalValue), timeouts: dataFusionInstanceTimeoutsToTerraform(this._timeouts.internalValue), }; diff --git a/src/data-google-access-approval-folder-service-account/index.ts b/src/data-google-access-approval-folder-service-account/index.ts index c6fe308ac9d..581efa0206d 100644 --- a/src/data-google-access-approval-folder-service-account/index.ts +++ b/src/data-google-access-approval-folder-service-account/index.ts @@ -46,7 +46,7 @@ export class DataGoogleAccessApprovalFolderServiceAccount extends cdktf.Terrafor terraformResourceType: 'google_access_approval_folder_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-access-approval-organization-service-account/index.ts b/src/data-google-access-approval-organization-service-account/index.ts index 24b2a1b8568..31d6889de2b 100644 --- a/src/data-google-access-approval-organization-service-account/index.ts +++ b/src/data-google-access-approval-organization-service-account/index.ts @@ -46,7 +46,7 @@ export class DataGoogleAccessApprovalOrganizationServiceAccount extends cdktf.Te terraformResourceType: 'google_access_approval_organization_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-access-approval-project-service-account/index.ts b/src/data-google-access-approval-project-service-account/index.ts index 2c681e43059..b2682898d9b 100644 --- a/src/data-google-access-approval-project-service-account/index.ts +++ b/src/data-google-access-approval-project-service-account/index.ts @@ -46,7 +46,7 @@ export class DataGoogleAccessApprovalProjectServiceAccount extends cdktf.Terrafo terraformResourceType: 'google_access_approval_project_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-active-folder/index.ts b/src/data-google-active-folder/index.ts index 05174db2596..a2d8a148d70 100644 --- a/src/data-google-active-folder/index.ts +++ b/src/data-google-active-folder/index.ts @@ -50,7 +50,7 @@ export class DataGoogleActiveFolder extends cdktf.TerraformDataSource { terraformResourceType: 'google_active_folder', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-app-engine-default-service-account/index.ts b/src/data-google-app-engine-default-service-account/index.ts index 973ac71c2c2..1edab681d1d 100644 --- a/src/data-google-app-engine-default-service-account/index.ts +++ b/src/data-google-app-engine-default-service-account/index.ts @@ -46,7 +46,7 @@ export class DataGoogleAppEngineDefaultServiceAccount extends cdktf.TerraformDat terraformResourceType: 'google_app_engine_default_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-artifact-registry-repository/index.ts b/src/data-google-artifact-registry-repository/index.ts index 0d2f5dd9526..a2d436f19cd 100644 --- a/src/data-google-artifact-registry-repository/index.ts +++ b/src/data-google-artifact-registry-repository/index.ts @@ -128,7 +128,7 @@ export class DataGoogleArtifactRegistryRepository extends cdktf.TerraformDataSou terraformResourceType: 'google_artifact_registry_repository', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-bigquery-default-service-account/index.ts b/src/data-google-bigquery-default-service-account/index.ts index fbd94a2c261..056792220e2 100644 --- a/src/data-google-bigquery-default-service-account/index.ts +++ b/src/data-google-bigquery-default-service-account/index.ts @@ -46,7 +46,7 @@ export class DataGoogleBigqueryDefaultServiceAccount extends cdktf.TerraformData terraformResourceType: 'google_bigquery_default_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-billing-account/index.ts b/src/data-google-billing-account/index.ts index 7dce09ef801..c492184e7b8 100644 --- a/src/data-google-billing-account/index.ts +++ b/src/data-google-billing-account/index.ts @@ -54,7 +54,7 @@ export class DataGoogleBillingAccount extends cdktf.TerraformDataSource { terraformResourceType: 'google_billing_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-client-config/index.ts b/src/data-google-client-config/index.ts index f83c317408e..be3b8a859dc 100644 --- a/src/data-google-client-config/index.ts +++ b/src/data-google-client-config/index.ts @@ -42,7 +42,7 @@ export class DataGoogleClientConfig extends cdktf.TerraformDataSource { terraformResourceType: 'google_client_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-client-openid-userinfo/index.ts b/src/data-google-client-openid-userinfo/index.ts index 6388c5a7e27..7bbf8420c17 100644 --- a/src/data-google-client-openid-userinfo/index.ts +++ b/src/data-google-client-openid-userinfo/index.ts @@ -42,7 +42,7 @@ export class DataGoogleClientOpenidUserinfo extends cdktf.TerraformDataSource { terraformResourceType: 'google_client_openid_userinfo', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-cloud-identity-group-memberships/index.ts b/src/data-google-cloud-identity-group-memberships/index.ts index a638d9dba3e..ca5b60dc078 100644 --- a/src/data-google-cloud-identity-group-memberships/index.ts +++ b/src/data-google-cloud-identity-group-memberships/index.ts @@ -277,7 +277,7 @@ export class DataGoogleCloudIdentityGroupMemberships extends cdktf.TerraformData terraformResourceType: 'google_cloud_identity_group_memberships', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-cloud-identity-groups/index.ts b/src/data-google-cloud-identity-groups/index.ts index eddaed25568..f25833a135d 100644 --- a/src/data-google-cloud-identity-groups/index.ts +++ b/src/data-google-cloud-identity-groups/index.ts @@ -227,7 +227,7 @@ export class DataGoogleCloudIdentityGroups extends cdktf.TerraformDataSource { terraformResourceType: 'google_cloud_identity_groups', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-cloud-run-locations/index.ts b/src/data-google-cloud-run-locations/index.ts index 0f23f75282a..b56f1f26ff5 100644 --- a/src/data-google-cloud-run-locations/index.ts +++ b/src/data-google-cloud-run-locations/index.ts @@ -46,7 +46,7 @@ export class DataGoogleCloudRunLocations extends cdktf.TerraformDataSource { terraformResourceType: 'google_cloud_run_locations', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-cloud-run-service/index.ts b/src/data-google-cloud-run-service/index.ts index bdc7aa4dd31..51ca884f977 100644 --- a/src/data-google-cloud-run-service/index.ts +++ b/src/data-google-cloud-run-service/index.ts @@ -1763,7 +1763,7 @@ export class DataGoogleCloudRunService extends cdktf.TerraformDataSource { terraformResourceType: 'google_cloud_run_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-cloudfunctions-function/index.ts b/src/data-google-cloudfunctions-function/index.ts index cb89911d7d8..f0446e80439 100644 --- a/src/data-google-cloudfunctions-function/index.ts +++ b/src/data-google-cloudfunctions-function/index.ts @@ -496,7 +496,7 @@ export class DataGoogleCloudfunctionsFunction extends cdktf.TerraformDataSource terraformResourceType: 'google_cloudfunctions_function', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-cloudfunctions2-function/index.ts b/src/data-google-cloudfunctions2-function/index.ts index 5a090eb9db1..e1a6bb4e8ca 100644 --- a/src/data-google-cloudfunctions2-function/index.ts +++ b/src/data-google-cloudfunctions2-function/index.ts @@ -928,7 +928,7 @@ export class DataGoogleCloudfunctions2Function extends cdktf.TerraformDataSource terraformResourceType: 'google_cloudfunctions2_function', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-composer-environment/index.ts b/src/data-google-composer-environment/index.ts index 2fc1b23245e..f2682a63464 100644 --- a/src/data-google-composer-environment/index.ts +++ b/src/data-google-composer-environment/index.ts @@ -1437,7 +1437,7 @@ export class DataGoogleComposerEnvironment extends cdktf.TerraformDataSource { terraformResourceType: 'google_composer_environment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-composer-image-versions/index.ts b/src/data-google-composer-image-versions/index.ts index 22c51585e27..364e47bdc69 100644 --- a/src/data-google-composer-image-versions/index.ts +++ b/src/data-google-composer-image-versions/index.ts @@ -119,7 +119,7 @@ export class DataGoogleComposerImageVersions extends cdktf.TerraformDataSource { terraformResourceType: 'google_composer_image_versions', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-address/index.ts b/src/data-google-compute-address/index.ts index 6f1e40c4435..8aae3d8734a 100644 --- a/src/data-google-compute-address/index.ts +++ b/src/data-google-compute-address/index.ts @@ -54,7 +54,7 @@ export class DataGoogleComputeAddress extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_address', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-addresses/index.ts b/src/data-google-compute-addresses/index.ts index a38ebc9ed20..276199047aa 100644 --- a/src/data-google-compute-addresses/index.ts +++ b/src/data-google-compute-addresses/index.ts @@ -175,7 +175,7 @@ export class DataGoogleComputeAddresses extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_addresses', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-backend-bucket/index.ts b/src/data-google-compute-backend-bucket/index.ts index 4b5200e0730..fb6ce0b6b8e 100644 --- a/src/data-google-compute-backend-bucket/index.ts +++ b/src/data-google-compute-backend-bucket/index.ts @@ -377,7 +377,7 @@ export class DataGoogleComputeBackendBucket extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_backend_bucket', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-backend-service/index.ts b/src/data-google-compute-backend-service/index.ts index bd033343bca..d8ca0e6e7fe 100644 --- a/src/data-google-compute-backend-service/index.ts +++ b/src/data-google-compute-backend-service/index.ts @@ -190,6 +190,11 @@ export class DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReferen return this.getBooleanAttribute('include_host'); } + // include_http_headers - computed: true, optional: false, required: false + public get includeHttpHeaders() { + return this.getListAttribute('include_http_headers'); + } + // include_named_cookies - computed: true, optional: false, required: false public get includeNamedCookies() { return this.getListAttribute('include_named_cookies'); @@ -1205,7 +1210,7 @@ export class DataGoogleComputeBackendService extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_backend_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-default-service-account/index.ts b/src/data-google-compute-default-service-account/index.ts index e28f3ed3a3e..f8083712a35 100644 --- a/src/data-google-compute-default-service-account/index.ts +++ b/src/data-google-compute-default-service-account/index.ts @@ -46,7 +46,7 @@ export class DataGoogleComputeDefaultServiceAccount extends cdktf.TerraformDataS terraformResourceType: 'google_compute_default_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-disk/index.ts b/src/data-google-compute-disk/index.ts index 0a37f2e10ff..a20bca6c99e 100644 --- a/src/data-google-compute-disk/index.ts +++ b/src/data-google-compute-disk/index.ts @@ -301,7 +301,7 @@ export class DataGoogleComputeDisk extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_disk', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-forwarding-rule/index.ts b/src/data-google-compute-forwarding-rule/index.ts index d99d34734da..751ea399d0d 100644 --- a/src/data-google-compute-forwarding-rule/index.ts +++ b/src/data-google-compute-forwarding-rule/index.ts @@ -129,7 +129,7 @@ export class DataGoogleComputeForwardingRule extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_forwarding_rule', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-global-address/index.ts b/src/data-google-compute-global-address/index.ts index 1bc80ff4f41..e069677085e 100644 --- a/src/data-google-compute-global-address/index.ts +++ b/src/data-google-compute-global-address/index.ts @@ -50,7 +50,7 @@ export class DataGoogleComputeGlobalAddress extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_global_address', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-global-forwarding-rule/index.ts b/src/data-google-compute-global-forwarding-rule/index.ts index acf3b4900be..eed02501928 100644 --- a/src/data-google-compute-global-forwarding-rule/index.ts +++ b/src/data-google-compute-global-forwarding-rule/index.ts @@ -193,7 +193,7 @@ export class DataGoogleComputeGlobalForwardingRule extends cdktf.TerraformDataSo terraformResourceType: 'google_compute_global_forwarding_rule', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-ha-vpn-gateway/index.ts b/src/data-google-compute-ha-vpn-gateway/index.ts index 47987bf5c3f..d9176d712a0 100644 --- a/src/data-google-compute-ha-vpn-gateway/index.ts +++ b/src/data-google-compute-ha-vpn-gateway/index.ts @@ -138,7 +138,7 @@ export class DataGoogleComputeHaVpnGateway extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_ha_vpn_gateway', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-health-check/index.ts b/src/data-google-compute-health-check/index.ts index 0fe94b630f9..02e94707d17 100644 --- a/src/data-google-compute-health-check/index.ts +++ b/src/data-google-compute-health-check/index.ts @@ -661,7 +661,7 @@ export class DataGoogleComputeHealthCheck extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_health_check', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-image/index.ts b/src/data-google-compute-image/index.ts index 79bc4254591..a389cb535d0 100644 --- a/src/data-google-compute-image/index.ts +++ b/src/data-google-compute-image/index.ts @@ -58,7 +58,7 @@ export class DataGoogleComputeImage extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_image', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-instance-group/index.ts b/src/data-google-compute-instance-group/index.ts index e34e21aafd8..29c7a723c95 100644 --- a/src/data-google-compute-instance-group/index.ts +++ b/src/data-google-compute-instance-group/index.ts @@ -127,7 +127,7 @@ export class DataGoogleComputeInstanceGroup extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_instance_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-instance-serial-port/index.ts b/src/data-google-compute-instance-serial-port/index.ts index 5ca5a4914c6..845d6815142 100644 --- a/src/data-google-compute-instance-serial-port/index.ts +++ b/src/data-google-compute-instance-serial-port/index.ts @@ -58,7 +58,7 @@ export class DataGoogleComputeInstanceSerialPort extends cdktf.TerraformDataSour terraformResourceType: 'google_compute_instance_serial_port', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-instance-template/index.ts b/src/data-google-compute-instance-template/index.ts index 65c23ba99db..49181772a74 100644 --- a/src/data-google-compute-instance-template/index.ts +++ b/src/data-google-compute-instance-template/index.ts @@ -1259,7 +1259,7 @@ export class DataGoogleComputeInstanceTemplate extends cdktf.TerraformDataSource terraformResourceType: 'google_compute_instance_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-instance/index.ts b/src/data-google-compute-instance/index.ts index c3fe407ab00..fe2a1a51401 100644 --- a/src/data-google-compute-instance/index.ts +++ b/src/data-google-compute-instance/index.ts @@ -1401,7 +1401,7 @@ export class DataGoogleComputeInstance extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-lb-ip-ranges/index.ts b/src/data-google-compute-lb-ip-ranges/index.ts index 2f97ef65f59..ec3d7f7bb08 100644 --- a/src/data-google-compute-lb-ip-ranges/index.ts +++ b/src/data-google-compute-lb-ip-ranges/index.ts @@ -42,7 +42,7 @@ export class DataGoogleComputeLbIpRanges extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_lb_ip_ranges', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-network-endpoint-group/index.ts b/src/data-google-compute-network-endpoint-group/index.ts index b5bd41ed012..14c59fab0ea 100644 --- a/src/data-google-compute-network-endpoint-group/index.ts +++ b/src/data-google-compute-network-endpoint-group/index.ts @@ -68,7 +68,7 @@ export class DataGoogleComputeNetworkEndpointGroup extends cdktf.TerraformDataSo terraformResourceType: 'google_compute_network_endpoint_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-network/index.ts b/src/data-google-compute-network/index.ts index 51f835d08c2..32d660b294d 100644 --- a/src/data-google-compute-network/index.ts +++ b/src/data-google-compute-network/index.ts @@ -50,7 +50,7 @@ export class DataGoogleComputeNetwork extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_network', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-node-types/index.ts b/src/data-google-compute-node-types/index.ts index 4e59bcdde09..93a1d6711bd 100644 --- a/src/data-google-compute-node-types/index.ts +++ b/src/data-google-compute-node-types/index.ts @@ -50,7 +50,7 @@ export class DataGoogleComputeNodeTypes extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_node_types', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-region-instance-group/index.ts b/src/data-google-compute-region-instance-group/index.ts index 481f6cef3bc..99651e910a0 100644 --- a/src/data-google-compute-region-instance-group/index.ts +++ b/src/data-google-compute-region-instance-group/index.ts @@ -202,7 +202,7 @@ export class DataGoogleComputeRegionInstanceGroup extends cdktf.TerraformDataSou terraformResourceType: 'google_compute_region_instance_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-region-network-endpoint-group/index.ts b/src/data-google-compute-region-network-endpoint-group/index.ts index 5bee25b49e1..123f9dd28c8 100644 --- a/src/data-google-compute-region-network-endpoint-group/index.ts +++ b/src/data-google-compute-region-network-endpoint-group/index.ts @@ -285,7 +285,7 @@ export class DataGoogleComputeRegionNetworkEndpointGroup extends cdktf.Terraform terraformResourceType: 'google_compute_region_network_endpoint_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-region-ssl-certificate/index.ts b/src/data-google-compute-region-ssl-certificate/index.ts index 36b8bd2f6e8..31645252f62 100644 --- a/src/data-google-compute-region-ssl-certificate/index.ts +++ b/src/data-google-compute-region-ssl-certificate/index.ts @@ -68,7 +68,7 @@ export class DataGoogleComputeRegionSslCertificate extends cdktf.TerraformDataSo terraformResourceType: 'google_compute_region_ssl_certificate', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-regions/index.ts b/src/data-google-compute-regions/index.ts index b231a9edf76..6a278137457 100644 --- a/src/data-google-compute-regions/index.ts +++ b/src/data-google-compute-regions/index.ts @@ -50,7 +50,7 @@ export class DataGoogleComputeRegions extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_regions', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-resource-policy/index.ts b/src/data-google-compute-resource-policy/index.ts index 9eede4a2dd4..38edf7ffc38 100644 --- a/src/data-google-compute-resource-policy/index.ts +++ b/src/data-google-compute-resource-policy/index.ts @@ -927,7 +927,7 @@ export class DataGoogleComputeResourcePolicy extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_resource_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-router-status/index.ts b/src/data-google-compute-router-status/index.ts index abd31852802..0b24c393658 100644 --- a/src/data-google-compute-router-status/index.ts +++ b/src/data-google-compute-router-status/index.ts @@ -328,7 +328,7 @@ export class DataGoogleComputeRouterStatus extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_router_status', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-router/index.ts b/src/data-google-compute-router/index.ts index 9353e8ebe52..07ad1561443 100644 --- a/src/data-google-compute-router/index.ts +++ b/src/data-google-compute-router/index.ts @@ -223,7 +223,7 @@ export class DataGoogleComputeRouter extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_router', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-snapshot/index.ts b/src/data-google-compute-snapshot/index.ts index 4a1a1afba2f..3a1242fd6f3 100644 --- a/src/data-google-compute-snapshot/index.ts +++ b/src/data-google-compute-snapshot/index.ts @@ -214,7 +214,7 @@ export class DataGoogleComputeSnapshot extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_snapshot', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-ssl-certificate/index.ts b/src/data-google-compute-ssl-certificate/index.ts index d7375c938e6..1ddc42b6cb6 100644 --- a/src/data-google-compute-ssl-certificate/index.ts +++ b/src/data-google-compute-ssl-certificate/index.ts @@ -61,7 +61,7 @@ export class DataGoogleComputeSslCertificate extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_ssl_certificate', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-ssl-policy/index.ts b/src/data-google-compute-ssl-policy/index.ts index f000603344a..4007ffcaeb9 100644 --- a/src/data-google-compute-ssl-policy/index.ts +++ b/src/data-google-compute-ssl-policy/index.ts @@ -58,7 +58,7 @@ export class DataGoogleComputeSslPolicy extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_ssl_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-subnetwork/index.ts b/src/data-google-compute-subnetwork/index.ts index 2bbb4854f27..222b9d11dc3 100644 --- a/src/data-google-compute-subnetwork/index.ts +++ b/src/data-google-compute-subnetwork/index.ts @@ -127,7 +127,7 @@ export class DataGoogleComputeSubnetwork extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_subnetwork', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-vpn-gateway/index.ts b/src/data-google-compute-vpn-gateway/index.ts index 51b3664b9b3..93ae3292c6a 100644 --- a/src/data-google-compute-vpn-gateway/index.ts +++ b/src/data-google-compute-vpn-gateway/index.ts @@ -54,7 +54,7 @@ export class DataGoogleComputeVpnGateway extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_vpn_gateway', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-compute-zones/index.ts b/src/data-google-compute-zones/index.ts index 36d75cbcee7..e35a7d09aad 100644 --- a/src/data-google-compute-zones/index.ts +++ b/src/data-google-compute-zones/index.ts @@ -54,7 +54,7 @@ export class DataGoogleComputeZones extends cdktf.TerraformDataSource { terraformResourceType: 'google_compute_zones', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-container-aws-versions/index.ts b/src/data-google-container-aws-versions/index.ts index 877ecba8bb5..2b65d4de72d 100644 --- a/src/data-google-container-aws-versions/index.ts +++ b/src/data-google-container-aws-versions/index.ts @@ -50,7 +50,7 @@ export class DataGoogleContainerAwsVersions extends cdktf.TerraformDataSource { terraformResourceType: 'google_container_aws_versions', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-container-azure-versions/index.ts b/src/data-google-container-azure-versions/index.ts index 2cec1c95a5d..367402470f6 100644 --- a/src/data-google-container-azure-versions/index.ts +++ b/src/data-google-container-azure-versions/index.ts @@ -50,7 +50,7 @@ export class DataGoogleContainerAzureVersions extends cdktf.TerraformDataSource terraformResourceType: 'google_container_azure_versions', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-container-cluster/index.ts b/src/data-google-container-cluster/index.ts index a62f8e9122f..cef777d862d 100644 --- a/src/data-google-container-cluster/index.ts +++ b/src/data-google-container-cluster/index.ts @@ -2284,6 +2284,11 @@ export class DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputRefer public get cidrBlocks() { return this._cidrBlocks; } + + // gcp_public_cidrs_access_enabled - computed: true, optional: false, required: false + public get gcpPublicCidrsAccessEnabled() { + return this.getBooleanAttribute('gcp_public_cidrs_access_enabled'); + } } export class DataGoogleContainerClusterMasterAuthorizedNetworksConfigList extends cdktf.ComplexList { @@ -3190,6 +3195,12 @@ export class DataGoogleContainerClusterNodeConfigOutputReference extends cdktf.C return this._reservationAffinity; } + // resource_labels - computed: true, optional: false, required: false + private _resourceLabels = new cdktf.StringMap(this, "resource_labels"); + public get resourceLabels() { + return this._resourceLabels; + } + // service_account - computed: true, optional: false, required: false public get serviceAccount() { return this.getStringAttribute('service_account'); @@ -3395,6 +3406,85 @@ export class DataGoogleContainerClusterNodePoolManagementList extends cdktf.Comp return new DataGoogleContainerClusterNodePoolManagementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } +export interface DataGoogleContainerClusterNodePoolNetworkConfig { +} + +export function dataGoogleContainerClusterNodePoolNetworkConfigToTerraform(struct?: DataGoogleContainerClusterNodePoolNetworkConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataGoogleContainerClusterNodePoolNetworkConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataGoogleContainerClusterNodePoolNetworkConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataGoogleContainerClusterNodePoolNetworkConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // create_pod_range - computed: true, optional: false, required: false + public get createPodRange() { + return this.getBooleanAttribute('create_pod_range'); + } + + // enable_private_nodes - computed: true, optional: false, required: false + public get enablePrivateNodes() { + return this.getBooleanAttribute('enable_private_nodes'); + } + + // pod_ipv4_cidr_block - computed: true, optional: false, required: false + public get podIpv4CidrBlock() { + return this.getStringAttribute('pod_ipv4_cidr_block'); + } + + // pod_range - computed: true, optional: false, required: false + public get podRange() { + return this.getStringAttribute('pod_range'); + } +} + +export class DataGoogleContainerClusterNodePoolNetworkConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataGoogleContainerClusterNodePoolNetworkConfigOutputReference { + return new DataGoogleContainerClusterNodePoolNetworkConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} export interface DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig { } @@ -4084,6 +4174,12 @@ export class DataGoogleContainerClusterNodePoolNodeConfigOutputReference extends return this._reservationAffinity; } + // resource_labels - computed: true, optional: false, required: false + private _resourceLabels = new cdktf.StringMap(this, "resource_labels"); + public get resourceLabels() { + return this._resourceLabels; + } + // service_account - computed: true, optional: false, required: false public get serviceAccount() { return this.getStringAttribute('service_account'); @@ -4442,6 +4538,12 @@ export class DataGoogleContainerClusterNodePoolOutputReference extends cdktf.Com return this.getStringAttribute('name_prefix'); } + // network_config - computed: true, optional: false, required: false + private _networkConfig = new DataGoogleContainerClusterNodePoolNetworkConfigList(this, "network_config", false); + public get networkConfig() { + return this._networkConfig; + } + // node_config - computed: true, optional: false, required: false private _nodeConfig = new DataGoogleContainerClusterNodePoolNodeConfigList(this, "node_config", false); public get nodeConfig() { @@ -4956,6 +5058,11 @@ export class DataGoogleContainerClusterPrivateClusterConfigOutputReference exten return this.getStringAttribute('private_endpoint'); } + // private_endpoint_subnetwork - computed: true, optional: false, required: false + public get privateEndpointSubnetwork() { + return this.getStringAttribute('private_endpoint_subnetwork'); + } + // public_endpoint - computed: true, optional: false, required: false public get publicEndpoint() { return this.getStringAttribute('public_endpoint'); @@ -5402,7 +5509,7 @@ export class DataGoogleContainerCluster extends cdktf.TerraformDataSource { terraformResourceType: 'google_container_cluster', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-container-engine-versions/index.ts b/src/data-google-container-engine-versions/index.ts index a76949686d6..7a6f81aadb4 100644 --- a/src/data-google-container-engine-versions/index.ts +++ b/src/data-google-container-engine-versions/index.ts @@ -54,7 +54,7 @@ export class DataGoogleContainerEngineVersions extends cdktf.TerraformDataSource terraformResourceType: 'google_container_engine_versions', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-container-registry-image/index.ts b/src/data-google-container-registry-image/index.ts index b2adc89cee3..994a71f9e04 100644 --- a/src/data-google-container-registry-image/index.ts +++ b/src/data-google-container-registry-image/index.ts @@ -62,7 +62,7 @@ export class DataGoogleContainerRegistryImage extends cdktf.TerraformDataSource terraformResourceType: 'google_container_registry_image', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-container-registry-repository/index.ts b/src/data-google-container-registry-repository/index.ts index 3d7f4fe8283..187eb8937ad 100644 --- a/src/data-google-container-registry-repository/index.ts +++ b/src/data-google-container-registry-repository/index.ts @@ -50,7 +50,7 @@ export class DataGoogleContainerRegistryRepository extends cdktf.TerraformDataSo terraformResourceType: 'google_container_registry_repository', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-dataproc-metastore-service/index.ts b/src/data-google-dataproc-metastore-service/index.ts index 6a1584a80d8..20da67f7b0c 100644 --- a/src/data-google-dataproc-metastore-service/index.ts +++ b/src/data-google-dataproc-metastore-service/index.ts @@ -409,7 +409,7 @@ export class DataGoogleDataprocMetastoreService extends cdktf.TerraformDataSourc terraformResourceType: 'google_dataproc_metastore_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-dns-keys/index.ts b/src/data-google-dns-keys/index.ts index 65dee95c65d..3d2fac0e9db 100644 --- a/src/data-google-dns-keys/index.ts +++ b/src/data-google-dns-keys/index.ts @@ -403,7 +403,7 @@ export class DataGoogleDnsKeys extends cdktf.TerraformDataSource { terraformResourceType: 'google_dns_keys', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-dns-managed-zone/index.ts b/src/data-google-dns-managed-zone/index.ts index 6121ece80cb..61b3f7c7e9c 100644 --- a/src/data-google-dns-managed-zone/index.ts +++ b/src/data-google-dns-managed-zone/index.ts @@ -50,7 +50,7 @@ export class DataGoogleDnsManagedZone extends cdktf.TerraformDataSource { terraformResourceType: 'google_dns_managed_zone', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-dns-record-set/index.ts b/src/data-google-dns-record-set/index.ts index d0631f43cf2..e8c4969d1ab 100644 --- a/src/data-google-dns-record-set/index.ts +++ b/src/data-google-dns-record-set/index.ts @@ -58,7 +58,7 @@ export class DataGoogleDnsRecordSet extends cdktf.TerraformDataSource { terraformResourceType: 'google_dns_record_set', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-folder-organization-policy/index.ts b/src/data-google-folder-organization-policy/index.ts index ce1ad8e0f03..a799ad43734 100644 --- a/src/data-google-folder-organization-policy/index.ts +++ b/src/data-google-folder-organization-policy/index.ts @@ -401,7 +401,7 @@ export class DataGoogleFolderOrganizationPolicy extends cdktf.TerraformDataSourc terraformResourceType: 'google_folder_organization_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-folder/index.ts b/src/data-google-folder/index.ts index 6aaa3899748..d5d888a1072 100644 --- a/src/data-google-folder/index.ts +++ b/src/data-google-folder/index.ts @@ -50,7 +50,7 @@ export class DataGoogleFolder extends cdktf.TerraformDataSource { terraformResourceType: 'google_folder', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-folders/index.ts b/src/data-google-folders/index.ts index cfec4ad54d3..2a428fd93ee 100644 --- a/src/data-google-folders/index.ts +++ b/src/data-google-folders/index.ts @@ -145,7 +145,7 @@ export class DataGoogleFolders extends cdktf.TerraformDataSource { terraformResourceType: 'google_folders', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-game-services-game-server-deployment-rollout/index.ts b/src/data-google-game-services-game-server-deployment-rollout/index.ts index 859261f248b..e879c065f86 100644 --- a/src/data-google-game-services-game-server-deployment-rollout/index.ts +++ b/src/data-google-game-services-game-server-deployment-rollout/index.ts @@ -182,7 +182,7 @@ export class DataGoogleGameServicesGameServerDeploymentRollout extends cdktf.Ter terraformResourceType: 'google_game_services_game_server_deployment_rollout', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-iam-policy/index.ts b/src/data-google-iam-policy/index.ts index b7656a6d8de..0e2344aa926 100644 --- a/src/data-google-iam-policy/index.ts +++ b/src/data-google-iam-policy/index.ts @@ -555,7 +555,7 @@ export class DataGoogleIamPolicy extends cdktf.TerraformDataSource { terraformResourceType: 'google_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-iam-role/index.ts b/src/data-google-iam-role/index.ts index 72112ab0ae6..8347d062d59 100644 --- a/src/data-google-iam-role/index.ts +++ b/src/data-google-iam-role/index.ts @@ -46,7 +46,7 @@ export class DataGoogleIamRole extends cdktf.TerraformDataSource { terraformResourceType: 'google_iam_role', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-iam-testable-permissions/index.ts b/src/data-google-iam-testable-permissions/index.ts index 37740f251b8..4961dcc31a7 100644 --- a/src/data-google-iam-testable-permissions/index.ts +++ b/src/data-google-iam-testable-permissions/index.ts @@ -138,7 +138,7 @@ export class DataGoogleIamTestablePermissions extends cdktf.TerraformDataSource terraformResourceType: 'google_iam_testable_permissions', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-iap-client/index.ts b/src/data-google-iap-client/index.ts index 75adbb8cb66..b3c6966aeeb 100644 --- a/src/data-google-iap-client/index.ts +++ b/src/data-google-iap-client/index.ts @@ -56,7 +56,7 @@ export class DataGoogleIapClient extends cdktf.TerraformDataSource { terraformResourceType: 'google_iap_client', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-kms-crypto-key-version/index.ts b/src/data-google-kms-crypto-key-version/index.ts index 64749ae3e99..fe18505dc25 100644 --- a/src/data-google-kms-crypto-key-version/index.ts +++ b/src/data-google-kms-crypto-key-version/index.ts @@ -119,7 +119,7 @@ export class DataGoogleKmsCryptoKeyVersion extends cdktf.TerraformDataSource { terraformResourceType: 'google_kms_crypto_key_version', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-kms-crypto-key/index.ts b/src/data-google-kms-crypto-key/index.ts index 4c1d77819ba..4350530216d 100644 --- a/src/data-google-kms-crypto-key/index.ts +++ b/src/data-google-kms-crypto-key/index.ts @@ -124,7 +124,7 @@ export class DataGoogleKmsCryptoKey extends cdktf.TerraformDataSource { terraformResourceType: 'google_kms_crypto_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-kms-key-ring/index.ts b/src/data-google-kms-key-ring/index.ts index d7741e9ffe5..e9802933364 100644 --- a/src/data-google-kms-key-ring/index.ts +++ b/src/data-google-kms-key-ring/index.ts @@ -59,7 +59,7 @@ export class DataGoogleKmsKeyRing extends cdktf.TerraformDataSource { terraformResourceType: 'google_kms_key_ring', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-kms-secret-ciphertext/index.ts b/src/data-google-kms-secret-ciphertext/index.ts index 7c92abe77c5..527d55ec714 100644 --- a/src/data-google-kms-secret-ciphertext/index.ts +++ b/src/data-google-kms-secret-ciphertext/index.ts @@ -50,7 +50,7 @@ export class DataGoogleKmsSecretCiphertext extends cdktf.TerraformDataSource { terraformResourceType: 'google_kms_secret_ciphertext', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-kms-secret/index.ts b/src/data-google-kms-secret/index.ts index 962e858149c..5fc55da0d68 100644 --- a/src/data-google-kms-secret/index.ts +++ b/src/data-google-kms-secret/index.ts @@ -54,7 +54,7 @@ export class DataGoogleKmsSecret extends cdktf.TerraformDataSource { terraformResourceType: 'google_kms_secret', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-logging-project-cmek-settings/README.md b/src/data-google-logging-project-cmek-settings/README.md new file mode 100644 index 00000000000..806cd10d9a1 --- /dev/null +++ b/src/data-google-logging-project-cmek-settings/README.md @@ -0,0 +1,3 @@ +# `data_google_logging_project_cmek_settings` + +Refer to the Terraform Registory for docs: [`data_google_logging_project_cmek_settings`](https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings). diff --git a/src/data-google-logging-project-cmek-settings/index.ts b/src/data-google-logging-project-cmek-settings/index.ts new file mode 100644 index 00000000000..7ee6fdfbba8 --- /dev/null +++ b/src/data-google-logging-project-cmek-settings/index.ts @@ -0,0 +1,151 @@ +// https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataGoogleLoggingProjectCmekSettingsConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#id DataGoogleLoggingProjectCmekSettings#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. + */ + readonly id?: string; + /** + * The resource name for the configured Cloud KMS key. + KMS key name format: + "projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]" + To enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key. + The Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked. + See [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#kms_key_name DataGoogleLoggingProjectCmekSettings#kms_key_name} + */ + readonly kmsKeyName?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#project DataGoogleLoggingProjectCmekSettings#project} + */ + readonly project: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings google_logging_project_cmek_settings} +*/ +export class DataGoogleLoggingProjectCmekSettings extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "google_logging_project_cmek_settings"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings google_logging_project_cmek_settings} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataGoogleLoggingProjectCmekSettingsConfig + */ + public constructor(scope: Construct, id: string, config: DataGoogleLoggingProjectCmekSettingsConfig) { + super(scope, id, { + terraformResourceType: 'google_logging_project_cmek_settings', + terraformGeneratorMetadata: { + providerName: 'google', + providerVersion: '4.45.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._kmsKeyName = config.kmsKeyName; + this._project = config.project; + } + + // ========== + // ATTRIBUTES + // ========== + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // kms_key_name - computed: false, optional: true, required: false + private _kmsKeyName?: string; + public get kmsKeyName() { + return this.getStringAttribute('kms_key_name'); + } + public set kmsKeyName(value: string) { + this._kmsKeyName = value; + } + public resetKmsKeyName() { + this._kmsKeyName = undefined; + } + // Temporarily expose input value. Use with caution. + public get kmsKeyNameInput() { + return this._kmsKeyName; + } + + // kms_key_version_name - computed: true, optional: false, required: false + public get kmsKeyVersionName() { + return this.getStringAttribute('kms_key_version_name'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // project - computed: false, optional: false, required: true + private _project?: string; + public get project() { + return this.getStringAttribute('project'); + } + public set project(value: string) { + this._project = value; + } + // Temporarily expose input value. Use with caution. + public get projectInput() { + return this._project; + } + + // service_account_id - computed: true, optional: false, required: false + public get serviceAccountId() { + return this.getStringAttribute('service_account_id'); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + kms_key_name: cdktf.stringToTerraform(this._kmsKeyName), + project: cdktf.stringToTerraform(this._project), + }; + } +} diff --git a/src/data-google-monitoring-app-engine-service/index.ts b/src/data-google-monitoring-app-engine-service/index.ts index d20f703ca72..c5185bb42f7 100644 --- a/src/data-google-monitoring-app-engine-service/index.ts +++ b/src/data-google-monitoring-app-engine-service/index.ts @@ -118,7 +118,7 @@ export class DataGoogleMonitoringAppEngineService extends cdktf.TerraformDataSou terraformResourceType: 'google_monitoring_app_engine_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-monitoring-cluster-istio-service/index.ts b/src/data-google-monitoring-cluster-istio-service/index.ts index 63d3fa2300b..5985f7ec1cc 100644 --- a/src/data-google-monitoring-cluster-istio-service/index.ts +++ b/src/data-google-monitoring-cluster-istio-service/index.ts @@ -138,7 +138,7 @@ export class DataGoogleMonitoringClusterIstioService extends cdktf.TerraformData terraformResourceType: 'google_monitoring_cluster_istio_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-monitoring-istio-canonical-service/index.ts b/src/data-google-monitoring-istio-canonical-service/index.ts index 9362325e74e..0ca2a22aeab 100644 --- a/src/data-google-monitoring-istio-canonical-service/index.ts +++ b/src/data-google-monitoring-istio-canonical-service/index.ts @@ -131,7 +131,7 @@ export class DataGoogleMonitoringIstioCanonicalService extends cdktf.TerraformDa terraformResourceType: 'google_monitoring_istio_canonical_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-monitoring-mesh-istio-service/index.ts b/src/data-google-monitoring-mesh-istio-service/index.ts index dd554c1be69..54404f674e7 100644 --- a/src/data-google-monitoring-mesh-istio-service/index.ts +++ b/src/data-google-monitoring-mesh-istio-service/index.ts @@ -131,7 +131,7 @@ export class DataGoogleMonitoringMeshIstioService extends cdktf.TerraformDataSou terraformResourceType: 'google_monitoring_mesh_istio_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-monitoring-notification-channel/index.ts b/src/data-google-monitoring-notification-channel/index.ts index 5d8f399f823..dd571919bb3 100644 --- a/src/data-google-monitoring-notification-channel/index.ts +++ b/src/data-google-monitoring-notification-channel/index.ts @@ -150,7 +150,7 @@ export class DataGoogleMonitoringNotificationChannel extends cdktf.TerraformData terraformResourceType: 'google_monitoring_notification_channel', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-monitoring-uptime-check-ips/index.ts b/src/data-google-monitoring-uptime-check-ips/index.ts index 54203d60dc7..6cb9be1888d 100644 --- a/src/data-google-monitoring-uptime-check-ips/index.ts +++ b/src/data-google-monitoring-uptime-check-ips/index.ts @@ -116,7 +116,7 @@ export class DataGoogleMonitoringUptimeCheckIps extends cdktf.TerraformDataSourc terraformResourceType: 'google_monitoring_uptime_check_ips', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-netblock-ip-ranges/index.ts b/src/data-google-netblock-ip-ranges/index.ts index bb98c894968..7c8bc1da880 100644 --- a/src/data-google-netblock-ip-ranges/index.ts +++ b/src/data-google-netblock-ip-ranges/index.ts @@ -46,7 +46,7 @@ export class DataGoogleNetblockIpRanges extends cdktf.TerraformDataSource { terraformResourceType: 'google_netblock_ip_ranges', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-organization/index.ts b/src/data-google-organization/index.ts index 3c23ba51ffe..ad1bbbb9df8 100644 --- a/src/data-google-organization/index.ts +++ b/src/data-google-organization/index.ts @@ -50,7 +50,7 @@ export class DataGoogleOrganization extends cdktf.TerraformDataSource { terraformResourceType: 'google_organization', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-privateca-certificate-authority/index.ts b/src/data-google-privateca-certificate-authority/index.ts index 36cfb50328d..2367da994bd 100644 --- a/src/data-google-privateca-certificate-authority/index.ts +++ b/src/data-google-privateca-certificate-authority/index.ts @@ -1361,7 +1361,7 @@ export class DataGooglePrivatecaCertificateAuthority extends cdktf.TerraformData terraformResourceType: 'google_privateca_certificate_authority', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-project-organization-policy/index.ts b/src/data-google-project-organization-policy/index.ts index 597b79bbee7..710bd104d68 100644 --- a/src/data-google-project-organization-policy/index.ts +++ b/src/data-google-project-organization-policy/index.ts @@ -401,7 +401,7 @@ export class DataGoogleProjectOrganizationPolicy extends cdktf.TerraformDataSour terraformResourceType: 'google_project_organization_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-project/index.ts b/src/data-google-project/index.ts index 631fab09cea..829ad7e7de1 100644 --- a/src/data-google-project/index.ts +++ b/src/data-google-project/index.ts @@ -48,7 +48,7 @@ export class DataGoogleProject extends cdktf.TerraformDataSource { terraformResourceType: 'google_project', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-projects/index.ts b/src/data-google-projects/index.ts index 2a82ba1062f..65329bde239 100644 --- a/src/data-google-projects/index.ts +++ b/src/data-google-projects/index.ts @@ -142,7 +142,7 @@ export class DataGoogleProjects extends cdktf.TerraformDataSource { terraformResourceType: 'google_projects', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-pubsub-topic/index.ts b/src/data-google-pubsub-topic/index.ts index c4eedad38bd..bdd9373a3a1 100644 --- a/src/data-google-pubsub-topic/index.ts +++ b/src/data-google-pubsub-topic/index.ts @@ -185,7 +185,7 @@ export class DataGooglePubsubTopic extends cdktf.TerraformDataSource { terraformResourceType: 'google_pubsub_topic', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-redis-instance/index.ts b/src/data-google-redis-instance/index.ts index 3bdeab6f95c..1e13802fe75 100644 --- a/src/data-google-redis-instance/index.ts +++ b/src/data-google-redis-instance/index.ts @@ -598,7 +598,7 @@ export class DataGoogleRedisInstance extends cdktf.TerraformDataSource { terraformResourceType: 'google_redis_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-secret-manager-secret-version/index.ts b/src/data-google-secret-manager-secret-version/index.ts index c0b66a1b554..4c3066d7874 100644 --- a/src/data-google-secret-manager-secret-version/index.ts +++ b/src/data-google-secret-manager-secret-version/index.ts @@ -54,7 +54,7 @@ export class DataGoogleSecretManagerSecretVersion extends cdktf.TerraformDataSou terraformResourceType: 'google_secret_manager_secret_version', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-secret-manager-secret/index.ts b/src/data-google-secret-manager-secret/index.ts index 3ebb413022e..9e45e9f9222 100644 --- a/src/data-google-secret-manager-secret/index.ts +++ b/src/data-google-secret-manager-secret/index.ts @@ -454,7 +454,7 @@ export class DataGoogleSecretManagerSecret extends cdktf.TerraformDataSource { terraformResourceType: 'google_secret_manager_secret', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-service-account-access-token/index.ts b/src/data-google-service-account-access-token/index.ts index 90983e82c47..da6a1f8ec56 100644 --- a/src/data-google-service-account-access-token/index.ts +++ b/src/data-google-service-account-access-token/index.ts @@ -58,7 +58,7 @@ export class DataGoogleServiceAccountAccessToken extends cdktf.TerraformDataSour terraformResourceType: 'google_service_account_access_token', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-service-account-id-token/index.ts b/src/data-google-service-account-id-token/index.ts index 5e9ffba0233..346c648247f 100644 --- a/src/data-google-service-account-id-token/index.ts +++ b/src/data-google-service-account-id-token/index.ts @@ -58,7 +58,7 @@ export class DataGoogleServiceAccountIdToken extends cdktf.TerraformDataSource { terraformResourceType: 'google_service_account_id_token', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-service-account-jwt/index.ts b/src/data-google-service-account-jwt/index.ts index eb453b662e8..db9ded68f71 100644 --- a/src/data-google-service-account-jwt/index.ts +++ b/src/data-google-service-account-jwt/index.ts @@ -62,7 +62,7 @@ export class DataGoogleServiceAccountJwt extends cdktf.TerraformDataSource { terraformResourceType: 'google_service_account_jwt', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-service-account-key/index.ts b/src/data-google-service-account-key/index.ts index a6042a83fe5..4cce93b2a93 100644 --- a/src/data-google-service-account-key/index.ts +++ b/src/data-google-service-account-key/index.ts @@ -54,7 +54,7 @@ export class DataGoogleServiceAccountKey extends cdktf.TerraformDataSource { terraformResourceType: 'google_service_account_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-service-account/index.ts b/src/data-google-service-account/index.ts index b15d15d6f01..8beb87587d8 100644 --- a/src/data-google-service-account/index.ts +++ b/src/data-google-service-account/index.ts @@ -50,7 +50,7 @@ export class DataGoogleServiceAccount extends cdktf.TerraformDataSource { terraformResourceType: 'google_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-service-networking-peered-dns-domain/index.ts b/src/data-google-service-networking-peered-dns-domain/index.ts index 6419a034f85..d0d36a549b2 100644 --- a/src/data-google-service-networking-peered-dns-domain/index.ts +++ b/src/data-google-service-networking-peered-dns-domain/index.ts @@ -58,7 +58,7 @@ export class DataGoogleServiceNetworkingPeeredDnsDomain extends cdktf.TerraformD terraformResourceType: 'google_service_networking_peered_dns_domain', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-sourcerepo-repository/index.ts b/src/data-google-sourcerepo-repository/index.ts index db012399447..c34b2d68452 100644 --- a/src/data-google-sourcerepo-repository/index.ts +++ b/src/data-google-sourcerepo-repository/index.ts @@ -127,7 +127,7 @@ export class DataGoogleSourcerepoRepository extends cdktf.TerraformDataSource { terraformResourceType: 'google_sourcerepo_repository', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-spanner-instance/index.ts b/src/data-google-spanner-instance/index.ts index bf086e04349..a86bcfe9a35 100644 --- a/src/data-google-spanner-instance/index.ts +++ b/src/data-google-spanner-instance/index.ts @@ -75,7 +75,7 @@ export class DataGoogleSpannerInstance extends cdktf.TerraformDataSource { terraformResourceType: 'google_spanner_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-sql-backup-run/index.ts b/src/data-google-sql-backup-run/index.ts index 56f266460c7..3e415fbdc80 100644 --- a/src/data-google-sql-backup-run/index.ts +++ b/src/data-google-sql-backup-run/index.ts @@ -66,7 +66,7 @@ export class DataGoogleSqlBackupRun extends cdktf.TerraformDataSource { terraformResourceType: 'google_sql_backup_run', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-sql-ca-certs/index.ts b/src/data-google-sql-ca-certs/index.ts index 74c143b594e..aab9d309f44 100644 --- a/src/data-google-sql-ca-certs/index.ts +++ b/src/data-google-sql-ca-certs/index.ts @@ -134,7 +134,7 @@ export class DataGoogleSqlCaCerts extends cdktf.TerraformDataSource { terraformResourceType: 'google_sql_ca_certs', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-sql-database-instance/index.ts b/src/data-google-sql-database-instance/index.ts index 28ea650ac0e..b4c0b6fef95 100644 --- a/src/data-google-sql-database-instance/index.ts +++ b/src/data-google-sql-database-instance/index.ts @@ -744,6 +744,80 @@ export class DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList extends cdkt return new DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } +export interface DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod { +} + +export function dataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodToTerraform(struct?: DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // end_date - computed: true, optional: false, required: false + public get endDate() { + return this.getStringAttribute('end_date'); + } + + // start_date - computed: true, optional: false, required: false + public get startDate() { + return this.getStringAttribute('start_date'); + } + + // time - computed: true, optional: false, required: false + public get time() { + return this.getStringAttribute('time'); + } +} + +export class DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference { + return new DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} export interface DataGoogleSqlDatabaseInstanceSettingsInsightsConfig { } @@ -1376,6 +1450,12 @@ export class DataGoogleSqlDatabaseInstanceSettingsOutputReference extends cdktf. return this._databaseFlags; } + // deny_maintenance_period - computed: true, optional: false, required: false + private _denyMaintenancePeriod = new DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList(this, "deny_maintenance_period", false); + public get denyMaintenancePeriod() { + return this._denyMaintenancePeriod; + } + // disk_autoresize - computed: true, optional: false, required: false public get diskAutoresize() { return this.getBooleanAttribute('disk_autoresize'); @@ -1504,7 +1584,7 @@ export class DataGoogleSqlDatabaseInstance extends cdktf.TerraformDataSource { terraformResourceType: 'google_sql_database_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-storage-bucket-object-content/index.ts b/src/data-google-storage-bucket-object-content/index.ts index 73d556f6797..1514a6ded4e 100644 --- a/src/data-google-storage-bucket-object-content/index.ts +++ b/src/data-google-storage-bucket-object-content/index.ts @@ -129,7 +129,7 @@ export class DataGoogleStorageBucketObjectContent extends cdktf.TerraformDataSou terraformResourceType: 'google_storage_bucket_object_content', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-storage-bucket-object/index.ts b/src/data-google-storage-bucket-object/index.ts index f40fc3248cc..7b8d646f643 100644 --- a/src/data-google-storage-bucket-object/index.ts +++ b/src/data-google-storage-bucket-object/index.ts @@ -123,7 +123,7 @@ export class DataGoogleStorageBucketObject extends cdktf.TerraformDataSource { terraformResourceType: 'google_storage_bucket_object', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-storage-bucket/index.ts b/src/data-google-storage-bucket/index.ts index 685114c17b9..680833cc909 100644 --- a/src/data-google-storage-bucket/index.ts +++ b/src/data-google-storage-bucket/index.ts @@ -780,7 +780,7 @@ export class DataGoogleStorageBucket extends cdktf.TerraformDataSource { terraformResourceType: 'google_storage_bucket', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-storage-object-signed-url/index.ts b/src/data-google-storage-object-signed-url/index.ts index 587d89d2219..df18820a6ae 100644 --- a/src/data-google-storage-object-signed-url/index.ts +++ b/src/data-google-storage-object-signed-url/index.ts @@ -74,7 +74,7 @@ export class DataGoogleStorageObjectSignedUrl extends cdktf.TerraformDataSource terraformResourceType: 'google_storage_object_signed_url', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-storage-project-service-account/index.ts b/src/data-google-storage-project-service-account/index.ts index e7f52fac324..c775c2fa810 100644 --- a/src/data-google-storage-project-service-account/index.ts +++ b/src/data-google-storage-project-service-account/index.ts @@ -50,7 +50,7 @@ export class DataGoogleStorageProjectServiceAccount extends cdktf.TerraformDataS terraformResourceType: 'google_storage_project_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-storage-transfer-project-service-account/index.ts b/src/data-google-storage-transfer-project-service-account/index.ts index b5b6008ed3e..4eb742690ef 100644 --- a/src/data-google-storage-transfer-project-service-account/index.ts +++ b/src/data-google-storage-transfer-project-service-account/index.ts @@ -46,7 +46,7 @@ export class DataGoogleStorageTransferProjectServiceAccount extends cdktf.Terraf terraformResourceType: 'google_storage_transfer_project_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-tags-tag-key/index.ts b/src/data-google-tags-tag-key/index.ts index 5563dbb680d..e42a1028014 100644 --- a/src/data-google-tags-tag-key/index.ts +++ b/src/data-google-tags-tag-key/index.ts @@ -43,7 +43,7 @@ export class DataGoogleTagsTagKey extends cdktf.TerraformDataSource { terraformResourceType: 'google_tags_tag_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-tags-tag-value/index.ts b/src/data-google-tags-tag-value/index.ts index 0db1361a377..96ca1c6f601 100644 --- a/src/data-google-tags-tag-value/index.ts +++ b/src/data-google-tags-tag-value/index.ts @@ -43,7 +43,7 @@ export class DataGoogleTagsTagValue extends cdktf.TerraformDataSource { terraformResourceType: 'google_tags_tag_value', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-tpu-tensorflow-versions/index.ts b/src/data-google-tpu-tensorflow-versions/index.ts index e82334ca93c..1b83222f776 100644 --- a/src/data-google-tpu-tensorflow-versions/index.ts +++ b/src/data-google-tpu-tensorflow-versions/index.ts @@ -50,7 +50,7 @@ export class DataGoogleTpuTensorflowVersions extends cdktf.TerraformDataSource { terraformResourceType: 'google_tpu_tensorflow_versions', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-google-vpc-access-connector/index.ts b/src/data-google-vpc-access-connector/index.ts index 2ad9c487472..b045a69b3a9 100644 --- a/src/data-google-vpc-access-connector/index.ts +++ b/src/data-google-vpc-access-connector/index.ts @@ -127,7 +127,7 @@ export class DataGoogleVpcAccessConnector extends cdktf.TerraformDataSource { terraformResourceType: 'google_vpc_access_connector', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-loss-prevention-deidentify-template/index.ts b/src/data-loss-prevention-deidentify-template/index.ts index 6da3c775034..8d852a21eeb 100644 --- a/src/data-loss-prevention-deidentify-template/index.ts +++ b/src/data-loss-prevention-deidentify-template/index.ts @@ -2939,7 +2939,7 @@ export class DataLossPreventionDeidentifyTemplate extends cdktf.TerraformResourc terraformResourceType: 'google_data_loss_prevention_deidentify_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-loss-prevention-inspect-template/index.ts b/src/data-loss-prevention-inspect-template/index.ts index 11e4af0a92e..03adc1292a3 100644 --- a/src/data-loss-prevention-inspect-template/index.ts +++ b/src/data-loss-prevention-inspect-template/index.ts @@ -2956,7 +2956,7 @@ export class DataLossPreventionInspectTemplate extends cdktf.TerraformResource { terraformResourceType: 'google_data_loss_prevention_inspect_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-loss-prevention-job-trigger/index.ts b/src/data-loss-prevention-job-trigger/index.ts index b483c7c0999..22f9cc69866 100644 --- a/src/data-loss-prevention-job-trigger/index.ts +++ b/src/data-loss-prevention-job-trigger/index.ts @@ -2317,7 +2317,7 @@ export class DataLossPreventionJobTrigger extends cdktf.TerraformResource { terraformResourceType: 'google_data_loss_prevention_job_trigger', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-loss-prevention-stored-info-type/index.ts b/src/data-loss-prevention-stored-info-type/index.ts index 88b92fb2eb3..1e6b3c79883 100644 --- a/src/data-loss-prevention-stored-info-type/index.ts +++ b/src/data-loss-prevention-stored-info-type/index.ts @@ -1057,7 +1057,7 @@ export class DataLossPreventionStoredInfoType extends cdktf.TerraformResource { terraformResourceType: 'google_data_loss_prevention_stored_info_type', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataflow-job/index.ts b/src/dataflow-job/index.ts index c0235eb4727..37f015ea131 100644 --- a/src/dataflow-job/index.ts +++ b/src/dataflow-job/index.ts @@ -243,7 +243,7 @@ export class DataflowJob extends cdktf.TerraformResource { terraformResourceType: 'google_dataflow_job', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataplex-asset/index.ts b/src/dataplex-asset/index.ts index 2e1d6bad460..2de4e6021a0 100644 --- a/src/dataplex-asset/index.ts +++ b/src/dataplex-asset/index.ts @@ -1106,7 +1106,7 @@ export class DataplexAsset extends cdktf.TerraformResource { terraformResourceType: 'google_dataplex_asset', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataplex-lake/index.ts b/src/dataplex-lake/index.ts index 79f11e21367..aa183b9fb61 100644 --- a/src/dataplex-lake/index.ts +++ b/src/dataplex-lake/index.ts @@ -439,7 +439,7 @@ export class DataplexLake extends cdktf.TerraformResource { terraformResourceType: 'google_dataplex_lake', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataplex-zone/index.ts b/src/dataplex-zone/index.ts index 8fad9eafc1b..c7979bb53ec 100644 --- a/src/dataplex-zone/index.ts +++ b/src/dataplex-zone/index.ts @@ -834,7 +834,7 @@ export class DataplexZone extends cdktf.TerraformResource { terraformResourceType: 'google_dataplex_zone', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-autoscaling-policy-iam-binding/index.ts b/src/dataproc-autoscaling-policy-iam-binding/index.ts index 287ba54a6e9..915623c9d84 100644 --- a/src/dataproc-autoscaling-policy-iam-binding/index.ts +++ b/src/dataproc-autoscaling-policy-iam-binding/index.ts @@ -181,7 +181,7 @@ export class DataprocAutoscalingPolicyIamBinding extends cdktf.TerraformResource terraformResourceType: 'google_dataproc_autoscaling_policy_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-autoscaling-policy-iam-member/index.ts b/src/dataproc-autoscaling-policy-iam-member/index.ts index 09b8ef989ef..5a9dece2613 100644 --- a/src/dataproc-autoscaling-policy-iam-member/index.ts +++ b/src/dataproc-autoscaling-policy-iam-member/index.ts @@ -181,7 +181,7 @@ export class DataprocAutoscalingPolicyIamMember extends cdktf.TerraformResource terraformResourceType: 'google_dataproc_autoscaling_policy_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-autoscaling-policy-iam-policy/index.ts b/src/dataproc-autoscaling-policy-iam-policy/index.ts index ef187846fd2..bd0a5c5e50a 100644 --- a/src/dataproc-autoscaling-policy-iam-policy/index.ts +++ b/src/dataproc-autoscaling-policy-iam-policy/index.ts @@ -58,7 +58,7 @@ export class DataprocAutoscalingPolicyIamPolicy extends cdktf.TerraformResource terraformResourceType: 'google_dataproc_autoscaling_policy_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-autoscaling-policy/index.ts b/src/dataproc-autoscaling-policy/index.ts index 3960e7c5d69..4a07ef44c16 100644 --- a/src/dataproc-autoscaling-policy/index.ts +++ b/src/dataproc-autoscaling-policy/index.ts @@ -785,7 +785,7 @@ export class DataprocAutoscalingPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_autoscaling_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-cluster-iam-binding/index.ts b/src/dataproc-cluster-iam-binding/index.ts index 149e5b0e633..653ff1852a0 100644 --- a/src/dataproc-cluster-iam-binding/index.ts +++ b/src/dataproc-cluster-iam-binding/index.ts @@ -181,7 +181,7 @@ export class DataprocClusterIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_cluster_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-cluster-iam-member/index.ts b/src/dataproc-cluster-iam-member/index.ts index 4b885812a0e..325c538ede9 100644 --- a/src/dataproc-cluster-iam-member/index.ts +++ b/src/dataproc-cluster-iam-member/index.ts @@ -181,7 +181,7 @@ export class DataprocClusterIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_cluster_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-cluster-iam-policy/index.ts b/src/dataproc-cluster-iam-policy/index.ts index 2ded224dec0..bb3187508ac 100644 --- a/src/dataproc-cluster-iam-policy/index.ts +++ b/src/dataproc-cluster-iam-policy/index.ts @@ -58,7 +58,7 @@ export class DataprocClusterIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_cluster_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-cluster/index.ts b/src/dataproc-cluster/index.ts index 125a096d0d2..baf06800895 100644 --- a/src/dataproc-cluster/index.ts +++ b/src/dataproc-cluster/index.ts @@ -4643,7 +4643,7 @@ export class DataprocCluster extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_cluster', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-job-iam-binding/index.ts b/src/dataproc-job-iam-binding/index.ts index a71b113ee20..1fdb6f4f65d 100644 --- a/src/dataproc-job-iam-binding/index.ts +++ b/src/dataproc-job-iam-binding/index.ts @@ -181,7 +181,7 @@ export class DataprocJobIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_job_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-job-iam-member/index.ts b/src/dataproc-job-iam-member/index.ts index cc7a9f84db1..a104b0cfab6 100644 --- a/src/dataproc-job-iam-member/index.ts +++ b/src/dataproc-job-iam-member/index.ts @@ -181,7 +181,7 @@ export class DataprocJobIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_job_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-job-iam-policy/index.ts b/src/dataproc-job-iam-policy/index.ts index ce0262954c7..2fab902c5f5 100644 --- a/src/dataproc-job-iam-policy/index.ts +++ b/src/dataproc-job-iam-policy/index.ts @@ -58,7 +58,7 @@ export class DataprocJobIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_job_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-job/index.ts b/src/dataproc-job/index.ts index 87c6e3b37cf..bb4091c034c 100644 --- a/src/dataproc-job/index.ts +++ b/src/dataproc-job/index.ts @@ -2636,7 +2636,7 @@ export class DataprocJob extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_job', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-metastore-service-iam-binding/index.ts b/src/dataproc-metastore-service-iam-binding/index.ts index 230b707ba6a..aab6c73195f 100644 --- a/src/dataproc-metastore-service-iam-binding/index.ts +++ b/src/dataproc-metastore-service-iam-binding/index.ts @@ -181,7 +181,7 @@ export class DataprocMetastoreServiceIamBinding extends cdktf.TerraformResource terraformResourceType: 'google_dataproc_metastore_service_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-metastore-service-iam-member/index.ts b/src/dataproc-metastore-service-iam-member/index.ts index 946eb11dcab..1303b3aa1db 100644 --- a/src/dataproc-metastore-service-iam-member/index.ts +++ b/src/dataproc-metastore-service-iam-member/index.ts @@ -181,7 +181,7 @@ export class DataprocMetastoreServiceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_metastore_service_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-metastore-service-iam-policy/index.ts b/src/dataproc-metastore-service-iam-policy/index.ts index 4a2b59655cf..f58fb493d42 100644 --- a/src/dataproc-metastore-service-iam-policy/index.ts +++ b/src/dataproc-metastore-service-iam-policy/index.ts @@ -58,7 +58,7 @@ export class DataprocMetastoreServiceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_metastore_service_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-metastore-service/index.ts b/src/dataproc-metastore-service/index.ts index cc727088eca..eb8f21a5929 100644 --- a/src/dataproc-metastore-service/index.ts +++ b/src/dataproc-metastore-service/index.ts @@ -712,7 +712,7 @@ export class DataprocMetastoreService extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_metastore_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataproc-workflow-template/index.ts b/src/dataproc-workflow-template/index.ts index 55b07b864c9..a502ded7dde 100644 --- a/src/dataproc-workflow-template/index.ts +++ b/src/dataproc-workflow-template/index.ts @@ -8056,7 +8056,7 @@ export class DataprocWorkflowTemplate extends cdktf.TerraformResource { terraformResourceType: 'google_dataproc_workflow_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datastore-index/index.ts b/src/datastore-index/index.ts index 0b9ec15a5a6..1a4f0e77bd6 100644 --- a/src/datastore-index/index.ts +++ b/src/datastore-index/index.ts @@ -294,7 +294,7 @@ export class DatastoreIndex extends cdktf.TerraformResource { terraformResourceType: 'google_datastore_index', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datastream-connection-profile/index.ts b/src/datastream-connection-profile/index.ts index 1087f65f401..2b23429611a 100644 --- a/src/datastream-connection-profile/index.ts +++ b/src/datastream-connection-profile/index.ts @@ -1310,7 +1310,7 @@ export class DatastreamConnectionProfile extends cdktf.TerraformResource { terraformResourceType: 'google_datastream_connection_profile', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datastream-private-connection/index.ts b/src/datastream-private-connection/index.ts index 9259f1f69e9..efba060edb9 100644 --- a/src/datastream-private-connection/index.ts +++ b/src/datastream-private-connection/index.ts @@ -275,7 +275,7 @@ export class DatastreamPrivateConnection extends cdktf.TerraformResource { terraformResourceType: 'google_datastream_private_connection', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/deployment-manager-deployment/index.ts b/src/deployment-manager-deployment/index.ts index 317a85aefc3..26889e30dfb 100644 --- a/src/deployment-manager-deployment/index.ts +++ b/src/deployment-manager-deployment/index.ts @@ -653,7 +653,7 @@ export class DeploymentManagerDeployment extends cdktf.TerraformResource { terraformResourceType: 'google_deployment_manager_deployment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-agent/index.ts b/src/dialogflow-agent/index.ts index 42ecbbcd81b..d94408d3747 100644 --- a/src/dialogflow-agent/index.ts +++ b/src/dialogflow-agent/index.ts @@ -269,7 +269,7 @@ export class DialogflowAgent extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_agent', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-cx-agent/index.ts b/src/dialogflow-cx-agent/index.ts index 2338876a176..eafd0de0925 100644 --- a/src/dialogflow-cx-agent/index.ts +++ b/src/dialogflow-cx-agent/index.ts @@ -320,7 +320,7 @@ export class DialogflowCxAgent extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_cx_agent', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-cx-entity-type/index.ts b/src/dialogflow-cx-entity-type/index.ts index 749730d05fb..09726d6c0c2 100644 --- a/src/dialogflow-cx-entity-type/index.ts +++ b/src/dialogflow-cx-entity-type/index.ts @@ -471,7 +471,7 @@ export class DialogflowCxEntityType extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_cx_entity_type', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-cx-environment/index.ts b/src/dialogflow-cx-environment/index.ts index 72722cac808..33e051c3f8f 100644 --- a/src/dialogflow-cx-environment/index.ts +++ b/src/dialogflow-cx-environment/index.ts @@ -298,7 +298,7 @@ export class DialogflowCxEnvironment extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_cx_environment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-cx-flow/index.ts b/src/dialogflow-cx-flow/index.ts index 834fe6db97f..8c5f0be2ad3 100644 --- a/src/dialogflow-cx-flow/index.ts +++ b/src/dialogflow-cx-flow/index.ts @@ -1431,7 +1431,7 @@ export class DialogflowCxFlow extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_cx_flow', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-cx-intent/index.ts b/src/dialogflow-cx-intent/index.ts index d0f9743f3ab..927a7655e9c 100644 --- a/src/dialogflow-cx-intent/index.ts +++ b/src/dialogflow-cx-intent/index.ts @@ -679,7 +679,7 @@ export class DialogflowCxIntent extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_cx_intent', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-cx-page/index.ts b/src/dialogflow-cx-page/index.ts index bebbed336aa..b9517337fba 100644 --- a/src/dialogflow-cx-page/index.ts +++ b/src/dialogflow-cx-page/index.ts @@ -2339,7 +2339,7 @@ export class DialogflowCxPage extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_cx_page', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-cx-version/index.ts b/src/dialogflow-cx-version/index.ts index 3fe0dc2a386..132a11e573a 100644 --- a/src/dialogflow-cx-version/index.ts +++ b/src/dialogflow-cx-version/index.ts @@ -270,7 +270,7 @@ export class DialogflowCxVersion extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_cx_version', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-cx-webhook/index.ts b/src/dialogflow-cx-webhook/index.ts index 90c1ce7b6e3..81039404980 100644 --- a/src/dialogflow-cx-webhook/index.ts +++ b/src/dialogflow-cx-webhook/index.ts @@ -566,7 +566,7 @@ export class DialogflowCxWebhook extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_cx_webhook', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-entity-type/index.ts b/src/dialogflow-entity-type/index.ts index fa3ed6fef37..7e6764704f3 100644 --- a/src/dialogflow-entity-type/index.ts +++ b/src/dialogflow-entity-type/index.ts @@ -339,7 +339,7 @@ export class DialogflowEntityType extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_entity_type', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-fulfillment/index.ts b/src/dialogflow-fulfillment/index.ts index f1573d8ed72..c0ed8693a3c 100644 --- a/src/dialogflow-fulfillment/index.ts +++ b/src/dialogflow-fulfillment/index.ts @@ -453,7 +453,7 @@ export class DialogflowFulfillment extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_fulfillment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dialogflow-intent/index.ts b/src/dialogflow-intent/index.ts index add5e170183..d3cac813f30 100644 --- a/src/dialogflow-intent/index.ts +++ b/src/dialogflow-intent/index.ts @@ -330,7 +330,7 @@ export class DialogflowIntent extends cdktf.TerraformResource { terraformResourceType: 'google_dialogflow_intent', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dns-managed-zone/index.ts b/src/dns-managed-zone/index.ts index 1d8bedd97de..0848dd29ebe 100644 --- a/src/dns-managed-zone/index.ts +++ b/src/dns-managed-zone/index.ts @@ -1269,7 +1269,7 @@ export class DnsManagedZone extends cdktf.TerraformResource { terraformResourceType: 'google_dns_managed_zone', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dns-policy/index.ts b/src/dns-policy/index.ts index 2701ff8aafc..f4649e62aa4 100644 --- a/src/dns-policy/index.ts +++ b/src/dns-policy/index.ts @@ -510,7 +510,7 @@ export class DnsPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_dns_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dns-record-set/index.ts b/src/dns-record-set/index.ts index 26ba7a0ca5f..873a658fdf1 100644 --- a/src/dns-record-set/index.ts +++ b/src/dns-record-set/index.ts @@ -2118,7 +2118,7 @@ export class DnsRecordSet extends cdktf.TerraformResource { terraformResourceType: 'google_dns_record_set', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/document-ai-processor-default-version/index.ts b/src/document-ai-processor-default-version/index.ts index c0ea8014e4f..6fcb3ba6443 100644 --- a/src/document-ai-processor-default-version/index.ts +++ b/src/document-ai-processor-default-version/index.ts @@ -162,7 +162,7 @@ export class DocumentAiProcessorDefaultVersion extends cdktf.TerraformResource { terraformResourceType: 'google_document_ai_processor_default_version', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/document-ai-processor/index.ts b/src/document-ai-processor/index.ts index fce9284bea3..71d9e3fa08e 100644 --- a/src/document-ai-processor/index.ts +++ b/src/document-ai-processor/index.ts @@ -178,7 +178,7 @@ export class DocumentAiProcessor extends cdktf.TerraformResource { terraformResourceType: 'google_document_ai_processor', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/endpoints-service-consumers-iam-binding/index.ts b/src/endpoints-service-consumers-iam-binding/index.ts index 62b0d461d3d..cf6bf03e2e7 100644 --- a/src/endpoints-service-consumers-iam-binding/index.ts +++ b/src/endpoints-service-consumers-iam-binding/index.ts @@ -177,7 +177,7 @@ export class EndpointsServiceConsumersIamBinding extends cdktf.TerraformResource terraformResourceType: 'google_endpoints_service_consumers_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/endpoints-service-consumers-iam-member/index.ts b/src/endpoints-service-consumers-iam-member/index.ts index 1737c9084c2..0a86e0e5232 100644 --- a/src/endpoints-service-consumers-iam-member/index.ts +++ b/src/endpoints-service-consumers-iam-member/index.ts @@ -177,7 +177,7 @@ export class EndpointsServiceConsumersIamMember extends cdktf.TerraformResource terraformResourceType: 'google_endpoints_service_consumers_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/endpoints-service-consumers-iam-policy/index.ts b/src/endpoints-service-consumers-iam-policy/index.ts index 5883440f764..f6a2c8a85a0 100644 --- a/src/endpoints-service-consumers-iam-policy/index.ts +++ b/src/endpoints-service-consumers-iam-policy/index.ts @@ -54,7 +54,7 @@ export class EndpointsServiceConsumersIamPolicy extends cdktf.TerraformResource terraformResourceType: 'google_endpoints_service_consumers_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/endpoints-service-iam-binding/index.ts b/src/endpoints-service-iam-binding/index.ts index 1e20abb2537..59fe8f2eb0f 100644 --- a/src/endpoints-service-iam-binding/index.ts +++ b/src/endpoints-service-iam-binding/index.ts @@ -173,7 +173,7 @@ export class EndpointsServiceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_endpoints_service_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/endpoints-service-iam-member/index.ts b/src/endpoints-service-iam-member/index.ts index 24b2c76a550..d685136a2a8 100644 --- a/src/endpoints-service-iam-member/index.ts +++ b/src/endpoints-service-iam-member/index.ts @@ -173,7 +173,7 @@ export class EndpointsServiceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_endpoints_service_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/endpoints-service-iam-policy/index.ts b/src/endpoints-service-iam-policy/index.ts index b8fcfc409b8..62927f4be09 100644 --- a/src/endpoints-service-iam-policy/index.ts +++ b/src/endpoints-service-iam-policy/index.ts @@ -50,7 +50,7 @@ export class EndpointsServiceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_endpoints_service_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/endpoints-service/index.ts b/src/endpoints-service/index.ts index 56bb16977c3..ae83aec29de 100644 --- a/src/endpoints-service/index.ts +++ b/src/endpoints-service/index.ts @@ -435,7 +435,7 @@ export class EndpointsService extends cdktf.TerraformResource { terraformResourceType: 'google_endpoints_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/essential-contacts-contact/index.ts b/src/essential-contacts-contact/index.ts index 52a4f06d7c9..8a86809fe6b 100644 --- a/src/essential-contacts-contact/index.ts +++ b/src/essential-contacts-contact/index.ts @@ -201,7 +201,7 @@ export class EssentialContactsContact extends cdktf.TerraformResource { terraformResourceType: 'google_essential_contacts_contact', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eventarc-channel/index.ts b/src/eventarc-channel/index.ts index c68d5a9c3d8..39b1f9988d0 100644 --- a/src/eventarc-channel/index.ts +++ b/src/eventarc-channel/index.ts @@ -207,7 +207,7 @@ export class EventarcChannel extends cdktf.TerraformResource { terraformResourceType: 'google_eventarc_channel', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eventarc-google-channel-config/README.md b/src/eventarc-google-channel-config/README.md new file mode 100644 index 00000000000..007120a6a20 --- /dev/null +++ b/src/eventarc-google-channel-config/README.md @@ -0,0 +1,3 @@ +# `google_eventarc_google_channel_config` + +Refer to the Terraform Registory for docs: [`google_eventarc_google_channel_config`](https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config). diff --git a/src/eventarc-google-channel-config/index.ts b/src/eventarc-google-channel-config/index.ts new file mode 100644 index 00000000000..8ef70dc9258 --- /dev/null +++ b/src/eventarc-google-channel-config/index.ts @@ -0,0 +1,336 @@ +// https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface EventarcGoogleChannelConfigConfig extends cdktf.TerraformMetaArguments { + /** + * Optional. Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt their event data. It must match the pattern `projects/*\/locations/*\/keyRings/*\/cryptoKeys/*`. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#crypto_key_name EventarcGoogleChannelConfig#crypto_key_name} + */ + readonly cryptoKeyName?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#id EventarcGoogleChannelConfig#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. + */ + readonly id?: string; + /** + * The location for the resource + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#location EventarcGoogleChannelConfig#location} + */ + readonly location: string; + /** + * Required. The resource name of the config. Must be in the format of, `projects/{project}/locations/{location}/googleChannelConfig`. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#name EventarcGoogleChannelConfig#name} + */ + readonly name: string; + /** + * The project for the resource + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#project EventarcGoogleChannelConfig#project} + */ + readonly project?: string; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#timeouts EventarcGoogleChannelConfig#timeouts} + */ + readonly timeouts?: EventarcGoogleChannelConfigTimeouts; +} +export interface EventarcGoogleChannelConfigTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#create EventarcGoogleChannelConfig#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#delete EventarcGoogleChannelConfig#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#update EventarcGoogleChannelConfig#update} + */ + readonly update?: string; +} + +export function eventarcGoogleChannelConfigTimeoutsToTerraform(struct?: EventarcGoogleChannelConfigTimeoutsOutputReference | EventarcGoogleChannelConfigTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class EventarcGoogleChannelConfigTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): EventarcGoogleChannelConfigTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: EventarcGoogleChannelConfigTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config google_eventarc_google_channel_config} +*/ +export class EventarcGoogleChannelConfig extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "google_eventarc_google_channel_config"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config google_eventarc_google_channel_config} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options EventarcGoogleChannelConfigConfig + */ + public constructor(scope: Construct, id: string, config: EventarcGoogleChannelConfigConfig) { + super(scope, id, { + terraformResourceType: 'google_eventarc_google_channel_config', + terraformGeneratorMetadata: { + providerName: 'google', + providerVersion: '4.45.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._cryptoKeyName = config.cryptoKeyName; + this._id = config.id; + this._location = config.location; + this._name = config.name; + this._project = config.project; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // crypto_key_name - computed: false, optional: true, required: false + private _cryptoKeyName?: string; + public get cryptoKeyName() { + return this.getStringAttribute('crypto_key_name'); + } + public set cryptoKeyName(value: string) { + this._cryptoKeyName = value; + } + public resetCryptoKeyName() { + this._cryptoKeyName = undefined; + } + // Temporarily expose input value. Use with caution. + public get cryptoKeyNameInput() { + return this._cryptoKeyName; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // location - computed: false, optional: false, required: true + private _location?: string; + public get location() { + return this.getStringAttribute('location'); + } + public set location(value: string) { + this._location = value; + } + // Temporarily expose input value. Use with caution. + public get locationInput() { + return this._location; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // project - computed: true, optional: true, required: false + private _project?: string; + public get project() { + return this.getStringAttribute('project'); + } + public set project(value: string) { + this._project = value; + } + public resetProject() { + this._project = undefined; + } + // Temporarily expose input value. Use with caution. + public get projectInput() { + return this._project; + } + + // update_time - computed: true, optional: false, required: false + public get updateTime() { + return this.getStringAttribute('update_time'); + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new EventarcGoogleChannelConfigTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: EventarcGoogleChannelConfigTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + crypto_key_name: cdktf.stringToTerraform(this._cryptoKeyName), + id: cdktf.stringToTerraform(this._id), + location: cdktf.stringToTerraform(this._location), + name: cdktf.stringToTerraform(this._name), + project: cdktf.stringToTerraform(this._project), + timeouts: eventarcGoogleChannelConfigTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/eventarc-trigger/index.ts b/src/eventarc-trigger/index.ts index 92f1ba5c5fc..d3be4284316 100644 --- a/src/eventarc-trigger/index.ts +++ b/src/eventarc-trigger/index.ts @@ -968,7 +968,7 @@ export class EventarcTrigger extends cdktf.TerraformResource { terraformResourceType: 'google_eventarc_trigger', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/filestore-instance/index.ts b/src/filestore-instance/index.ts index 7abf08356e8..595cbd37617 100644 --- a/src/filestore-instance/index.ts +++ b/src/filestore-instance/index.ts @@ -769,7 +769,7 @@ export class FilestoreInstance extends cdktf.TerraformResource { terraformResourceType: 'google_filestore_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/filestore-snapshot/index.ts b/src/filestore-snapshot/index.ts index 03f79ed5406..49bbe77eb3a 100644 --- a/src/filestore-snapshot/index.ts +++ b/src/filestore-snapshot/index.ts @@ -218,7 +218,7 @@ export class FilestoreSnapshot extends cdktf.TerraformResource { terraformResourceType: 'google_filestore_snapshot', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/firebaserules-release/index.ts b/src/firebaserules-release/index.ts index c3ff942e186..2b4554e0da5 100644 --- a/src/firebaserules-release/index.ts +++ b/src/firebaserules-release/index.ts @@ -195,7 +195,7 @@ export class FirebaserulesRelease extends cdktf.TerraformResource { terraformResourceType: 'google_firebaserules_release', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/firebaserules-ruleset/index.ts b/src/firebaserules-ruleset/index.ts index c5b9a16a6c8..0410eb34b18 100644 --- a/src/firebaserules-ruleset/index.ts +++ b/src/firebaserules-ruleset/index.ts @@ -470,7 +470,7 @@ export class FirebaserulesRuleset extends cdktf.TerraformResource { terraformResourceType: 'google_firebaserules_ruleset', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/firestore-document/index.ts b/src/firestore-document/index.ts index d47354a11c4..699bc9ac375 100644 --- a/src/firestore-document/index.ts +++ b/src/firestore-document/index.ts @@ -205,7 +205,7 @@ export class FirestoreDocument extends cdktf.TerraformResource { terraformResourceType: 'google_firestore_document', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/firestore-index/index.ts b/src/firestore-index/index.ts index 567d21d5230..e8d9ac9c90b 100644 --- a/src/firestore-index/index.ts +++ b/src/firestore-index/index.ts @@ -337,7 +337,7 @@ export class FirestoreIndex extends cdktf.TerraformResource { terraformResourceType: 'google_firestore_index', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/folder-access-approval-settings/index.ts b/src/folder-access-approval-settings/index.ts index 3bdcfd46215..3221aa160de 100644 --- a/src/folder-access-approval-settings/index.ts +++ b/src/folder-access-approval-settings/index.ts @@ -353,7 +353,7 @@ export class FolderAccessApprovalSettings extends cdktf.TerraformResource { terraformResourceType: 'google_folder_access_approval_settings', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/folder-iam-audit-config/index.ts b/src/folder-iam-audit-config/index.ts index b353b72c718..39bb0273d31 100644 --- a/src/folder-iam-audit-config/index.ts +++ b/src/folder-iam-audit-config/index.ts @@ -183,7 +183,7 @@ export class FolderIamAuditConfig extends cdktf.TerraformResource { terraformResourceType: 'google_folder_iam_audit_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/folder-iam-binding/index.ts b/src/folder-iam-binding/index.ts index d0cda36d2be..c9110809f8e 100644 --- a/src/folder-iam-binding/index.ts +++ b/src/folder-iam-binding/index.ts @@ -173,7 +173,7 @@ export class FolderIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_folder_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/folder-iam-member/index.ts b/src/folder-iam-member/index.ts index 0293a411857..f7347034dd3 100644 --- a/src/folder-iam-member/index.ts +++ b/src/folder-iam-member/index.ts @@ -173,7 +173,7 @@ export class FolderIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_folder_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/folder-iam-policy/index.ts b/src/folder-iam-policy/index.ts index 92f168dca9f..2f67f49316a 100644 --- a/src/folder-iam-policy/index.ts +++ b/src/folder-iam-policy/index.ts @@ -50,7 +50,7 @@ export class FolderIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_folder_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/folder-organization-policy/index.ts b/src/folder-organization-policy/index.ts index e9a86f26ac7..adae35a1c01 100644 --- a/src/folder-organization-policy/index.ts +++ b/src/folder-organization-policy/index.ts @@ -714,7 +714,7 @@ export class FolderOrganizationPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_folder_organization_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/folder/index.ts b/src/folder/index.ts index 1f838c810ee..0aa06bc11c0 100644 --- a/src/folder/index.ts +++ b/src/folder/index.ts @@ -216,7 +216,7 @@ export class Folder extends cdktf.TerraformResource { terraformResourceType: 'google_folder', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/game-services-game-server-cluster/index.ts b/src/game-services-game-server-cluster/index.ts index a727010e120..2a8e5423db1 100644 --- a/src/game-services-game-server-cluster/index.ts +++ b/src/game-services-game-server-cluster/index.ts @@ -383,7 +383,7 @@ export class GameServicesGameServerCluster extends cdktf.TerraformResource { terraformResourceType: 'google_game_services_game_server_cluster', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/game-services-game-server-config/index.ts b/src/game-services-game-server-config/index.ts index 157966aaf6a..f8dbeb717c7 100644 --- a/src/game-services-game-server-config/index.ts +++ b/src/game-services-game-server-config/index.ts @@ -806,7 +806,7 @@ export class GameServicesGameServerConfig extends cdktf.TerraformResource { terraformResourceType: 'google_game_services_game_server_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/game-services-game-server-deployment-rollout/index.ts b/src/game-services-game-server-deployment-rollout/index.ts index 8ae6c1c149b..50bfd4fcb57 100644 --- a/src/game-services-game-server-deployment-rollout/index.ts +++ b/src/game-services-game-server-deployment-rollout/index.ts @@ -397,7 +397,7 @@ export class GameServicesGameServerDeploymentRollout extends cdktf.TerraformReso terraformResourceType: 'google_game_services_game_server_deployment_rollout', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/game-services-game-server-deployment/index.ts b/src/game-services-game-server-deployment/index.ts index 24a6d9c31fe..c92e09cdea4 100644 --- a/src/game-services-game-server-deployment/index.ts +++ b/src/game-services-game-server-deployment/index.ts @@ -206,7 +206,7 @@ export class GameServicesGameServerDeployment extends cdktf.TerraformResource { terraformResourceType: 'google_game_services_game_server_deployment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/game-services-realm/index.ts b/src/game-services-realm/index.ts index ef0fdb62997..423c0445b04 100644 --- a/src/game-services-realm/index.ts +++ b/src/game-services-realm/index.ts @@ -213,7 +213,7 @@ export class GameServicesRealm extends cdktf.TerraformResource { terraformResourceType: 'google_game_services_realm', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gke-hub-membership-iam-binding/index.ts b/src/gke-hub-membership-iam-binding/index.ts index d2995708f09..b62f45ac05c 100644 --- a/src/gke-hub-membership-iam-binding/index.ts +++ b/src/gke-hub-membership-iam-binding/index.ts @@ -177,7 +177,7 @@ export class GkeHubMembershipIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_gke_hub_membership_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gke-hub-membership-iam-member/index.ts b/src/gke-hub-membership-iam-member/index.ts index 4e7704ff0fa..0d25a490fc7 100644 --- a/src/gke-hub-membership-iam-member/index.ts +++ b/src/gke-hub-membership-iam-member/index.ts @@ -177,7 +177,7 @@ export class GkeHubMembershipIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_gke_hub_membership_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gke-hub-membership-iam-policy/index.ts b/src/gke-hub-membership-iam-policy/index.ts index 47ac3af6da4..afefd1ae9df 100644 --- a/src/gke-hub-membership-iam-policy/index.ts +++ b/src/gke-hub-membership-iam-policy/index.ts @@ -54,7 +54,7 @@ export class GkeHubMembershipIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_gke_hub_membership_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gke-hub-membership/index.ts b/src/gke-hub-membership/index.ts index 728c86d4607..13f3184e212 100644 --- a/src/gke-hub-membership/index.ts +++ b/src/gke-hub-membership/index.ts @@ -405,7 +405,7 @@ export class GkeHubMembership extends cdktf.TerraformResource { terraformResourceType: 'google_gke_hub_membership', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-consent-store-iam-binding/index.ts b/src/healthcare-consent-store-iam-binding/index.ts index 4e63af813f2..523ef8d85ba 100644 --- a/src/healthcare-consent-store-iam-binding/index.ts +++ b/src/healthcare-consent-store-iam-binding/index.ts @@ -177,7 +177,7 @@ export class HealthcareConsentStoreIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_consent_store_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-consent-store-iam-member/index.ts b/src/healthcare-consent-store-iam-member/index.ts index 7e686a264e6..8a39ca24b89 100644 --- a/src/healthcare-consent-store-iam-member/index.ts +++ b/src/healthcare-consent-store-iam-member/index.ts @@ -177,7 +177,7 @@ export class HealthcareConsentStoreIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_consent_store_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-consent-store-iam-policy/index.ts b/src/healthcare-consent-store-iam-policy/index.ts index bdebd674fe3..0b199b45a3e 100644 --- a/src/healthcare-consent-store-iam-policy/index.ts +++ b/src/healthcare-consent-store-iam-policy/index.ts @@ -54,7 +54,7 @@ export class HealthcareConsentStoreIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_consent_store_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-consent-store/index.ts b/src/healthcare-consent-store/index.ts index 27213ae1f10..144fa6fb3b2 100644 --- a/src/healthcare-consent-store/index.ts +++ b/src/healthcare-consent-store/index.ts @@ -222,7 +222,7 @@ export class HealthcareConsentStore extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_consent_store', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-dataset-iam-binding/index.ts b/src/healthcare-dataset-iam-binding/index.ts index 5d0702f3cd9..4ab2dc32ebd 100644 --- a/src/healthcare-dataset-iam-binding/index.ts +++ b/src/healthcare-dataset-iam-binding/index.ts @@ -173,7 +173,7 @@ export class HealthcareDatasetIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_dataset_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-dataset-iam-member/index.ts b/src/healthcare-dataset-iam-member/index.ts index 74a3d74f242..839744e4994 100644 --- a/src/healthcare-dataset-iam-member/index.ts +++ b/src/healthcare-dataset-iam-member/index.ts @@ -173,7 +173,7 @@ export class HealthcareDatasetIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_dataset_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-dataset-iam-policy/index.ts b/src/healthcare-dataset-iam-policy/index.ts index a0fda101964..cf84ff8e475 100644 --- a/src/healthcare-dataset-iam-policy/index.ts +++ b/src/healthcare-dataset-iam-policy/index.ts @@ -50,7 +50,7 @@ export class HealthcareDatasetIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_dataset_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-dataset/index.ts b/src/healthcare-dataset/index.ts index cbce2930e43..e37dfefa6b6 100644 --- a/src/healthcare-dataset/index.ts +++ b/src/healthcare-dataset/index.ts @@ -201,7 +201,7 @@ export class HealthcareDataset extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_dataset', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-dicom-store-iam-binding/index.ts b/src/healthcare-dicom-store-iam-binding/index.ts index d2e9a9f6a2f..ba872ad2f4b 100644 --- a/src/healthcare-dicom-store-iam-binding/index.ts +++ b/src/healthcare-dicom-store-iam-binding/index.ts @@ -173,7 +173,7 @@ export class HealthcareDicomStoreIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_dicom_store_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-dicom-store-iam-member/index.ts b/src/healthcare-dicom-store-iam-member/index.ts index 7400e7c61c1..706ec366c30 100644 --- a/src/healthcare-dicom-store-iam-member/index.ts +++ b/src/healthcare-dicom-store-iam-member/index.ts @@ -173,7 +173,7 @@ export class HealthcareDicomStoreIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_dicom_store_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-dicom-store-iam-policy/index.ts b/src/healthcare-dicom-store-iam-policy/index.ts index cfc89308271..e181378a324 100644 --- a/src/healthcare-dicom-store-iam-policy/index.ts +++ b/src/healthcare-dicom-store-iam-policy/index.ts @@ -50,7 +50,7 @@ export class HealthcareDicomStoreIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_dicom_store_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-dicom-store/index.ts b/src/healthcare-dicom-store/index.ts index 28ddbbe56b3..ff1f702db3b 100644 --- a/src/healthcare-dicom-store/index.ts +++ b/src/healthcare-dicom-store/index.ts @@ -284,7 +284,7 @@ export class HealthcareDicomStore extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_dicom_store', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-fhir-store-iam-binding/index.ts b/src/healthcare-fhir-store-iam-binding/index.ts index eb9eaacd601..e2065051d47 100644 --- a/src/healthcare-fhir-store-iam-binding/index.ts +++ b/src/healthcare-fhir-store-iam-binding/index.ts @@ -173,7 +173,7 @@ export class HealthcareFhirStoreIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_fhir_store_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-fhir-store-iam-member/index.ts b/src/healthcare-fhir-store-iam-member/index.ts index a83dd9d44d0..15ec1af3a80 100644 --- a/src/healthcare-fhir-store-iam-member/index.ts +++ b/src/healthcare-fhir-store-iam-member/index.ts @@ -173,7 +173,7 @@ export class HealthcareFhirStoreIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_fhir_store_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-fhir-store-iam-policy/index.ts b/src/healthcare-fhir-store-iam-policy/index.ts index 4c2b9f22d46..11838acee9e 100644 --- a/src/healthcare-fhir-store-iam-policy/index.ts +++ b/src/healthcare-fhir-store-iam-policy/index.ts @@ -50,7 +50,7 @@ export class HealthcareFhirStoreIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_fhir_store_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-fhir-store/index.ts b/src/healthcare-fhir-store/index.ts index 6f983f979e4..46b8d00d55c 100644 --- a/src/healthcare-fhir-store/index.ts +++ b/src/healthcare-fhir-store/index.ts @@ -661,7 +661,7 @@ export class HealthcareFhirStore extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_fhir_store', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-hl7-v2-store-iam-binding/index.ts b/src/healthcare-hl7-v2-store-iam-binding/index.ts index 39b921e947d..25ac4459072 100644 --- a/src/healthcare-hl7-v2-store-iam-binding/index.ts +++ b/src/healthcare-hl7-v2-store-iam-binding/index.ts @@ -173,7 +173,7 @@ export class HealthcareHl7V2StoreIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_hl7_v2_store_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-hl7-v2-store-iam-member/index.ts b/src/healthcare-hl7-v2-store-iam-member/index.ts index 75b6294f8a5..54bbde119b6 100644 --- a/src/healthcare-hl7-v2-store-iam-member/index.ts +++ b/src/healthcare-hl7-v2-store-iam-member/index.ts @@ -173,7 +173,7 @@ export class HealthcareHl7V2StoreIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_hl7_v2_store_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-hl7-v2-store-iam-policy/index.ts b/src/healthcare-hl7-v2-store-iam-policy/index.ts index f9d0f8302f6..2e7d12bce34 100644 --- a/src/healthcare-hl7-v2-store-iam-policy/index.ts +++ b/src/healthcare-hl7-v2-store-iam-policy/index.ts @@ -50,7 +50,7 @@ export class HealthcareHl7V2StoreIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_hl7_v2_store_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/healthcare-hl7-v2-store/index.ts b/src/healthcare-hl7-v2-store/index.ts index da5ae62f781..46d83c1d562 100644 --- a/src/healthcare-hl7-v2-store/index.ts +++ b/src/healthcare-hl7-v2-store/index.ts @@ -595,7 +595,7 @@ export class HealthcareHl7V2Store extends cdktf.TerraformResource { terraformResourceType: 'google_healthcare_hl7_v2_store', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-workload-identity-pool-provider/index.ts b/src/iam-workload-identity-pool-provider/index.ts index 5b8356b0941..a6d35acd2c8 100644 --- a/src/iam-workload-identity-pool-provider/index.ts +++ b/src/iam-workload-identity-pool-provider/index.ts @@ -485,7 +485,7 @@ export class IamWorkloadIdentityPoolProvider extends cdktf.TerraformResource { terraformResourceType: 'google_iam_workload_identity_pool_provider', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-workload-identity-pool/index.ts b/src/iam-workload-identity-pool/index.ts index abd05d7a402..ea2f95d35b4 100644 --- a/src/iam-workload-identity-pool/index.ts +++ b/src/iam-workload-identity-pool/index.ts @@ -209,7 +209,7 @@ export class IamWorkloadIdentityPool extends cdktf.TerraformResource { terraformResourceType: 'google_iam_workload_identity_pool', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-app-engine-service-iam-binding/index.ts b/src/iap-app-engine-service-iam-binding/index.ts index 01e3c9eff99..30daf4ef5d6 100644 --- a/src/iap-app-engine-service-iam-binding/index.ts +++ b/src/iap-app-engine-service-iam-binding/index.ts @@ -181,7 +181,7 @@ export class IapAppEngineServiceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_iap_app_engine_service_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-app-engine-service-iam-member/index.ts b/src/iap-app-engine-service-iam-member/index.ts index 29249996183..af48097e133 100644 --- a/src/iap-app-engine-service-iam-member/index.ts +++ b/src/iap-app-engine-service-iam-member/index.ts @@ -181,7 +181,7 @@ export class IapAppEngineServiceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_iap_app_engine_service_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-app-engine-service-iam-policy/index.ts b/src/iap-app-engine-service-iam-policy/index.ts index a65bb6cee25..bf7dc0e137f 100644 --- a/src/iap-app-engine-service-iam-policy/index.ts +++ b/src/iap-app-engine-service-iam-policy/index.ts @@ -58,7 +58,7 @@ export class IapAppEngineServiceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_iap_app_engine_service_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-app-engine-version-iam-binding/index.ts b/src/iap-app-engine-version-iam-binding/index.ts index 5d63531dff2..ce4d2aef892 100644 --- a/src/iap-app-engine-version-iam-binding/index.ts +++ b/src/iap-app-engine-version-iam-binding/index.ts @@ -185,7 +185,7 @@ export class IapAppEngineVersionIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_iap_app_engine_version_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-app-engine-version-iam-member/index.ts b/src/iap-app-engine-version-iam-member/index.ts index dcc7cbea66d..e515601bbe2 100644 --- a/src/iap-app-engine-version-iam-member/index.ts +++ b/src/iap-app-engine-version-iam-member/index.ts @@ -185,7 +185,7 @@ export class IapAppEngineVersionIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_iap_app_engine_version_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-app-engine-version-iam-policy/index.ts b/src/iap-app-engine-version-iam-policy/index.ts index 3d0d49fb211..47c316e101a 100644 --- a/src/iap-app-engine-version-iam-policy/index.ts +++ b/src/iap-app-engine-version-iam-policy/index.ts @@ -62,7 +62,7 @@ export class IapAppEngineVersionIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_iap_app_engine_version_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-brand/index.ts b/src/iap-brand/index.ts index 8e8f5376c3d..ec705695de7 100644 --- a/src/iap-brand/index.ts +++ b/src/iap-brand/index.ts @@ -170,7 +170,7 @@ export class IapBrand extends cdktf.TerraformResource { terraformResourceType: 'google_iap_brand', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-client/index.ts b/src/iap-client/index.ts index d8e5d675f81..99ad9ccc0d6 100644 --- a/src/iap-client/index.ts +++ b/src/iap-client/index.ts @@ -164,7 +164,7 @@ export class IapClient extends cdktf.TerraformResource { terraformResourceType: 'google_iap_client', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-tunnel-iam-binding/index.ts b/src/iap-tunnel-iam-binding/index.ts index a21901dae8e..063931f61a2 100644 --- a/src/iap-tunnel-iam-binding/index.ts +++ b/src/iap-tunnel-iam-binding/index.ts @@ -173,7 +173,7 @@ export class IapTunnelIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_iap_tunnel_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-tunnel-iam-member/index.ts b/src/iap-tunnel-iam-member/index.ts index 0a1e06f5c72..86a48ca3e1c 100644 --- a/src/iap-tunnel-iam-member/index.ts +++ b/src/iap-tunnel-iam-member/index.ts @@ -173,7 +173,7 @@ export class IapTunnelIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_iap_tunnel_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-tunnel-iam-policy/index.ts b/src/iap-tunnel-iam-policy/index.ts index 5265bd65bec..3ce1536c3be 100644 --- a/src/iap-tunnel-iam-policy/index.ts +++ b/src/iap-tunnel-iam-policy/index.ts @@ -50,7 +50,7 @@ export class IapTunnelIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_iap_tunnel_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-tunnel-instance-iam-binding/index.ts b/src/iap-tunnel-instance-iam-binding/index.ts index 42b5919ff39..430b2e3e9d8 100644 --- a/src/iap-tunnel-instance-iam-binding/index.ts +++ b/src/iap-tunnel-instance-iam-binding/index.ts @@ -181,7 +181,7 @@ export class IapTunnelInstanceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_iap_tunnel_instance_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-tunnel-instance-iam-member/index.ts b/src/iap-tunnel-instance-iam-member/index.ts index e58956e683d..2af7a3e608a 100644 --- a/src/iap-tunnel-instance-iam-member/index.ts +++ b/src/iap-tunnel-instance-iam-member/index.ts @@ -181,7 +181,7 @@ export class IapTunnelInstanceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_iap_tunnel_instance_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-tunnel-instance-iam-policy/index.ts b/src/iap-tunnel-instance-iam-policy/index.ts index f7c483e12b7..22b2c9c7a48 100644 --- a/src/iap-tunnel-instance-iam-policy/index.ts +++ b/src/iap-tunnel-instance-iam-policy/index.ts @@ -58,7 +58,7 @@ export class IapTunnelInstanceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_iap_tunnel_instance_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-backend-service-iam-binding/index.ts b/src/iap-web-backend-service-iam-binding/index.ts index b8a78153f40..575cf4dc504 100644 --- a/src/iap-web-backend-service-iam-binding/index.ts +++ b/src/iap-web-backend-service-iam-binding/index.ts @@ -177,7 +177,7 @@ export class IapWebBackendServiceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_backend_service_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-backend-service-iam-member/index.ts b/src/iap-web-backend-service-iam-member/index.ts index bac6bd0cfe4..b84ab9cb45c 100644 --- a/src/iap-web-backend-service-iam-member/index.ts +++ b/src/iap-web-backend-service-iam-member/index.ts @@ -177,7 +177,7 @@ export class IapWebBackendServiceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_backend_service_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-backend-service-iam-policy/index.ts b/src/iap-web-backend-service-iam-policy/index.ts index ea26b510d76..974915e3c5f 100644 --- a/src/iap-web-backend-service-iam-policy/index.ts +++ b/src/iap-web-backend-service-iam-policy/index.ts @@ -54,7 +54,7 @@ export class IapWebBackendServiceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_backend_service_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-iam-binding/index.ts b/src/iap-web-iam-binding/index.ts index 8f4e7125a44..08dc3c9b5bc 100644 --- a/src/iap-web-iam-binding/index.ts +++ b/src/iap-web-iam-binding/index.ts @@ -173,7 +173,7 @@ export class IapWebIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-iam-member/index.ts b/src/iap-web-iam-member/index.ts index c9c8de08bb6..5c1566fea31 100644 --- a/src/iap-web-iam-member/index.ts +++ b/src/iap-web-iam-member/index.ts @@ -173,7 +173,7 @@ export class IapWebIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-iam-policy/index.ts b/src/iap-web-iam-policy/index.ts index d7bbf239112..5b9904dbff4 100644 --- a/src/iap-web-iam-policy/index.ts +++ b/src/iap-web-iam-policy/index.ts @@ -50,7 +50,7 @@ export class IapWebIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-type-app-engine-iam-binding/index.ts b/src/iap-web-type-app-engine-iam-binding/index.ts index 8f6c3412ad9..96486de4faa 100644 --- a/src/iap-web-type-app-engine-iam-binding/index.ts +++ b/src/iap-web-type-app-engine-iam-binding/index.ts @@ -177,7 +177,7 @@ export class IapWebTypeAppEngineIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_type_app_engine_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-type-app-engine-iam-member/index.ts b/src/iap-web-type-app-engine-iam-member/index.ts index 999d36f5b68..4ff283748cf 100644 --- a/src/iap-web-type-app-engine-iam-member/index.ts +++ b/src/iap-web-type-app-engine-iam-member/index.ts @@ -177,7 +177,7 @@ export class IapWebTypeAppEngineIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_type_app_engine_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-type-app-engine-iam-policy/index.ts b/src/iap-web-type-app-engine-iam-policy/index.ts index ec1c36e2be5..64bbae1e8ed 100644 --- a/src/iap-web-type-app-engine-iam-policy/index.ts +++ b/src/iap-web-type-app-engine-iam-policy/index.ts @@ -54,7 +54,7 @@ export class IapWebTypeAppEngineIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_type_app_engine_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-type-compute-iam-binding/index.ts b/src/iap-web-type-compute-iam-binding/index.ts index fbbbd6b2117..3c523c050c2 100644 --- a/src/iap-web-type-compute-iam-binding/index.ts +++ b/src/iap-web-type-compute-iam-binding/index.ts @@ -173,7 +173,7 @@ export class IapWebTypeComputeIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_type_compute_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-type-compute-iam-member/index.ts b/src/iap-web-type-compute-iam-member/index.ts index 96371e7fac2..6fcd24f44f4 100644 --- a/src/iap-web-type-compute-iam-member/index.ts +++ b/src/iap-web-type-compute-iam-member/index.ts @@ -173,7 +173,7 @@ export class IapWebTypeComputeIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_type_compute_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iap-web-type-compute-iam-policy/index.ts b/src/iap-web-type-compute-iam-policy/index.ts index afc68e8f67f..121ae9d6547 100644 --- a/src/iap-web-type-compute-iam-policy/index.ts +++ b/src/iap-web-type-compute-iam-policy/index.ts @@ -50,7 +50,7 @@ export class IapWebTypeComputeIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_iap_web_type_compute_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-config/index.ts b/src/identity-platform-config/index.ts index fb4b7568e21..8eedeb5305f 100644 --- a/src/identity-platform-config/index.ts +++ b/src/identity-platform-config/index.ts @@ -187,7 +187,7 @@ export class IdentityPlatformConfig extends cdktf.TerraformResource { terraformResourceType: 'google_identity_platform_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-default-supported-idp-config/index.ts b/src/identity-platform-default-supported-idp-config/index.ts index 50059a87c36..dc6f095ec7c 100644 --- a/src/identity-platform-default-supported-idp-config/index.ts +++ b/src/identity-platform-default-supported-idp-config/index.ts @@ -225,7 +225,7 @@ export class IdentityPlatformDefaultSupportedIdpConfig extends cdktf.TerraformRe terraformResourceType: 'google_identity_platform_default_supported_idp_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-inbound-saml-config/index.ts b/src/identity-platform-inbound-saml-config/index.ts index 1a8562adcfd..958ffd8670b 100644 --- a/src/identity-platform-inbound-saml-config/index.ts +++ b/src/identity-platform-inbound-saml-config/index.ts @@ -623,7 +623,7 @@ export class IdentityPlatformInboundSamlConfig extends cdktf.TerraformResource { terraformResourceType: 'google_identity_platform_inbound_saml_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-oauth-idp-config/index.ts b/src/identity-platform-oauth-idp-config/index.ts index 52f5aaa5caf..c90587cefa8 100644 --- a/src/identity-platform-oauth-idp-config/index.ts +++ b/src/identity-platform-oauth-idp-config/index.ts @@ -217,7 +217,7 @@ export class IdentityPlatformOauthIdpConfig extends cdktf.TerraformResource { terraformResourceType: 'google_identity_platform_oauth_idp_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-project-default-config/index.ts b/src/identity-platform-project-default-config/index.ts index 7e5ee40a3bc..c9140b43516 100644 --- a/src/identity-platform-project-default-config/index.ts +++ b/src/identity-platform-project-default-config/index.ts @@ -689,7 +689,7 @@ export class IdentityPlatformProjectDefaultConfig extends cdktf.TerraformResourc terraformResourceType: 'google_identity_platform_project_default_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-tenant-default-supported-idp-config/index.ts b/src/identity-platform-tenant-default-supported-idp-config/index.ts index f7067b96d66..b2815fb7f01 100644 --- a/src/identity-platform-tenant-default-supported-idp-config/index.ts +++ b/src/identity-platform-tenant-default-supported-idp-config/index.ts @@ -231,7 +231,7 @@ export class IdentityPlatformTenantDefaultSupportedIdpConfig extends cdktf.Terra terraformResourceType: 'google_identity_platform_tenant_default_supported_idp_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-tenant-inbound-saml-config/index.ts b/src/identity-platform-tenant-inbound-saml-config/index.ts index f2dec26cd7f..0910e67e948 100644 --- a/src/identity-platform-tenant-inbound-saml-config/index.ts +++ b/src/identity-platform-tenant-inbound-saml-config/index.ts @@ -623,7 +623,7 @@ export class IdentityPlatformTenantInboundSamlConfig extends cdktf.TerraformReso terraformResourceType: 'google_identity_platform_tenant_inbound_saml_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-tenant-oauth-idp-config/index.ts b/src/identity-platform-tenant-oauth-idp-config/index.ts index 97f81997304..508ce212b41 100644 --- a/src/identity-platform-tenant-oauth-idp-config/index.ts +++ b/src/identity-platform-tenant-oauth-idp-config/index.ts @@ -223,7 +223,7 @@ export class IdentityPlatformTenantOauthIdpConfig extends cdktf.TerraformResourc terraformResourceType: 'google_identity_platform_tenant_oauth_idp_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identity-platform-tenant/index.ts b/src/identity-platform-tenant/index.ts index 45a5fca2cc8..6e0bba85940 100644 --- a/src/identity-platform-tenant/index.ts +++ b/src/identity-platform-tenant/index.ts @@ -207,7 +207,7 @@ export class IdentityPlatformTenant extends cdktf.TerraformResource { terraformResourceType: 'google_identity_platform_tenant', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/index.ts b/src/index.ts index eab96d8aee5..9b1b8f78910 100644 --- a/src/index.ts +++ b/src/index.ts @@ -249,6 +249,9 @@ export * as dataCatalogTagTemplateIamBinding from './data-catalog-tag-template-i export * as dataCatalogTagTemplateIamMember from './data-catalog-tag-template-iam-member'; export * as dataCatalogTagTemplateIamPolicy from './data-catalog-tag-template-iam-policy'; export * as dataFusionInstance from './data-fusion-instance'; +export * as dataFusionInstanceIamBinding from './data-fusion-instance-iam-binding'; +export * as dataFusionInstanceIamMember from './data-fusion-instance-iam-member'; +export * as dataFusionInstanceIamPolicy from './data-fusion-instance-iam-policy'; export * as dataLossPreventionDeidentifyTemplate from './data-loss-prevention-deidentify-template'; export * as dataLossPreventionInspectTemplate from './data-loss-prevention-inspect-template'; export * as dataLossPreventionJobTrigger from './data-loss-prevention-job-trigger'; @@ -304,6 +307,7 @@ export * as endpointsServiceIamMember from './endpoints-service-iam-member'; export * as endpointsServiceIamPolicy from './endpoints-service-iam-policy'; export * as essentialContactsContact from './essential-contacts-contact'; export * as eventarcChannel from './eventarc-channel'; +export * as eventarcGoogleChannelConfig from './eventarc-google-channel-config'; export * as eventarcTrigger from './eventarc-trigger'; export * as filestoreInstance from './filestore-instance'; export * as filestoreSnapshot from './filestore-snapshot'; @@ -548,6 +552,8 @@ export * as vertexAiEndpoint from './vertex-ai-endpoint'; export * as vertexAiFeaturestore from './vertex-ai-featurestore'; export * as vertexAiFeaturestoreEntitytype from './vertex-ai-featurestore-entitytype'; export * as vertexAiFeaturestoreEntitytypeFeature from './vertex-ai-featurestore-entitytype-feature'; +export * as vertexAiIndex from './vertex-ai-index'; +export * as vertexAiTensorboard from './vertex-ai-tensorboard'; export * as vpcAccessConnector from './vpc-access-connector'; export * as workflowsWorkflow from './workflows-workflow'; export * as dataGoogleAccessApprovalFolderServiceAccount from './data-google-access-approval-folder-service-account'; @@ -624,6 +630,7 @@ export * as dataGoogleKmsCryptoKeyVersion from './data-google-kms-crypto-key-ver export * as dataGoogleKmsKeyRing from './data-google-kms-key-ring'; export * as dataGoogleKmsSecret from './data-google-kms-secret'; export * as dataGoogleKmsSecretCiphertext from './data-google-kms-secret-ciphertext'; +export * as dataGoogleLoggingProjectCmekSettings from './data-google-logging-project-cmek-settings'; export * as dataGoogleMonitoringAppEngineService from './data-google-monitoring-app-engine-service'; export * as dataGoogleMonitoringClusterIstioService from './data-google-monitoring-cluster-istio-service'; export * as dataGoogleMonitoringIstioCanonicalService from './data-google-monitoring-istio-canonical-service'; diff --git a/src/kms-crypto-key-iam-binding/index.ts b/src/kms-crypto-key-iam-binding/index.ts index 6492384a832..43f3fb973a8 100644 --- a/src/kms-crypto-key-iam-binding/index.ts +++ b/src/kms-crypto-key-iam-binding/index.ts @@ -173,7 +173,7 @@ export class KmsCryptoKeyIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_kms_crypto_key_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-crypto-key-iam-member/index.ts b/src/kms-crypto-key-iam-member/index.ts index 61668ecda13..9eb6117026e 100644 --- a/src/kms-crypto-key-iam-member/index.ts +++ b/src/kms-crypto-key-iam-member/index.ts @@ -173,7 +173,7 @@ export class KmsCryptoKeyIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_kms_crypto_key_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-crypto-key-iam-policy/index.ts b/src/kms-crypto-key-iam-policy/index.ts index a46e1cb60fd..5e280e5ac68 100644 --- a/src/kms-crypto-key-iam-policy/index.ts +++ b/src/kms-crypto-key-iam-policy/index.ts @@ -50,7 +50,7 @@ export class KmsCryptoKeyIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_kms_crypto_key_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-crypto-key-version/index.ts b/src/kms-crypto-key-version/index.ts index 62cdb0be4f0..921a393c265 100644 --- a/src/kms-crypto-key-version/index.ts +++ b/src/kms-crypto-key-version/index.ts @@ -414,7 +414,7 @@ export class KmsCryptoKeyVersion extends cdktf.TerraformResource { terraformResourceType: 'google_kms_crypto_key_version', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-crypto-key/index.ts b/src/kms-crypto-key/index.ts index 4210a2c8db3..8c82ef112c3 100644 --- a/src/kms-crypto-key/index.ts +++ b/src/kms-crypto-key/index.ts @@ -333,7 +333,7 @@ export class KmsCryptoKey extends cdktf.TerraformResource { terraformResourceType: 'google_kms_crypto_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-key-ring-iam-binding/index.ts b/src/kms-key-ring-iam-binding/index.ts index b2a484738c1..a0fa6b0eccb 100644 --- a/src/kms-key-ring-iam-binding/index.ts +++ b/src/kms-key-ring-iam-binding/index.ts @@ -173,7 +173,7 @@ export class KmsKeyRingIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_kms_key_ring_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-key-ring-iam-member/index.ts b/src/kms-key-ring-iam-member/index.ts index 02a746a0113..cc0324653b3 100644 --- a/src/kms-key-ring-iam-member/index.ts +++ b/src/kms-key-ring-iam-member/index.ts @@ -173,7 +173,7 @@ export class KmsKeyRingIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_kms_key_ring_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-key-ring-iam-policy/index.ts b/src/kms-key-ring-iam-policy/index.ts index ecd3e472b60..8a5a101b2ef 100644 --- a/src/kms-key-ring-iam-policy/index.ts +++ b/src/kms-key-ring-iam-policy/index.ts @@ -50,7 +50,7 @@ export class KmsKeyRingIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_kms_key_ring_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-key-ring-import-job/index.ts b/src/kms-key-ring-import-job/index.ts index 09019fd67a7..03f70af8456 100644 --- a/src/kms-key-ring-import-job/index.ts +++ b/src/kms-key-ring-import-job/index.ts @@ -309,7 +309,7 @@ export class KmsKeyRingImportJob extends cdktf.TerraformResource { terraformResourceType: 'google_kms_key_ring_import_job', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-key-ring/index.ts b/src/kms-key-ring/index.ts index 9b5205ffc34..266b358dee4 100644 --- a/src/kms-key-ring/index.ts +++ b/src/kms-key-ring/index.ts @@ -167,7 +167,7 @@ export class KmsKeyRing extends cdktf.TerraformResource { terraformResourceType: 'google_kms_key_ring', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-secret-ciphertext/index.ts b/src/kms-secret-ciphertext/index.ts index fb05cd5b32a..59d4c7ddb56 100644 --- a/src/kms-secret-ciphertext/index.ts +++ b/src/kms-secret-ciphertext/index.ts @@ -169,7 +169,7 @@ export class KmsSecretCiphertext extends cdktf.TerraformResource { terraformResourceType: 'google_kms_secret_ciphertext', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-billing-account-bucket-config/index.ts b/src/logging-billing-account-bucket-config/index.ts index 7d30572a11c..bca1fddd26d 100644 --- a/src/logging-billing-account-bucket-config/index.ts +++ b/src/logging-billing-account-bucket-config/index.ts @@ -44,6 +44,96 @@ export interface LoggingBillingAccountBucketConfigConfig extends cdktf.Terraform * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config#retention_days LoggingBillingAccountBucketConfig#retention_days} */ readonly retentionDays?: number; + /** + * cmek_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config#cmek_settings LoggingBillingAccountBucketConfig#cmek_settings} + */ + readonly cmekSettings?: LoggingBillingAccountBucketConfigCmekSettings; +} +export interface LoggingBillingAccountBucketConfigCmekSettings { + /** + * The resource name for the configured Cloud KMS key. +KMS key name format: +"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]" +To enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key. +The Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked. +See [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config#kms_key_name LoggingBillingAccountBucketConfig#kms_key_name} + */ + readonly kmsKeyName: string; +} + +export function loggingBillingAccountBucketConfigCmekSettingsToTerraform(struct?: LoggingBillingAccountBucketConfigCmekSettingsOutputReference | LoggingBillingAccountBucketConfigCmekSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + kms_key_name: cdktf.stringToTerraform(struct!.kmsKeyName), + } +} + +export class LoggingBillingAccountBucketConfigCmekSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): LoggingBillingAccountBucketConfigCmekSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._kmsKeyName !== undefined) { + hasAnyValues = true; + internalValueResult.kmsKeyName = this._kmsKeyName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: LoggingBillingAccountBucketConfigCmekSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._kmsKeyName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._kmsKeyName = value.kmsKeyName; + } + } + + // kms_key_name - computed: false, optional: false, required: true + private _kmsKeyName?: string; + public get kmsKeyName() { + return this.getStringAttribute('kms_key_name'); + } + public set kmsKeyName(value: string) { + this._kmsKeyName = value; + } + // Temporarily expose input value. Use with caution. + public get kmsKeyNameInput() { + return this._kmsKeyName; + } + + // kms_key_version_name - computed: true, optional: false, required: false + public get kmsKeyVersionName() { + return this.getStringAttribute('kms_key_version_name'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // service_account_id - computed: true, optional: false, required: false + public get serviceAccountId() { + return this.getStringAttribute('service_account_id'); + } } /** @@ -72,7 +162,7 @@ export class LoggingBillingAccountBucketConfig extends cdktf.TerraformResource { terraformResourceType: 'google_logging_billing_account_bucket_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -89,6 +179,7 @@ export class LoggingBillingAccountBucketConfig extends cdktf.TerraformResource { this._id = config.id; this._location = config.location; this._retentionDays = config.retentionDays; + this._cmekSettings.internalValue = config.cmekSettings; } // ========== @@ -192,6 +283,22 @@ export class LoggingBillingAccountBucketConfig extends cdktf.TerraformResource { return this._retentionDays; } + // cmek_settings - computed: false, optional: true, required: false + private _cmekSettings = new LoggingBillingAccountBucketConfigCmekSettingsOutputReference(this, "cmek_settings"); + public get cmekSettings() { + return this._cmekSettings; + } + public putCmekSettings(value: LoggingBillingAccountBucketConfigCmekSettings) { + this._cmekSettings.internalValue = value; + } + public resetCmekSettings() { + this._cmekSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cmekSettingsInput() { + return this._cmekSettings.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -204,6 +311,7 @@ export class LoggingBillingAccountBucketConfig extends cdktf.TerraformResource { id: cdktf.stringToTerraform(this._id), location: cdktf.stringToTerraform(this._location), retention_days: cdktf.numberToTerraform(this._retentionDays), + cmek_settings: loggingBillingAccountBucketConfigCmekSettingsToTerraform(this._cmekSettings.internalValue), }; } } diff --git a/src/logging-billing-account-exclusion/index.ts b/src/logging-billing-account-exclusion/index.ts index bb12331fda1..c1fe32858e3 100644 --- a/src/logging-billing-account-exclusion/index.ts +++ b/src/logging-billing-account-exclusion/index.ts @@ -70,7 +70,7 @@ export class LoggingBillingAccountExclusion extends cdktf.TerraformResource { terraformResourceType: 'google_logging_billing_account_exclusion', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-billing-account-sink/index.ts b/src/logging-billing-account-sink/index.ts index 8e7d5ec748d..5fe777741ad 100644 --- a/src/logging-billing-account-sink/index.ts +++ b/src/logging-billing-account-sink/index.ts @@ -334,7 +334,7 @@ export class LoggingBillingAccountSink extends cdktf.TerraformResource { terraformResourceType: 'google_logging_billing_account_sink', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-folder-bucket-config/index.ts b/src/logging-folder-bucket-config/index.ts index 10bf1dae1f5..34c899d3470 100644 --- a/src/logging-folder-bucket-config/index.ts +++ b/src/logging-folder-bucket-config/index.ts @@ -44,6 +44,96 @@ export interface LoggingFolderBucketConfigConfig extends cdktf.TerraformMetaArgu * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config#retention_days LoggingFolderBucketConfig#retention_days} */ readonly retentionDays?: number; + /** + * cmek_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config#cmek_settings LoggingFolderBucketConfig#cmek_settings} + */ + readonly cmekSettings?: LoggingFolderBucketConfigCmekSettings; +} +export interface LoggingFolderBucketConfigCmekSettings { + /** + * The resource name for the configured Cloud KMS key. +KMS key name format: +"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]" +To enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key. +The Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked. +See [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config#kms_key_name LoggingFolderBucketConfig#kms_key_name} + */ + readonly kmsKeyName: string; +} + +export function loggingFolderBucketConfigCmekSettingsToTerraform(struct?: LoggingFolderBucketConfigCmekSettingsOutputReference | LoggingFolderBucketConfigCmekSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + kms_key_name: cdktf.stringToTerraform(struct!.kmsKeyName), + } +} + +export class LoggingFolderBucketConfigCmekSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): LoggingFolderBucketConfigCmekSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._kmsKeyName !== undefined) { + hasAnyValues = true; + internalValueResult.kmsKeyName = this._kmsKeyName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: LoggingFolderBucketConfigCmekSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._kmsKeyName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._kmsKeyName = value.kmsKeyName; + } + } + + // kms_key_name - computed: false, optional: false, required: true + private _kmsKeyName?: string; + public get kmsKeyName() { + return this.getStringAttribute('kms_key_name'); + } + public set kmsKeyName(value: string) { + this._kmsKeyName = value; + } + // Temporarily expose input value. Use with caution. + public get kmsKeyNameInput() { + return this._kmsKeyName; + } + + // kms_key_version_name - computed: true, optional: false, required: false + public get kmsKeyVersionName() { + return this.getStringAttribute('kms_key_version_name'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // service_account_id - computed: true, optional: false, required: false + public get serviceAccountId() { + return this.getStringAttribute('service_account_id'); + } } /** @@ -72,7 +162,7 @@ export class LoggingFolderBucketConfig extends cdktf.TerraformResource { terraformResourceType: 'google_logging_folder_bucket_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -89,6 +179,7 @@ export class LoggingFolderBucketConfig extends cdktf.TerraformResource { this._id = config.id; this._location = config.location; this._retentionDays = config.retentionDays; + this._cmekSettings.internalValue = config.cmekSettings; } // ========== @@ -192,6 +283,22 @@ export class LoggingFolderBucketConfig extends cdktf.TerraformResource { return this._retentionDays; } + // cmek_settings - computed: false, optional: true, required: false + private _cmekSettings = new LoggingFolderBucketConfigCmekSettingsOutputReference(this, "cmek_settings"); + public get cmekSettings() { + return this._cmekSettings; + } + public putCmekSettings(value: LoggingFolderBucketConfigCmekSettings) { + this._cmekSettings.internalValue = value; + } + public resetCmekSettings() { + this._cmekSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cmekSettingsInput() { + return this._cmekSettings.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -204,6 +311,7 @@ export class LoggingFolderBucketConfig extends cdktf.TerraformResource { id: cdktf.stringToTerraform(this._id), location: cdktf.stringToTerraform(this._location), retention_days: cdktf.numberToTerraform(this._retentionDays), + cmek_settings: loggingFolderBucketConfigCmekSettingsToTerraform(this._cmekSettings.internalValue), }; } } diff --git a/src/logging-folder-exclusion/index.ts b/src/logging-folder-exclusion/index.ts index db0376bdf66..13d63a244c7 100644 --- a/src/logging-folder-exclusion/index.ts +++ b/src/logging-folder-exclusion/index.ts @@ -70,7 +70,7 @@ export class LoggingFolderExclusion extends cdktf.TerraformResource { terraformResourceType: 'google_logging_folder_exclusion', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-folder-sink/index.ts b/src/logging-folder-sink/index.ts index 368f7e83031..1869662bb4b 100644 --- a/src/logging-folder-sink/index.ts +++ b/src/logging-folder-sink/index.ts @@ -340,7 +340,7 @@ export class LoggingFolderSink extends cdktf.TerraformResource { terraformResourceType: 'google_logging_folder_sink', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-log-view/index.ts b/src/logging-log-view/index.ts index 9f8ad7117a9..85feb6d63b0 100644 --- a/src/logging-log-view/index.ts +++ b/src/logging-log-view/index.ts @@ -213,7 +213,7 @@ export class LoggingLogView extends cdktf.TerraformResource { terraformResourceType: 'google_logging_log_view', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-metric/index.ts b/src/logging-metric/index.ts index 0ddccc3e829..cf153e25094 100644 --- a/src/logging-metric/index.ts +++ b/src/logging-metric/index.ts @@ -1016,7 +1016,7 @@ export class LoggingMetric extends cdktf.TerraformResource { terraformResourceType: 'google_logging_metric', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-organization-bucket-config/index.ts b/src/logging-organization-bucket-config/index.ts index bfeac54dc0d..7b3ec3e6a71 100644 --- a/src/logging-organization-bucket-config/index.ts +++ b/src/logging-organization-bucket-config/index.ts @@ -44,6 +44,96 @@ export interface LoggingOrganizationBucketConfigConfig extends cdktf.TerraformMe * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config#retention_days LoggingOrganizationBucketConfig#retention_days} */ readonly retentionDays?: number; + /** + * cmek_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config#cmek_settings LoggingOrganizationBucketConfig#cmek_settings} + */ + readonly cmekSettings?: LoggingOrganizationBucketConfigCmekSettings; +} +export interface LoggingOrganizationBucketConfigCmekSettings { + /** + * The resource name for the configured Cloud KMS key. +KMS key name format: +"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]" +To enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key. +The Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked. +See [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config#kms_key_name LoggingOrganizationBucketConfig#kms_key_name} + */ + readonly kmsKeyName: string; +} + +export function loggingOrganizationBucketConfigCmekSettingsToTerraform(struct?: LoggingOrganizationBucketConfigCmekSettingsOutputReference | LoggingOrganizationBucketConfigCmekSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + kms_key_name: cdktf.stringToTerraform(struct!.kmsKeyName), + } +} + +export class LoggingOrganizationBucketConfigCmekSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): LoggingOrganizationBucketConfigCmekSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._kmsKeyName !== undefined) { + hasAnyValues = true; + internalValueResult.kmsKeyName = this._kmsKeyName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: LoggingOrganizationBucketConfigCmekSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._kmsKeyName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._kmsKeyName = value.kmsKeyName; + } + } + + // kms_key_name - computed: false, optional: false, required: true + private _kmsKeyName?: string; + public get kmsKeyName() { + return this.getStringAttribute('kms_key_name'); + } + public set kmsKeyName(value: string) { + this._kmsKeyName = value; + } + // Temporarily expose input value. Use with caution. + public get kmsKeyNameInput() { + return this._kmsKeyName; + } + + // kms_key_version_name - computed: true, optional: false, required: false + public get kmsKeyVersionName() { + return this.getStringAttribute('kms_key_version_name'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // service_account_id - computed: true, optional: false, required: false + public get serviceAccountId() { + return this.getStringAttribute('service_account_id'); + } } /** @@ -72,7 +162,7 @@ export class LoggingOrganizationBucketConfig extends cdktf.TerraformResource { terraformResourceType: 'google_logging_organization_bucket_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -89,6 +179,7 @@ export class LoggingOrganizationBucketConfig extends cdktf.TerraformResource { this._location = config.location; this._organization = config.organization; this._retentionDays = config.retentionDays; + this._cmekSettings.internalValue = config.cmekSettings; } // ========== @@ -192,6 +283,22 @@ export class LoggingOrganizationBucketConfig extends cdktf.TerraformResource { return this._retentionDays; } + // cmek_settings - computed: false, optional: true, required: false + private _cmekSettings = new LoggingOrganizationBucketConfigCmekSettingsOutputReference(this, "cmek_settings"); + public get cmekSettings() { + return this._cmekSettings; + } + public putCmekSettings(value: LoggingOrganizationBucketConfigCmekSettings) { + this._cmekSettings.internalValue = value; + } + public resetCmekSettings() { + this._cmekSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cmekSettingsInput() { + return this._cmekSettings.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -204,6 +311,7 @@ export class LoggingOrganizationBucketConfig extends cdktf.TerraformResource { location: cdktf.stringToTerraform(this._location), organization: cdktf.stringToTerraform(this._organization), retention_days: cdktf.numberToTerraform(this._retentionDays), + cmek_settings: loggingOrganizationBucketConfigCmekSettingsToTerraform(this._cmekSettings.internalValue), }; } } diff --git a/src/logging-organization-exclusion/index.ts b/src/logging-organization-exclusion/index.ts index 0445ffba6f3..050f3900345 100644 --- a/src/logging-organization-exclusion/index.ts +++ b/src/logging-organization-exclusion/index.ts @@ -70,7 +70,7 @@ export class LoggingOrganizationExclusion extends cdktf.TerraformResource { terraformResourceType: 'google_logging_organization_exclusion', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-organization-sink/index.ts b/src/logging-organization-sink/index.ts index 7d14fd2182d..527f8485f0c 100644 --- a/src/logging-organization-sink/index.ts +++ b/src/logging-organization-sink/index.ts @@ -340,7 +340,7 @@ export class LoggingOrganizationSink extends cdktf.TerraformResource { terraformResourceType: 'google_logging_organization_sink', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-project-bucket-config/index.ts b/src/logging-project-bucket-config/index.ts index 4df84bf0c03..59c6446f40c 100644 --- a/src/logging-project-bucket-config/index.ts +++ b/src/logging-project-bucket-config/index.ts @@ -44,6 +44,96 @@ export interface LoggingProjectBucketConfigConfig extends cdktf.TerraformMetaArg * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config#retention_days LoggingProjectBucketConfig#retention_days} */ readonly retentionDays?: number; + /** + * cmek_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config#cmek_settings LoggingProjectBucketConfig#cmek_settings} + */ + readonly cmekSettings?: LoggingProjectBucketConfigCmekSettings; +} +export interface LoggingProjectBucketConfigCmekSettings { + /** + * The resource name for the configured Cloud KMS key. +KMS key name format: +"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]" +To enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key. +The Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked. +See [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config#kms_key_name LoggingProjectBucketConfig#kms_key_name} + */ + readonly kmsKeyName: string; +} + +export function loggingProjectBucketConfigCmekSettingsToTerraform(struct?: LoggingProjectBucketConfigCmekSettingsOutputReference | LoggingProjectBucketConfigCmekSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + kms_key_name: cdktf.stringToTerraform(struct!.kmsKeyName), + } +} + +export class LoggingProjectBucketConfigCmekSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): LoggingProjectBucketConfigCmekSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._kmsKeyName !== undefined) { + hasAnyValues = true; + internalValueResult.kmsKeyName = this._kmsKeyName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: LoggingProjectBucketConfigCmekSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._kmsKeyName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._kmsKeyName = value.kmsKeyName; + } + } + + // kms_key_name - computed: false, optional: false, required: true + private _kmsKeyName?: string; + public get kmsKeyName() { + return this.getStringAttribute('kms_key_name'); + } + public set kmsKeyName(value: string) { + this._kmsKeyName = value; + } + // Temporarily expose input value. Use with caution. + public get kmsKeyNameInput() { + return this._kmsKeyName; + } + + // kms_key_version_name - computed: true, optional: false, required: false + public get kmsKeyVersionName() { + return this.getStringAttribute('kms_key_version_name'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // service_account_id - computed: true, optional: false, required: false + public get serviceAccountId() { + return this.getStringAttribute('service_account_id'); + } } /** @@ -72,7 +162,7 @@ export class LoggingProjectBucketConfig extends cdktf.TerraformResource { terraformResourceType: 'google_logging_project_bucket_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -89,6 +179,7 @@ export class LoggingProjectBucketConfig extends cdktf.TerraformResource { this._location = config.location; this._project = config.project; this._retentionDays = config.retentionDays; + this._cmekSettings.internalValue = config.cmekSettings; } // ========== @@ -192,6 +283,22 @@ export class LoggingProjectBucketConfig extends cdktf.TerraformResource { return this._retentionDays; } + // cmek_settings - computed: false, optional: true, required: false + private _cmekSettings = new LoggingProjectBucketConfigCmekSettingsOutputReference(this, "cmek_settings"); + public get cmekSettings() { + return this._cmekSettings; + } + public putCmekSettings(value: LoggingProjectBucketConfigCmekSettings) { + this._cmekSettings.internalValue = value; + } + public resetCmekSettings() { + this._cmekSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cmekSettingsInput() { + return this._cmekSettings.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -204,6 +311,7 @@ export class LoggingProjectBucketConfig extends cdktf.TerraformResource { location: cdktf.stringToTerraform(this._location), project: cdktf.stringToTerraform(this._project), retention_days: cdktf.numberToTerraform(this._retentionDays), + cmek_settings: loggingProjectBucketConfigCmekSettingsToTerraform(this._cmekSettings.internalValue), }; } } diff --git a/src/logging-project-exclusion/index.ts b/src/logging-project-exclusion/index.ts index ac5ac38dbaf..270132768dd 100644 --- a/src/logging-project-exclusion/index.ts +++ b/src/logging-project-exclusion/index.ts @@ -70,7 +70,7 @@ export class LoggingProjectExclusion extends cdktf.TerraformResource { terraformResourceType: 'google_logging_project_exclusion', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/logging-project-sink/index.ts b/src/logging-project-sink/index.ts index 1ff38dde936..991dcb0de42 100644 --- a/src/logging-project-sink/index.ts +++ b/src/logging-project-sink/index.ts @@ -340,7 +340,7 @@ export class LoggingProjectSink extends cdktf.TerraformResource { terraformResourceType: 'google_logging_project_sink', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/memcache-instance/index.ts b/src/memcache-instance/index.ts index 4ba38948f45..709a42eb9a5 100644 --- a/src/memcache-instance/index.ts +++ b/src/memcache-instance/index.ts @@ -990,7 +990,7 @@ export class MemcacheInstance extends cdktf.TerraformResource { terraformResourceType: 'google_memcache_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ml-engine-model/index.ts b/src/ml-engine-model/index.ts index e3efd20de6f..5031dda8fd0 100644 --- a/src/ml-engine-model/index.ts +++ b/src/ml-engine-model/index.ts @@ -261,7 +261,7 @@ export class MlEngineModel extends cdktf.TerraformResource { terraformResourceType: 'google_ml_engine_model', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-alert-policy/index.ts b/src/monitoring-alert-policy/index.ts index be09398ac1a..dd2afeb9b56 100644 --- a/src/monitoring-alert-policy/index.ts +++ b/src/monitoring-alert-policy/index.ts @@ -2632,7 +2632,7 @@ export class MonitoringAlertPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_alert_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-custom-service/index.ts b/src/monitoring-custom-service/index.ts index e7f1fea980d..e99214e5ea9 100644 --- a/src/monitoring-custom-service/index.ts +++ b/src/monitoring-custom-service/index.ts @@ -280,7 +280,7 @@ export class MonitoringCustomService extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_custom_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-dashboard/index.ts b/src/monitoring-dashboard/index.ts index bacff2c8805..8d81acc4f51 100644 --- a/src/monitoring-dashboard/index.ts +++ b/src/monitoring-dashboard/index.ts @@ -189,7 +189,7 @@ export class MonitoringDashboard extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_dashboard', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-group/index.ts b/src/monitoring-group/index.ts index e35a8fb35d8..9d4d6968fde 100644 --- a/src/monitoring-group/index.ts +++ b/src/monitoring-group/index.ts @@ -211,7 +211,7 @@ export class MonitoringGroup extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_group', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-metric-descriptor/index.ts b/src/monitoring-metric-descriptor/index.ts index 1f1218bbd2b..95844419ef8 100644 --- a/src/monitoring-metric-descriptor/index.ts +++ b/src/monitoring-metric-descriptor/index.ts @@ -504,7 +504,7 @@ export class MonitoringMetricDescriptor extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_metric_descriptor', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-monitored-project/index.ts b/src/monitoring-monitored-project/index.ts index 58da941bf7a..b296126979e 100644 --- a/src/monitoring-monitored-project/index.ts +++ b/src/monitoring-monitored-project/index.ts @@ -162,7 +162,7 @@ export class MonitoringMonitoredProject extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_monitored_project', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-notification-channel/index.ts b/src/monitoring-notification-channel/index.ts index b6623e292b2..6c92c8bf8ba 100644 --- a/src/monitoring-notification-channel/index.ts +++ b/src/monitoring-notification-channel/index.ts @@ -364,7 +364,7 @@ export class MonitoringNotificationChannel extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_notification_channel', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-service/index.ts b/src/monitoring-service/index.ts index 8da7a67b54a..02fee21fbc7 100644 --- a/src/monitoring-service/index.ts +++ b/src/monitoring-service/index.ts @@ -373,7 +373,7 @@ export class MonitoringService extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-slo/index.ts b/src/monitoring-slo/index.ts index 881693bf0e0..80c1f6be97e 100644 --- a/src/monitoring-slo/index.ts +++ b/src/monitoring-slo/index.ts @@ -2489,7 +2489,7 @@ export class MonitoringSlo extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_slo', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/monitoring-uptime-check-config/index.ts b/src/monitoring-uptime-check-config/index.ts index a61bf54f851..8cfd4d7e82c 100644 --- a/src/monitoring-uptime-check-config/index.ts +++ b/src/monitoring-uptime-check-config/index.ts @@ -1313,7 +1313,7 @@ export class MonitoringUptimeCheckConfig extends cdktf.TerraformResource { terraformResourceType: 'google_monitoring_uptime_check_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-connectivity-hub/index.ts b/src/network-connectivity-hub/index.ts index 2ff8fb4bcdd..640f09d0a9c 100644 --- a/src/network-connectivity-hub/index.ts +++ b/src/network-connectivity-hub/index.ts @@ -265,7 +265,7 @@ export class NetworkConnectivityHub extends cdktf.TerraformResource { terraformResourceType: 'google_network_connectivity_hub', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-connectivity-spoke/index.ts b/src/network-connectivity-spoke/index.ts index 2ef58227e68..7297e40d281 100644 --- a/src/network-connectivity-spoke/index.ts +++ b/src/network-connectivity-spoke/index.ts @@ -629,7 +629,7 @@ export class NetworkConnectivitySpoke extends cdktf.TerraformResource { terraformResourceType: 'google_network_connectivity_spoke', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-management-connectivity-test/index.ts b/src/network-management-connectivity-test/index.ts index 30ac2c49697..46cbc2817c2 100644 --- a/src/network-management-connectivity-test/index.ts +++ b/src/network-management-connectivity-test/index.ts @@ -643,7 +643,7 @@ export class NetworkManagementConnectivityTest extends cdktf.TerraformResource { terraformResourceType: 'google_network_management_connectivity_test', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-services-edge-cache-keyset/index.ts b/src/network-services-edge-cache-keyset/index.ts index ff3e7d0e058..a61dc947562 100644 --- a/src/network-services-edge-cache-keyset/index.ts +++ b/src/network-services-edge-cache-keyset/index.ts @@ -475,7 +475,7 @@ export class NetworkServicesEdgeCacheKeyset extends cdktf.TerraformResource { terraformResourceType: 'google_network_services_edge_cache_keyset', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-services-edge-cache-origin/index.ts b/src/network-services-edge-cache-origin/index.ts index f6b23706cf7..a1bc4977bd6 100644 --- a/src/network-services-edge-cache-origin/index.ts +++ b/src/network-services-edge-cache-origin/index.ts @@ -583,7 +583,7 @@ export class NetworkServicesEdgeCacheOrigin extends cdktf.TerraformResource { terraformResourceType: 'google_network_services_edge_cache_origin', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-services-edge-cache-service/index.ts b/src/network-services-edge-cache-service/index.ts index f674e9fd44d..f17d3909c7b 100644 --- a/src/network-services-edge-cache-service/index.ts +++ b/src/network-services-edge-cache-service/index.ts @@ -4117,7 +4117,7 @@ export class NetworkServicesEdgeCacheService extends cdktf.TerraformResource { terraformResourceType: 'google_network_services_edge_cache_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-environment/index.ts b/src/notebooks-environment/index.ts index 7b30ee31514..60f22e9a401 100644 --- a/src/notebooks-environment/index.ts +++ b/src/notebooks-environment/index.ts @@ -442,7 +442,7 @@ export class NotebooksEnvironment extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_environment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-instance-iam-binding/index.ts b/src/notebooks-instance-iam-binding/index.ts index 83a2d1cc7a9..20ccea4d7bc 100644 --- a/src/notebooks-instance-iam-binding/index.ts +++ b/src/notebooks-instance-iam-binding/index.ts @@ -181,7 +181,7 @@ export class NotebooksInstanceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_instance_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-instance-iam-member/index.ts b/src/notebooks-instance-iam-member/index.ts index 57490f40012..013da3b1c09 100644 --- a/src/notebooks-instance-iam-member/index.ts +++ b/src/notebooks-instance-iam-member/index.ts @@ -181,7 +181,7 @@ export class NotebooksInstanceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_instance_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-instance-iam-policy/index.ts b/src/notebooks-instance-iam-policy/index.ts index 70cd6ddefa6..ef7a1bef802 100644 --- a/src/notebooks-instance-iam-policy/index.ts +++ b/src/notebooks-instance-iam-policy/index.ts @@ -58,7 +58,7 @@ export class NotebooksInstanceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_instance_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-instance/index.ts b/src/notebooks-instance/index.ts index 48ca72927a5..776e927a53f 100644 --- a/src/notebooks-instance/index.ts +++ b/src/notebooks-instance/index.ts @@ -954,7 +954,7 @@ export class NotebooksInstance extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-location/index.ts b/src/notebooks-location/index.ts index d40d62f5ccd..2589679f20e 100644 --- a/src/notebooks-location/index.ts +++ b/src/notebooks-location/index.ts @@ -187,7 +187,7 @@ export class NotebooksLocation extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_location', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-runtime-iam-binding/index.ts b/src/notebooks-runtime-iam-binding/index.ts index 6144f0be7e6..8fc0b158372 100644 --- a/src/notebooks-runtime-iam-binding/index.ts +++ b/src/notebooks-runtime-iam-binding/index.ts @@ -181,7 +181,7 @@ export class NotebooksRuntimeIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_runtime_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-runtime-iam-member/index.ts b/src/notebooks-runtime-iam-member/index.ts index 6f2cba75c8c..736f9bd4978 100644 --- a/src/notebooks-runtime-iam-member/index.ts +++ b/src/notebooks-runtime-iam-member/index.ts @@ -181,7 +181,7 @@ export class NotebooksRuntimeIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_runtime_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-runtime-iam-policy/index.ts b/src/notebooks-runtime-iam-policy/index.ts index 2db392c5931..53ad8cd25c7 100644 --- a/src/notebooks-runtime-iam-policy/index.ts +++ b/src/notebooks-runtime-iam-policy/index.ts @@ -58,7 +58,7 @@ export class NotebooksRuntimeIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_runtime_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/notebooks-runtime/index.ts b/src/notebooks-runtime/index.ts index 7119812f3d2..5263d3f895e 100644 --- a/src/notebooks-runtime/index.ts +++ b/src/notebooks-runtime/index.ts @@ -2228,7 +2228,7 @@ export class NotebooksRuntime extends cdktf.TerraformResource { terraformResourceType: 'google_notebooks_runtime', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/org-policy-policy/index.ts b/src/org-policy-policy/index.ts index 40e958c9f06..0e5709b20f1 100644 --- a/src/org-policy-policy/index.ts +++ b/src/org-policy-policy/index.ts @@ -795,7 +795,7 @@ export class OrgPolicyPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_org_policy_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organization-access-approval-settings/index.ts b/src/organization-access-approval-settings/index.ts index b9fe05a84c8..758b5a5e83b 100644 --- a/src/organization-access-approval-settings/index.ts +++ b/src/organization-access-approval-settings/index.ts @@ -339,7 +339,7 @@ export class OrganizationAccessApprovalSettings extends cdktf.TerraformResource terraformResourceType: 'google_organization_access_approval_settings', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organization-iam-audit-config/index.ts b/src/organization-iam-audit-config/index.ts index ebe90d4b5c0..b15008b537d 100644 --- a/src/organization-iam-audit-config/index.ts +++ b/src/organization-iam-audit-config/index.ts @@ -185,7 +185,7 @@ export class OrganizationIamAuditConfig extends cdktf.TerraformResource { terraformResourceType: 'google_organization_iam_audit_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organization-iam-binding/index.ts b/src/organization-iam-binding/index.ts index 8d3f78e6448..4cf99b607cd 100644 --- a/src/organization-iam-binding/index.ts +++ b/src/organization-iam-binding/index.ts @@ -175,7 +175,7 @@ export class OrganizationIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_organization_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organization-iam-custom-role/index.ts b/src/organization-iam-custom-role/index.ts index 2911c18a4cd..209846c7b15 100644 --- a/src/organization-iam-custom-role/index.ts +++ b/src/organization-iam-custom-role/index.ts @@ -78,7 +78,7 @@ export class OrganizationIamCustomRole extends cdktf.TerraformResource { terraformResourceType: 'google_organization_iam_custom_role', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organization-iam-member/index.ts b/src/organization-iam-member/index.ts index da66ed34121..9ba823b004d 100644 --- a/src/organization-iam-member/index.ts +++ b/src/organization-iam-member/index.ts @@ -175,7 +175,7 @@ export class OrganizationIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_organization_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organization-iam-policy/index.ts b/src/organization-iam-policy/index.ts index eb1c9dd53ec..20c0016ed63 100644 --- a/src/organization-iam-policy/index.ts +++ b/src/organization-iam-policy/index.ts @@ -52,7 +52,7 @@ export class OrganizationIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_organization_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organization-policy/index.ts b/src/organization-policy/index.ts index b315c9c5163..892ecf35c86 100644 --- a/src/organization-policy/index.ts +++ b/src/organization-policy/index.ts @@ -712,7 +712,7 @@ export class OrganizationPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_organization_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/os-config-os-policy-assignment/index.ts b/src/os-config-os-policy-assignment/index.ts index 6bd324ae485..cfa6bdfec55 100644 --- a/src/os-config-os-policy-assignment/index.ts +++ b/src/os-config-os-policy-assignment/index.ts @@ -5877,7 +5877,7 @@ export class OsConfigOsPolicyAssignment extends cdktf.TerraformResource { terraformResourceType: 'google_os_config_os_policy_assignment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/os-config-patch-deployment/index.ts b/src/os-config-patch-deployment/index.ts index 4b53005cabd..ef03a0f332a 100644 --- a/src/os-config-patch-deployment/index.ts +++ b/src/os-config-patch-deployment/index.ts @@ -3723,7 +3723,7 @@ export class OsConfigPatchDeployment extends cdktf.TerraformResource { terraformResourceType: 'google_os_config_patch_deployment', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/os-login-ssh-public-key/index.ts b/src/os-login-ssh-public-key/index.ts index d8a10acaf91..74ca7b62d55 100644 --- a/src/os-login-ssh-public-key/index.ts +++ b/src/os-login-ssh-public-key/index.ts @@ -201,7 +201,7 @@ export class OsLoginSshPublicKey extends cdktf.TerraformResource { terraformResourceType: 'google_os_login_ssh_public_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-ca-pool-iam-binding/index.ts b/src/privateca-ca-pool-iam-binding/index.ts index f96dc0e2f91..0ed61b061dc 100644 --- a/src/privateca-ca-pool-iam-binding/index.ts +++ b/src/privateca-ca-pool-iam-binding/index.ts @@ -181,7 +181,7 @@ export class PrivatecaCaPoolIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_privateca_ca_pool_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-ca-pool-iam-member/index.ts b/src/privateca-ca-pool-iam-member/index.ts index 70296cb516d..1310741a1d7 100644 --- a/src/privateca-ca-pool-iam-member/index.ts +++ b/src/privateca-ca-pool-iam-member/index.ts @@ -181,7 +181,7 @@ export class PrivatecaCaPoolIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_privateca_ca_pool_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-ca-pool-iam-policy/index.ts b/src/privateca-ca-pool-iam-policy/index.ts index a9374f7b827..16e5072d5bf 100644 --- a/src/privateca-ca-pool-iam-policy/index.ts +++ b/src/privateca-ca-pool-iam-policy/index.ts @@ -58,7 +58,7 @@ export class PrivatecaCaPoolIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_privateca_ca_pool_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-ca-pool/index.ts b/src/privateca-ca-pool/index.ts index d556c1fb426..4a55bf72bdc 100644 --- a/src/privateca-ca-pool/index.ts +++ b/src/privateca-ca-pool/index.ts @@ -2523,7 +2523,7 @@ export class PrivatecaCaPool extends cdktf.TerraformResource { terraformResourceType: 'google_privateca_ca_pool', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-certificate-authority/index.ts b/src/privateca-certificate-authority/index.ts index cec40c83279..a5f6e5a575c 100644 --- a/src/privateca-certificate-authority/index.ts +++ b/src/privateca-certificate-authority/index.ts @@ -2591,7 +2591,7 @@ export class PrivatecaCertificateAuthority extends cdktf.TerraformResource { terraformResourceType: 'google_privateca_certificate_authority', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-certificate-template-iam-binding/index.ts b/src/privateca-certificate-template-iam-binding/index.ts index e299fedeac9..e3b504aaaee 100644 --- a/src/privateca-certificate-template-iam-binding/index.ts +++ b/src/privateca-certificate-template-iam-binding/index.ts @@ -181,7 +181,7 @@ export class PrivatecaCertificateTemplateIamBinding extends cdktf.TerraformResou terraformResourceType: 'google_privateca_certificate_template_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-certificate-template-iam-member/index.ts b/src/privateca-certificate-template-iam-member/index.ts index b46a2f0aa3d..e71c575be49 100644 --- a/src/privateca-certificate-template-iam-member/index.ts +++ b/src/privateca-certificate-template-iam-member/index.ts @@ -181,7 +181,7 @@ export class PrivatecaCertificateTemplateIamMember extends cdktf.TerraformResour terraformResourceType: 'google_privateca_certificate_template_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-certificate-template-iam-policy/index.ts b/src/privateca-certificate-template-iam-policy/index.ts index 03da186c9c9..03cf3a08dfd 100644 --- a/src/privateca-certificate-template-iam-policy/index.ts +++ b/src/privateca-certificate-template-iam-policy/index.ts @@ -58,7 +58,7 @@ export class PrivatecaCertificateTemplateIamPolicy extends cdktf.TerraformResour terraformResourceType: 'google_privateca_certificate_template_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-certificate-template/index.ts b/src/privateca-certificate-template/index.ts index 5f1d8ef6f43..77f4ca9174a 100644 --- a/src/privateca-certificate-template/index.ts +++ b/src/privateca-certificate-template/index.ts @@ -2012,7 +2012,7 @@ export class PrivatecaCertificateTemplate extends cdktf.TerraformResource { terraformResourceType: 'google_privateca_certificate_template', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/privateca-certificate/index.ts b/src/privateca-certificate/index.ts index 276fa79fcaf..f3da6aa7dbe 100644 --- a/src/privateca-certificate/index.ts +++ b/src/privateca-certificate/index.ts @@ -4417,7 +4417,7 @@ export class PrivatecaCertificate extends cdktf.TerraformResource { terraformResourceType: 'google_privateca_certificate', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-access-approval-settings/index.ts b/src/project-access-approval-settings/index.ts index f4830acb36c..69fbbd665c8 100644 --- a/src/project-access-approval-settings/index.ts +++ b/src/project-access-approval-settings/index.ts @@ -346,7 +346,7 @@ export class ProjectAccessApprovalSettings extends cdktf.TerraformResource { terraformResourceType: 'google_project_access_approval_settings', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-default-service-accounts/index.ts b/src/project-default-service-accounts/index.ts index 7af9936a782..76a22c8eccd 100644 --- a/src/project-default-service-accounts/index.ts +++ b/src/project-default-service-accounts/index.ts @@ -197,7 +197,7 @@ export class ProjectDefaultServiceAccounts extends cdktf.TerraformResource { terraformResourceType: 'google_project_default_service_accounts', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-iam-audit-config/index.ts b/src/project-iam-audit-config/index.ts index 3abf4a349ec..f6a93661848 100644 --- a/src/project-iam-audit-config/index.ts +++ b/src/project-iam-audit-config/index.ts @@ -183,7 +183,7 @@ export class ProjectIamAuditConfig extends cdktf.TerraformResource { terraformResourceType: 'google_project_iam_audit_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-iam-binding/index.ts b/src/project-iam-binding/index.ts index f77e6263aba..317b6e3135f 100644 --- a/src/project-iam-binding/index.ts +++ b/src/project-iam-binding/index.ts @@ -173,7 +173,7 @@ export class ProjectIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_project_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-iam-custom-role/index.ts b/src/project-iam-custom-role/index.ts index 8505994835b..e9192ee41fc 100644 --- a/src/project-iam-custom-role/index.ts +++ b/src/project-iam-custom-role/index.ts @@ -78,7 +78,7 @@ export class ProjectIamCustomRole extends cdktf.TerraformResource { terraformResourceType: 'google_project_iam_custom_role', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-iam-member/index.ts b/src/project-iam-member/index.ts index f735db64bbb..d17d1fc09f1 100644 --- a/src/project-iam-member/index.ts +++ b/src/project-iam-member/index.ts @@ -173,7 +173,7 @@ export class ProjectIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_project_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-iam-policy/index.ts b/src/project-iam-policy/index.ts index d95aa9cd4f0..cb12b205977 100644 --- a/src/project-iam-policy/index.ts +++ b/src/project-iam-policy/index.ts @@ -50,7 +50,7 @@ export class ProjectIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_project_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-organization-policy/index.ts b/src/project-organization-policy/index.ts index 61fa751ba72..973e291fbec 100644 --- a/src/project-organization-policy/index.ts +++ b/src/project-organization-policy/index.ts @@ -714,7 +714,7 @@ export class ProjectOrganizationPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_project_organization_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-service/index.ts b/src/project-service/index.ts index de3ed4e7d78..06ddbbb2df3 100644 --- a/src/project-service/index.ts +++ b/src/project-service/index.ts @@ -220,7 +220,7 @@ export class ProjectService extends cdktf.TerraformResource { terraformResourceType: 'google_project_service', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project-usage-export-bucket/index.ts b/src/project-usage-export-bucket/index.ts index dd049993f24..cc7264169b8 100644 --- a/src/project-usage-export-bucket/index.ts +++ b/src/project-usage-export-bucket/index.ts @@ -168,7 +168,7 @@ export class ProjectUsageExportBucket extends cdktf.TerraformResource { terraformResourceType: 'google_project_usage_export_bucket', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/project/index.ts b/src/project/index.ts index 102f6574082..c19f8f972c3 100644 --- a/src/project/index.ts +++ b/src/project/index.ts @@ -252,7 +252,7 @@ export class Project extends cdktf.TerraformResource { terraformResourceType: 'google_project', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/provider/index.ts b/src/provider/index.ts index b1669d52c63..802dd1a11f0 100644 --- a/src/provider/index.ts +++ b/src/provider/index.ts @@ -513,7 +513,7 @@ export class GoogleProvider extends cdktf.TerraformProvider { terraformResourceType: 'google', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, terraformProviderSource: 'google' diff --git a/src/pubsub-lite-reservation/index.ts b/src/pubsub-lite-reservation/index.ts index a9b964b22de..4025aac42e2 100644 --- a/src/pubsub-lite-reservation/index.ts +++ b/src/pubsub-lite-reservation/index.ts @@ -201,7 +201,7 @@ export class PubsubLiteReservation extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_lite_reservation', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-lite-subscription/index.ts b/src/pubsub-lite-subscription/index.ts index b6db7628565..e873bab5407 100644 --- a/src/pubsub-lite-subscription/index.ts +++ b/src/pubsub-lite-subscription/index.ts @@ -275,7 +275,7 @@ export class PubsubLiteSubscription extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_lite_subscription', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-lite-topic/index.ts b/src/pubsub-lite-topic/index.ts index e87c03f1043..97635fb5b15 100644 --- a/src/pubsub-lite-topic/index.ts +++ b/src/pubsub-lite-topic/index.ts @@ -565,7 +565,7 @@ export class PubsubLiteTopic extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_lite_topic', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-schema/index.ts b/src/pubsub-schema/index.ts index 596a879c295..e98a8455a86 100644 --- a/src/pubsub-schema/index.ts +++ b/src/pubsub-schema/index.ts @@ -174,7 +174,7 @@ export class PubsubSchema extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_schema', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-subscription-iam-binding/index.ts b/src/pubsub-subscription-iam-binding/index.ts index 81293ffb5c8..83e6e703e5e 100644 --- a/src/pubsub-subscription-iam-binding/index.ts +++ b/src/pubsub-subscription-iam-binding/index.ts @@ -177,7 +177,7 @@ export class PubsubSubscriptionIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_subscription_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-subscription-iam-member/index.ts b/src/pubsub-subscription-iam-member/index.ts index 353756c8396..f1d1d9bba5d 100644 --- a/src/pubsub-subscription-iam-member/index.ts +++ b/src/pubsub-subscription-iam-member/index.ts @@ -177,7 +177,7 @@ export class PubsubSubscriptionIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_subscription_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-subscription-iam-policy/index.ts b/src/pubsub-subscription-iam-policy/index.ts index 786ba28112e..8059a54db91 100644 --- a/src/pubsub-subscription-iam-policy/index.ts +++ b/src/pubsub-subscription-iam-policy/index.ts @@ -54,7 +54,7 @@ export class PubsubSubscriptionIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_subscription_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-subscription/index.ts b/src/pubsub-subscription/index.ts index 3b544c70ec8..db7e0d0cb64 100644 --- a/src/pubsub-subscription/index.ts +++ b/src/pubsub-subscription/index.ts @@ -989,7 +989,7 @@ export class PubsubSubscription extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_subscription', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-topic-iam-binding/index.ts b/src/pubsub-topic-iam-binding/index.ts index 6dd76e38b37..202adcbcafa 100644 --- a/src/pubsub-topic-iam-binding/index.ts +++ b/src/pubsub-topic-iam-binding/index.ts @@ -177,7 +177,7 @@ export class PubsubTopicIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_topic_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-topic-iam-member/index.ts b/src/pubsub-topic-iam-member/index.ts index 4b2c0b11346..4d77e64254d 100644 --- a/src/pubsub-topic-iam-member/index.ts +++ b/src/pubsub-topic-iam-member/index.ts @@ -177,7 +177,7 @@ export class PubsubTopicIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_topic_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-topic-iam-policy/index.ts b/src/pubsub-topic-iam-policy/index.ts index 89858d41c72..6c7cd66baf0 100644 --- a/src/pubsub-topic-iam-policy/index.ts +++ b/src/pubsub-topic-iam-policy/index.ts @@ -54,7 +54,7 @@ export class PubsubTopicIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_topic_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pubsub-topic/index.ts b/src/pubsub-topic/index.ts index 9bb5f18aab9..97b7b09b5fa 100644 --- a/src/pubsub-topic/index.ts +++ b/src/pubsub-topic/index.ts @@ -392,7 +392,7 @@ export class PubsubTopic extends cdktf.TerraformResource { terraformResourceType: 'google_pubsub_topic', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/recaptcha-enterprise-key/index.ts b/src/recaptcha-enterprise-key/index.ts index 2fd51bc1fdb..7a4f235f378 100644 --- a/src/recaptcha-enterprise-key/index.ts +++ b/src/recaptcha-enterprise-key/index.ts @@ -687,7 +687,7 @@ export class RecaptchaEnterpriseKey extends cdktf.TerraformResource { terraformResourceType: 'google_recaptcha_enterprise_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redis-instance/index.ts b/src/redis-instance/index.ts index b62546dabe7..b79b991a4df 100644 --- a/src/redis-instance/index.ts +++ b/src/redis-instance/index.ts @@ -1098,7 +1098,7 @@ export class RedisInstance extends cdktf.TerraformResource { terraformResourceType: 'google_redis_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/resource-manager-lien/index.ts b/src/resource-manager-lien/index.ts index eb40c8c9f4d..65b7f20bdf4 100644 --- a/src/resource-manager-lien/index.ts +++ b/src/resource-manager-lien/index.ts @@ -184,7 +184,7 @@ export class ResourceManagerLien extends cdktf.TerraformResource { terraformResourceType: 'google_resource_manager_lien', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/scc-notification-config/index.ts b/src/scc-notification-config/index.ts index d830ae8db94..d3160d4be11 100644 --- a/src/scc-notification-config/index.ts +++ b/src/scc-notification-config/index.ts @@ -297,7 +297,7 @@ export class SccNotificationConfig extends cdktf.TerraformResource { terraformResourceType: 'google_scc_notification_config', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/scc-source-iam-binding/index.ts b/src/scc-source-iam-binding/index.ts index de418a35d1a..ef7ce9fba93 100644 --- a/src/scc-source-iam-binding/index.ts +++ b/src/scc-source-iam-binding/index.ts @@ -177,7 +177,7 @@ export class SccSourceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_scc_source_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/scc-source-iam-member/index.ts b/src/scc-source-iam-member/index.ts index ee41057713d..8d2ae71c739 100644 --- a/src/scc-source-iam-member/index.ts +++ b/src/scc-source-iam-member/index.ts @@ -177,7 +177,7 @@ export class SccSourceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_scc_source_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/scc-source-iam-policy/index.ts b/src/scc-source-iam-policy/index.ts index bd3628a839a..7ccc423301a 100644 --- a/src/scc-source-iam-policy/index.ts +++ b/src/scc-source-iam-policy/index.ts @@ -54,7 +54,7 @@ export class SccSourceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_scc_source_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/scc-source/index.ts b/src/scc-source/index.ts index 13820770147..bccdd050fcf 100644 --- a/src/scc-source/index.ts +++ b/src/scc-source/index.ts @@ -200,7 +200,7 @@ export class SccSource extends cdktf.TerraformResource { terraformResourceType: 'google_scc_source', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/secret-manager-secret-iam-binding/index.ts b/src/secret-manager-secret-iam-binding/index.ts index 608c3e25055..53a9c24165c 100644 --- a/src/secret-manager-secret-iam-binding/index.ts +++ b/src/secret-manager-secret-iam-binding/index.ts @@ -177,7 +177,7 @@ export class SecretManagerSecretIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_secret_manager_secret_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/secret-manager-secret-iam-member/index.ts b/src/secret-manager-secret-iam-member/index.ts index b2138e10716..c5f9123174e 100644 --- a/src/secret-manager-secret-iam-member/index.ts +++ b/src/secret-manager-secret-iam-member/index.ts @@ -177,7 +177,7 @@ export class SecretManagerSecretIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_secret_manager_secret_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/secret-manager-secret-iam-policy/index.ts b/src/secret-manager-secret-iam-policy/index.ts index 8a2b4acf31b..8cec5e80717 100644 --- a/src/secret-manager-secret-iam-policy/index.ts +++ b/src/secret-manager-secret-iam-policy/index.ts @@ -54,7 +54,7 @@ export class SecretManagerSecretIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_secret_manager_secret_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/secret-manager-secret-version/index.ts b/src/secret-manager-secret-version/index.ts index a642b1a6c79..2c33837083c 100644 --- a/src/secret-manager-secret-version/index.ts +++ b/src/secret-manager-secret-version/index.ts @@ -168,7 +168,7 @@ export class SecretManagerSecretVersion extends cdktf.TerraformResource { terraformResourceType: 'google_secret_manager_secret_version', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/secret-manager-secret/index.ts b/src/secret-manager-secret/index.ts index 7681fe0b10b..0876d829d53 100644 --- a/src/secret-manager-secret/index.ts +++ b/src/secret-manager-secret/index.ts @@ -780,7 +780,7 @@ export class SecretManagerSecret extends cdktf.TerraformResource { terraformResourceType: 'google_secret_manager_secret', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-account-iam-binding/index.ts b/src/service-account-iam-binding/index.ts index c0d59816f37..1e0330af012 100644 --- a/src/service-account-iam-binding/index.ts +++ b/src/service-account-iam-binding/index.ts @@ -173,7 +173,7 @@ export class ServiceAccountIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_service_account_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-account-iam-member/index.ts b/src/service-account-iam-member/index.ts index f90142b6678..1ff52feed10 100644 --- a/src/service-account-iam-member/index.ts +++ b/src/service-account-iam-member/index.ts @@ -173,7 +173,7 @@ export class ServiceAccountIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_service_account_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-account-iam-policy/index.ts b/src/service-account-iam-policy/index.ts index 8a3d8b03ed0..d9062f929e5 100644 --- a/src/service-account-iam-policy/index.ts +++ b/src/service-account-iam-policy/index.ts @@ -50,7 +50,7 @@ export class ServiceAccountIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_service_account_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-account-key/index.ts b/src/service-account-key/index.ts index c1add4be7a5..e029674fb06 100644 --- a/src/service-account-key/index.ts +++ b/src/service-account-key/index.ts @@ -74,7 +74,7 @@ export class ServiceAccountKey extends cdktf.TerraformResource { terraformResourceType: 'google_service_account_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-account/index.ts b/src/service-account/index.ts index 7f80d569bf3..1d05503e126 100644 --- a/src/service-account/index.ts +++ b/src/service-account/index.ts @@ -153,7 +153,7 @@ export class ServiceAccount extends cdktf.TerraformResource { terraformResourceType: 'google_service_account', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-networking-connection/index.ts b/src/service-networking-connection/index.ts index 8f291591a63..58e217c0de4 100644 --- a/src/service-networking-connection/index.ts +++ b/src/service-networking-connection/index.ts @@ -195,7 +195,7 @@ export class ServiceNetworkingConnection extends cdktf.TerraformResource { terraformResourceType: 'google_service_networking_connection', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-networking-peered-dns-domain/index.ts b/src/service-networking-peered-dns-domain/index.ts index c9e4c0d7cf3..f2d67320927 100644 --- a/src/service-networking-peered-dns-domain/index.ts +++ b/src/service-networking-peered-dns-domain/index.ts @@ -207,7 +207,7 @@ export class ServiceNetworkingPeeredDnsDomain extends cdktf.TerraformResource { terraformResourceType: 'google_service_networking_peered_dns_domain', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sourcerepo-repository-iam-binding/index.ts b/src/sourcerepo-repository-iam-binding/index.ts index 943d8b73bcf..65c03c094b9 100644 --- a/src/sourcerepo-repository-iam-binding/index.ts +++ b/src/sourcerepo-repository-iam-binding/index.ts @@ -177,7 +177,7 @@ export class SourcerepoRepositoryIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_sourcerepo_repository_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sourcerepo-repository-iam-member/index.ts b/src/sourcerepo-repository-iam-member/index.ts index 2ea61ce4d8d..dfbb579a62e 100644 --- a/src/sourcerepo-repository-iam-member/index.ts +++ b/src/sourcerepo-repository-iam-member/index.ts @@ -177,7 +177,7 @@ export class SourcerepoRepositoryIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_sourcerepo_repository_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sourcerepo-repository-iam-policy/index.ts b/src/sourcerepo-repository-iam-policy/index.ts index 451ad5a040d..e23d725d924 100644 --- a/src/sourcerepo-repository-iam-policy/index.ts +++ b/src/sourcerepo-repository-iam-policy/index.ts @@ -54,7 +54,7 @@ export class SourcerepoRepositoryIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_sourcerepo_repository_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sourcerepo-repository/index.ts b/src/sourcerepo-repository/index.ts index 4aa458a774e..b658dc3d5e9 100644 --- a/src/sourcerepo-repository/index.ts +++ b/src/sourcerepo-repository/index.ts @@ -348,7 +348,7 @@ export class SourcerepoRepository extends cdktf.TerraformResource { terraformResourceType: 'google_sourcerepo_repository', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spanner-database-iam-binding/index.ts b/src/spanner-database-iam-binding/index.ts index 3822681412c..bc85adaec69 100644 --- a/src/spanner-database-iam-binding/index.ts +++ b/src/spanner-database-iam-binding/index.ts @@ -181,7 +181,7 @@ export class SpannerDatabaseIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_spanner_database_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spanner-database-iam-member/index.ts b/src/spanner-database-iam-member/index.ts index 7938b61a92a..f78d31d7c6a 100644 --- a/src/spanner-database-iam-member/index.ts +++ b/src/spanner-database-iam-member/index.ts @@ -181,7 +181,7 @@ export class SpannerDatabaseIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_spanner_database_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spanner-database-iam-policy/index.ts b/src/spanner-database-iam-policy/index.ts index 9b637b586a9..e69bfcb9a91 100644 --- a/src/spanner-database-iam-policy/index.ts +++ b/src/spanner-database-iam-policy/index.ts @@ -58,7 +58,7 @@ export class SpannerDatabaseIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_spanner_database_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spanner-database/index.ts b/src/spanner-database/index.ts index 468e85b6a6e..39dfc90ea97 100644 --- a/src/spanner-database/index.ts +++ b/src/spanner-database/index.ts @@ -298,7 +298,7 @@ export class SpannerDatabase extends cdktf.TerraformResource { terraformResourceType: 'google_spanner_database', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spanner-instance-iam-binding/index.ts b/src/spanner-instance-iam-binding/index.ts index 173119d5f0a..470feff536a 100644 --- a/src/spanner-instance-iam-binding/index.ts +++ b/src/spanner-instance-iam-binding/index.ts @@ -177,7 +177,7 @@ export class SpannerInstanceIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_spanner_instance_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spanner-instance-iam-member/index.ts b/src/spanner-instance-iam-member/index.ts index 0323d31ca60..d349ce95c38 100644 --- a/src/spanner-instance-iam-member/index.ts +++ b/src/spanner-instance-iam-member/index.ts @@ -177,7 +177,7 @@ export class SpannerInstanceIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_spanner_instance_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spanner-instance-iam-policy/index.ts b/src/spanner-instance-iam-policy/index.ts index b7d3c8e3d4f..3ed5e557540 100644 --- a/src/spanner-instance-iam-policy/index.ts +++ b/src/spanner-instance-iam-policy/index.ts @@ -54,7 +54,7 @@ export class SpannerInstanceIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_spanner_instance_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spanner-instance/index.ts b/src/spanner-instance/index.ts index c573b2ed74b..790ca0fc9a7 100644 --- a/src/spanner-instance/index.ts +++ b/src/spanner-instance/index.ts @@ -238,7 +238,7 @@ export class SpannerInstance extends cdktf.TerraformResource { terraformResourceType: 'google_spanner_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sql-database-instance/index.ts b/src/sql-database-instance/index.ts index 8fbabce5bb5..2ddc4c8a646 100644 --- a/src/sql-database-instance/index.ts +++ b/src/sql-database-instance/index.ts @@ -1376,6 +1376,122 @@ export class SqlDatabaseInstanceSettingsDatabaseFlagsList extends cdktf.ComplexL return new SqlDatabaseInstanceSettingsDatabaseFlagsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } +export interface SqlDatabaseInstanceSettingsDenyMaintenancePeriod { + /** + * End date before which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01 + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#end_date SqlDatabaseInstance#end_date} + */ + readonly endDate: string; + /** + * Start date after which maintenance will not take place. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01 + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#start_date SqlDatabaseInstance#start_date} + */ + readonly startDate: string; + /** + * Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#time SqlDatabaseInstance#time} + */ + readonly time: string; +} + +export function sqlDatabaseInstanceSettingsDenyMaintenancePeriodToTerraform(struct?: SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference | SqlDatabaseInstanceSettingsDenyMaintenancePeriod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + end_date: cdktf.stringToTerraform(struct!.endDate), + start_date: cdktf.stringToTerraform(struct!.startDate), + time: cdktf.stringToTerraform(struct!.time), + } +} + +export class SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SqlDatabaseInstanceSettingsDenyMaintenancePeriod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._endDate !== undefined) { + hasAnyValues = true; + internalValueResult.endDate = this._endDate; + } + if (this._startDate !== undefined) { + hasAnyValues = true; + internalValueResult.startDate = this._startDate; + } + if (this._time !== undefined) { + hasAnyValues = true; + internalValueResult.time = this._time; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SqlDatabaseInstanceSettingsDenyMaintenancePeriod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._endDate = undefined; + this._startDate = undefined; + this._time = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._endDate = value.endDate; + this._startDate = value.startDate; + this._time = value.time; + } + } + + // end_date - computed: false, optional: false, required: true + private _endDate?: string; + public get endDate() { + return this.getStringAttribute('end_date'); + } + public set endDate(value: string) { + this._endDate = value; + } + // Temporarily expose input value. Use with caution. + public get endDateInput() { + return this._endDate; + } + + // start_date - computed: false, optional: false, required: true + private _startDate?: string; + public get startDate() { + return this.getStringAttribute('start_date'); + } + public set startDate(value: string) { + this._startDate = value; + } + // Temporarily expose input value. Use with caution. + public get startDateInput() { + return this._startDate; + } + + // time - computed: false, optional: false, required: true + private _time?: string; + public get time() { + return this.getStringAttribute('time'); + } + public set time(value: string) { + this._time = value; + } + // Temporarily expose input value. Use with caution. + public get timeInput() { + return this._time; + } +} export interface SqlDatabaseInstanceSettingsInsightsConfig { /** * True if Query Insights feature is enabled. @@ -2566,6 +2682,12 @@ is set to true. Defaults to ZONAL. */ readonly databaseFlags?: SqlDatabaseInstanceSettingsDatabaseFlags[] | cdktf.IResolvable; /** + * deny_maintenance_period block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#deny_maintenance_period SqlDatabaseInstance#deny_maintenance_period} + */ + readonly denyMaintenancePeriod?: SqlDatabaseInstanceSettingsDenyMaintenancePeriod; + /** * insights_config block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#insights_config SqlDatabaseInstance#insights_config} @@ -2624,6 +2746,7 @@ export function sqlDatabaseInstanceSettingsToTerraform(struct?: SqlDatabaseInsta active_directory_config: sqlDatabaseInstanceSettingsActiveDirectoryConfigToTerraform(struct!.activeDirectoryConfig), backup_configuration: sqlDatabaseInstanceSettingsBackupConfigurationToTerraform(struct!.backupConfiguration), database_flags: cdktf.listMapper(sqlDatabaseInstanceSettingsDatabaseFlagsToTerraform, true)(struct!.databaseFlags), + deny_maintenance_period: sqlDatabaseInstanceSettingsDenyMaintenancePeriodToTerraform(struct!.denyMaintenancePeriod), insights_config: sqlDatabaseInstanceSettingsInsightsConfigToTerraform(struct!.insightsConfig), ip_configuration: sqlDatabaseInstanceSettingsIpConfigurationToTerraform(struct!.ipConfiguration), location_preference: sqlDatabaseInstanceSettingsLocationPreferenceToTerraform(struct!.locationPreference), @@ -2707,6 +2830,10 @@ export class SqlDatabaseInstanceSettingsOutputReference extends cdktf.ComplexObj hasAnyValues = true; internalValueResult.databaseFlags = this._databaseFlags?.internalValue; } + if (this._denyMaintenancePeriod?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.denyMaintenancePeriod = this._denyMaintenancePeriod?.internalValue; + } if (this._insightsConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.insightsConfig = this._insightsConfig?.internalValue; @@ -2752,6 +2879,7 @@ export class SqlDatabaseInstanceSettingsOutputReference extends cdktf.ComplexObj this._activeDirectoryConfig.internalValue = undefined; this._backupConfiguration.internalValue = undefined; this._databaseFlags.internalValue = undefined; + this._denyMaintenancePeriod.internalValue = undefined; this._insightsConfig.internalValue = undefined; this._ipConfiguration.internalValue = undefined; this._locationPreference.internalValue = undefined; @@ -2776,6 +2904,7 @@ export class SqlDatabaseInstanceSettingsOutputReference extends cdktf.ComplexObj this._activeDirectoryConfig.internalValue = value.activeDirectoryConfig; this._backupConfiguration.internalValue = value.backupConfiguration; this._databaseFlags.internalValue = value.databaseFlags; + this._denyMaintenancePeriod.internalValue = value.denyMaintenancePeriod; this._insightsConfig.internalValue = value.insightsConfig; this._ipConfiguration.internalValue = value.ipConfiguration; this._locationPreference.internalValue = value.locationPreference; @@ -3027,6 +3156,22 @@ export class SqlDatabaseInstanceSettingsOutputReference extends cdktf.ComplexObj return this._databaseFlags.internalValue; } + // deny_maintenance_period - computed: false, optional: true, required: false + private _denyMaintenancePeriod = new SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference(this, "deny_maintenance_period"); + public get denyMaintenancePeriod() { + return this._denyMaintenancePeriod; + } + public putDenyMaintenancePeriod(value: SqlDatabaseInstanceSettingsDenyMaintenancePeriod) { + this._denyMaintenancePeriod.internalValue = value; + } + public resetDenyMaintenancePeriod() { + this._denyMaintenancePeriod.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get denyMaintenancePeriodInput() { + return this._denyMaintenancePeriod.internalValue; + } + // insights_config - computed: false, optional: true, required: false private _insightsConfig = new SqlDatabaseInstanceSettingsInsightsConfigOutputReference(this, "insights_config"); public get insightsConfig() { @@ -3279,7 +3424,7 @@ export class SqlDatabaseInstance extends cdktf.TerraformResource { terraformResourceType: 'google_sql_database_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sql-database/index.ts b/src/sql-database/index.ts index 51ea095fda2..6a1f021a27b 100644 --- a/src/sql-database/index.ts +++ b/src/sql-database/index.ts @@ -28,6 +28,15 @@ a value of 'en_US.UTF8' at creation time. */ readonly collation?: string; /** + * The deletion policy for the database. Setting ABANDON allows the resource +to be abandoned rather than deleted. This is useful for Postgres, where databases cannot be +deleted from the API if there are users other than cloudsqlsuperuser with access. Possible +values are: "ABANDON". + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#deletion_policy SqlDatabase#deletion_policy} + */ + readonly deletionPolicy?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#id SqlDatabase#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. @@ -215,7 +224,7 @@ export class SqlDatabase extends cdktf.TerraformResource { terraformResourceType: 'google_sql_database', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -228,6 +237,7 @@ export class SqlDatabase extends cdktf.TerraformResource { }); this._charset = config.charset; this._collation = config.collation; + this._deletionPolicy = config.deletionPolicy; this._id = config.id; this._instance = config.instance; this._name = config.name; @@ -271,6 +281,22 @@ export class SqlDatabase extends cdktf.TerraformResource { return this._collation; } + // deletion_policy - computed: false, optional: true, required: false + private _deletionPolicy?: string; + public get deletionPolicy() { + return this.getStringAttribute('deletion_policy'); + } + public set deletionPolicy(value: string) { + this._deletionPolicy = value; + } + public resetDeletionPolicy() { + this._deletionPolicy = undefined; + } + // Temporarily expose input value. Use with caution. + public get deletionPolicyInput() { + return this._deletionPolicy; + } + // id - computed: true, optional: true, required: false private _id?: string; public get id() { @@ -358,6 +384,7 @@ export class SqlDatabase extends cdktf.TerraformResource { return { charset: cdktf.stringToTerraform(this._charset), collation: cdktf.stringToTerraform(this._collation), + deletion_policy: cdktf.stringToTerraform(this._deletionPolicy), id: cdktf.stringToTerraform(this._id), instance: cdktf.stringToTerraform(this._instance), name: cdktf.stringToTerraform(this._name), diff --git a/src/sql-source-representation-instance/index.ts b/src/sql-source-representation-instance/index.ts index d0a48eed8d9..01c64012a12 100644 --- a/src/sql-source-representation-instance/index.ts +++ b/src/sql-source-representation-instance/index.ts @@ -186,7 +186,7 @@ export class SqlSourceRepresentationInstance extends cdktf.TerraformResource { terraformResourceType: 'google_sql_source_representation_instance', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sql-ssl-cert/index.ts b/src/sql-ssl-cert/index.ts index c25a6b2bf97..629ce47504b 100644 --- a/src/sql-ssl-cert/index.ts +++ b/src/sql-ssl-cert/index.ts @@ -168,7 +168,7 @@ export class SqlSslCert extends cdktf.TerraformResource { terraformResourceType: 'google_sql_ssl_cert', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sql-user/index.ts b/src/sql-user/index.ts index 95fd30592f1..be83660b04d 100644 --- a/src/sql-user/index.ts +++ b/src/sql-user/index.ts @@ -527,7 +527,7 @@ export class SqlUser extends cdktf.TerraformResource { terraformResourceType: 'google_sql_user', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-bucket-access-control/index.ts b/src/storage-bucket-access-control/index.ts index 9e7f3fe0590..a4c203fa8cc 100644 --- a/src/storage-bucket-access-control/index.ts +++ b/src/storage-bucket-access-control/index.ts @@ -209,7 +209,7 @@ export class StorageBucketAccessControl extends cdktf.TerraformResource { terraformResourceType: 'google_storage_bucket_access_control', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-bucket-acl/index.ts b/src/storage-bucket-acl/index.ts index 90acc844a0e..dc1ac311a21 100644 --- a/src/storage-bucket-acl/index.ts +++ b/src/storage-bucket-acl/index.ts @@ -66,7 +66,7 @@ export class StorageBucketAcl extends cdktf.TerraformResource { terraformResourceType: 'google_storage_bucket_acl', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-bucket-iam-binding/index.ts b/src/storage-bucket-iam-binding/index.ts index 4ada5b67f47..6c19d23763f 100644 --- a/src/storage-bucket-iam-binding/index.ts +++ b/src/storage-bucket-iam-binding/index.ts @@ -173,7 +173,7 @@ export class StorageBucketIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_storage_bucket_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-bucket-iam-member/index.ts b/src/storage-bucket-iam-member/index.ts index 41e6e5148d2..e9864a5de60 100644 --- a/src/storage-bucket-iam-member/index.ts +++ b/src/storage-bucket-iam-member/index.ts @@ -173,7 +173,7 @@ export class StorageBucketIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_storage_bucket_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-bucket-iam-policy/index.ts b/src/storage-bucket-iam-policy/index.ts index c8494558259..de9656181d8 100644 --- a/src/storage-bucket-iam-policy/index.ts +++ b/src/storage-bucket-iam-policy/index.ts @@ -50,7 +50,7 @@ export class StorageBucketIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_storage_bucket_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-bucket-object/index.ts b/src/storage-bucket-object/index.ts index fe255dae583..854b0ab4612 100644 --- a/src/storage-bucket-object/index.ts +++ b/src/storage-bucket-object/index.ts @@ -364,7 +364,7 @@ export class StorageBucketObject extends cdktf.TerraformResource { terraformResourceType: 'google_storage_bucket_object', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-bucket/index.ts b/src/storage-bucket/index.ts index 54035d0582d..96ea9c9a333 100644 --- a/src/storage-bucket/index.ts +++ b/src/storage-bucket/index.ts @@ -1518,7 +1518,7 @@ export class StorageBucket extends cdktf.TerraformResource { terraformResourceType: 'google_storage_bucket', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-default-object-access-control/index.ts b/src/storage-default-object-access-control/index.ts index 45407f65887..2b66b6a9cfa 100644 --- a/src/storage-default-object-access-control/index.ts +++ b/src/storage-default-object-access-control/index.ts @@ -278,7 +278,7 @@ export class StorageDefaultObjectAccessControl extends cdktf.TerraformResource { terraformResourceType: 'google_storage_default_object_access_control', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-default-object-acl/index.ts b/src/storage-default-object-acl/index.ts index 818fce34ca4..1cbeabda2ae 100644 --- a/src/storage-default-object-acl/index.ts +++ b/src/storage-default-object-acl/index.ts @@ -50,7 +50,7 @@ export class StorageDefaultObjectAcl extends cdktf.TerraformResource { terraformResourceType: 'google_storage_default_object_acl', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-hmac-key/index.ts b/src/storage-hmac-key/index.ts index 73f5a35370a..c10d527651a 100644 --- a/src/storage-hmac-key/index.ts +++ b/src/storage-hmac-key/index.ts @@ -193,7 +193,7 @@ export class StorageHmacKey extends cdktf.TerraformResource { terraformResourceType: 'google_storage_hmac_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-notification/index.ts b/src/storage-notification/index.ts index 2c6e658b8cf..d7c8bd54bf3 100644 --- a/src/storage-notification/index.ts +++ b/src/storage-notification/index.ts @@ -78,7 +78,7 @@ export class StorageNotification extends cdktf.TerraformResource { terraformResourceType: 'google_storage_notification', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-object-access-control/index.ts b/src/storage-object-access-control/index.ts index ce9bbbece4b..2d6699feb93 100644 --- a/src/storage-object-access-control/index.ts +++ b/src/storage-object-access-control/index.ts @@ -278,7 +278,7 @@ export class StorageObjectAccessControl extends cdktf.TerraformResource { terraformResourceType: 'google_storage_object_access_control', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-object-acl/index.ts b/src/storage-object-acl/index.ts index cf5ca8f5e7c..f9ee0fa217e 100644 --- a/src/storage-object-acl/index.ts +++ b/src/storage-object-acl/index.ts @@ -58,7 +58,7 @@ export class StorageObjectAcl extends cdktf.TerraformResource { terraformResourceType: 'google_storage_object_acl', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-transfer-agent-pool/index.ts b/src/storage-transfer-agent-pool/index.ts index 935c5a1f3fa..0b0a25f9d3f 100644 --- a/src/storage-transfer-agent-pool/index.ts +++ b/src/storage-transfer-agent-pool/index.ts @@ -272,7 +272,7 @@ export class StorageTransferAgentPool extends cdktf.TerraformResource { terraformResourceType: 'google_storage_transfer_agent_pool', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storage-transfer-job/index.ts b/src/storage-transfer-job/index.ts index 601fcebcad7..baa673b226c 100644 --- a/src/storage-transfer-job/index.ts +++ b/src/storage-transfer-job/index.ts @@ -2128,7 +2128,7 @@ export class StorageTransferJob extends cdktf.TerraformResource { terraformResourceType: 'google_storage_transfer_job', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-binding/index.ts b/src/tags-tag-binding/index.ts index 1d17639c1bf..cca255ee982 100644 --- a/src/tags-tag-binding/index.ts +++ b/src/tags-tag-binding/index.ts @@ -162,7 +162,7 @@ export class TagsTagBinding extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-key-iam-binding/index.ts b/src/tags-tag-key-iam-binding/index.ts index eab7a07d8bf..ad9b100165b 100644 --- a/src/tags-tag-key-iam-binding/index.ts +++ b/src/tags-tag-key-iam-binding/index.ts @@ -173,7 +173,7 @@ export class TagsTagKeyIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_key_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-key-iam-member/index.ts b/src/tags-tag-key-iam-member/index.ts index a070f8a6539..c78c6a0ab3b 100644 --- a/src/tags-tag-key-iam-member/index.ts +++ b/src/tags-tag-key-iam-member/index.ts @@ -173,7 +173,7 @@ export class TagsTagKeyIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_key_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-key-iam-policy/index.ts b/src/tags-tag-key-iam-policy/index.ts index 975f3ad5099..ece3541ce32 100644 --- a/src/tags-tag-key-iam-policy/index.ts +++ b/src/tags-tag-key-iam-policy/index.ts @@ -50,7 +50,7 @@ export class TagsTagKeyIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_key_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-key/index.ts b/src/tags-tag-key/index.ts index b075e9b41bc..558190d4adb 100644 --- a/src/tags-tag-key/index.ts +++ b/src/tags-tag-key/index.ts @@ -213,7 +213,7 @@ export class TagsTagKey extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_key', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-value-iam-binding/index.ts b/src/tags-tag-value-iam-binding/index.ts index 05796cee596..fbc31ed2884 100644 --- a/src/tags-tag-value-iam-binding/index.ts +++ b/src/tags-tag-value-iam-binding/index.ts @@ -173,7 +173,7 @@ export class TagsTagValueIamBinding extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_value_iam_binding', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-value-iam-member/index.ts b/src/tags-tag-value-iam-member/index.ts index c83ee9d3c84..a5bd3cbaa1e 100644 --- a/src/tags-tag-value-iam-member/index.ts +++ b/src/tags-tag-value-iam-member/index.ts @@ -173,7 +173,7 @@ export class TagsTagValueIamMember extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_value_iam_member', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-value-iam-policy/index.ts b/src/tags-tag-value-iam-policy/index.ts index 19b2f698e45..7bfa395274e 100644 --- a/src/tags-tag-value-iam-policy/index.ts +++ b/src/tags-tag-value-iam-policy/index.ts @@ -50,7 +50,7 @@ export class TagsTagValueIamPolicy extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_value_iam_policy', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tags-tag-value/index.ts b/src/tags-tag-value/index.ts index ca64831280b..3aabeef1764 100644 --- a/src/tags-tag-value/index.ts +++ b/src/tags-tag-value/index.ts @@ -197,7 +197,7 @@ export class TagsTagValue extends cdktf.TerraformResource { terraformResourceType: 'google_tags_tag_value', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/tpu-node/index.ts b/src/tpu-node/index.ts index a12e1737d42..4fe6537001e 100644 --- a/src/tpu-node/index.ts +++ b/src/tpu-node/index.ts @@ -388,7 +388,7 @@ export class TpuNode extends cdktf.TerraformResource { terraformResourceType: 'google_tpu_node', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/version.json b/src/version.json index a848b1378eb..2d1ea911bf0 100644 --- a/src/version.json +++ b/src/version.json @@ -1,3 +1,3 @@ { - "registry.terraform.io/hashicorp/google": "4.44.1" + "registry.terraform.io/hashicorp/google": "4.45.0" } diff --git a/src/vertex-ai-dataset/index.ts b/src/vertex-ai-dataset/index.ts index 63e4c95d5a4..e0727ca68e1 100644 --- a/src/vertex-ai-dataset/index.ts +++ b/src/vertex-ai-dataset/index.ts @@ -279,7 +279,7 @@ export class VertexAiDataset extends cdktf.TerraformResource { terraformResourceType: 'google_vertex_ai_dataset', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vertex-ai-endpoint/index.ts b/src/vertex-ai-endpoint/index.ts index d3d985773be..11b798f7569 100644 --- a/src/vertex-ai-endpoint/index.ts +++ b/src/vertex-ai-endpoint/index.ts @@ -781,7 +781,7 @@ export class VertexAiEndpoint extends cdktf.TerraformResource { terraformResourceType: 'google_vertex_ai_endpoint', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vertex-ai-featurestore-entitytype-feature/index.ts b/src/vertex-ai-featurestore-entitytype-feature/index.ts index 3594006779e..e0735ac01b6 100644 --- a/src/vertex-ai-featurestore-entitytype-feature/index.ts +++ b/src/vertex-ai-featurestore-entitytype-feature/index.ts @@ -207,7 +207,7 @@ export class VertexAiFeaturestoreEntitytypeFeature extends cdktf.TerraformResour terraformResourceType: 'google_vertex_ai_featurestore_entitytype_feature', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vertex-ai-featurestore-entitytype/index.ts b/src/vertex-ai-featurestore-entitytype/index.ts index d64d1b5d812..68c5ae6c95a 100644 --- a/src/vertex-ai-featurestore-entitytype/index.ts +++ b/src/vertex-ai-featurestore-entitytype/index.ts @@ -711,7 +711,7 @@ export class VertexAiFeaturestoreEntitytype extends cdktf.TerraformResource { terraformResourceType: 'google_vertex_ai_featurestore_entitytype', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vertex-ai-featurestore/index.ts b/src/vertex-ai-featurestore/index.ts index 23b8f8ea288..89d68450adc 100644 --- a/src/vertex-ai-featurestore/index.ts +++ b/src/vertex-ai-featurestore/index.ts @@ -345,7 +345,7 @@ export class VertexAiFeaturestore extends cdktf.TerraformResource { terraformResourceType: 'google_vertex_ai_featurestore', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vertex-ai-index/README.md b/src/vertex-ai-index/README.md new file mode 100644 index 00000000000..49b3668e525 --- /dev/null +++ b/src/vertex-ai-index/README.md @@ -0,0 +1,3 @@ +# `google_vertex_ai_index` + +Refer to the Terraform Registory for docs: [`google_vertex_ai_index`](https://www.terraform.io/docs/providers/google/r/vertex_ai_index). diff --git a/src/vertex-ai-index/index.ts b/src/vertex-ai-index/index.ts new file mode 100644 index 00000000000..fb779c2e33a --- /dev/null +++ b/src/vertex-ai-index/index.ts @@ -0,0 +1,1132 @@ +// https://www.terraform.io/docs/providers/google/r/vertex_ai_index +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface VertexAiIndexConfig extends cdktf.TerraformMetaArguments { + /** + * The description of the Index. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#description VertexAiIndex#description} + */ + readonly description?: string; + /** + * The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#display_name VertexAiIndex#display_name} + */ + readonly displayName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#id VertexAiIndex#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. + */ + readonly id?: string; + /** + * The update method to use with this Index. The value must be the followings. If not set, BATCH_UPDATE will be used by default. +* BATCH_UPDATE: user can call indexes.patch with files on Cloud Storage of datapoints to update. +* STREAM_UPDATE: user can call indexes.upsertDatapoints/DeleteDatapoints to update the Index and the updates will be applied in corresponding DeployedIndexes in nearly real-time. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#index_update_method VertexAiIndex#index_update_method} + */ + readonly indexUpdateMethod?: string; + /** + * The labels with user-defined metadata to organize your Indexes. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#labels VertexAiIndex#labels} + */ + readonly labels?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#project VertexAiIndex#project} + */ + readonly project?: string; + /** + * The region of the Metadata Store. eg us-central1 + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#region VertexAiIndex#region} + */ + readonly region?: string; + /** + * metadata block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#metadata VertexAiIndex#metadata} + */ + readonly metadata?: VertexAiIndexMetadata; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#timeouts VertexAiIndex#timeouts} + */ + readonly timeouts?: VertexAiIndexTimeouts; +} +export interface VertexAiIndexDeployedIndexes { +} + +export function vertexAiIndexDeployedIndexesToTerraform(struct?: VertexAiIndexDeployedIndexes): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class VertexAiIndexDeployedIndexesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): VertexAiIndexDeployedIndexes | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiIndexDeployedIndexes | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // deployed_index_id - computed: true, optional: false, required: false + public get deployedIndexId() { + return this.getStringAttribute('deployed_index_id'); + } + + // index_endpoint - computed: true, optional: false, required: false + public get indexEndpoint() { + return this.getStringAttribute('index_endpoint'); + } +} + +export class VertexAiIndexDeployedIndexesList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): VertexAiIndexDeployedIndexesOutputReference { + return new VertexAiIndexDeployedIndexesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface VertexAiIndexIndexStats { +} + +export function vertexAiIndexIndexStatsToTerraform(struct?: VertexAiIndexIndexStats): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class VertexAiIndexIndexStatsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): VertexAiIndexIndexStats | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiIndexIndexStats | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // shards_count - computed: true, optional: false, required: false + public get shardsCount() { + return this.getNumberAttribute('shards_count'); + } + + // vectors_count - computed: true, optional: false, required: false + public get vectorsCount() { + return this.getStringAttribute('vectors_count'); + } +} + +export class VertexAiIndexIndexStatsList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): VertexAiIndexIndexStatsOutputReference { + return new VertexAiIndexIndexStatsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig { +} + +export function vertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigToTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig { + /** + * Number of embeddings on each leaf node. The default value is 1000 if not set. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#leaf_node_embedding_count VertexAiIndex#leaf_node_embedding_count} + */ + readonly leafNodeEmbeddingCount?: number; + /** + * The default percentage of leaf nodes that any query may be searched. Must be in +range 1-100, inclusive. The default value is 10 (means 10%) if not set. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#leaf_nodes_to_search_percent VertexAiIndex#leaf_nodes_to_search_percent} + */ + readonly leafNodesToSearchPercent?: number; +} + +export function vertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigToTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + leaf_node_embedding_count: cdktf.numberToTerraform(struct!.leafNodeEmbeddingCount), + leaf_nodes_to_search_percent: cdktf.numberToTerraform(struct!.leafNodesToSearchPercent), + } +} + +export class VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._leafNodeEmbeddingCount !== undefined) { + hasAnyValues = true; + internalValueResult.leafNodeEmbeddingCount = this._leafNodeEmbeddingCount; + } + if (this._leafNodesToSearchPercent !== undefined) { + hasAnyValues = true; + internalValueResult.leafNodesToSearchPercent = this._leafNodesToSearchPercent; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._leafNodeEmbeddingCount = undefined; + this._leafNodesToSearchPercent = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._leafNodeEmbeddingCount = value.leafNodeEmbeddingCount; + this._leafNodesToSearchPercent = value.leafNodesToSearchPercent; + } + } + + // leaf_node_embedding_count - computed: false, optional: true, required: false + private _leafNodeEmbeddingCount?: number; + public get leafNodeEmbeddingCount() { + return this.getNumberAttribute('leaf_node_embedding_count'); + } + public set leafNodeEmbeddingCount(value: number) { + this._leafNodeEmbeddingCount = value; + } + public resetLeafNodeEmbeddingCount() { + this._leafNodeEmbeddingCount = undefined; + } + // Temporarily expose input value. Use with caution. + public get leafNodeEmbeddingCountInput() { + return this._leafNodeEmbeddingCount; + } + + // leaf_nodes_to_search_percent - computed: false, optional: true, required: false + private _leafNodesToSearchPercent?: number; + public get leafNodesToSearchPercent() { + return this.getNumberAttribute('leaf_nodes_to_search_percent'); + } + public set leafNodesToSearchPercent(value: number) { + this._leafNodesToSearchPercent = value; + } + public resetLeafNodesToSearchPercent() { + this._leafNodesToSearchPercent = undefined; + } + // Temporarily expose input value. Use with caution. + public get leafNodesToSearchPercentInput() { + return this._leafNodesToSearchPercent; + } +} +export interface VertexAiIndexMetadataConfigAlgorithmConfig { + /** + * brute_force_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#brute_force_config VertexAiIndex#brute_force_config} + */ + readonly bruteForceConfig?: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig; + /** + * tree_ah_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#tree_ah_config VertexAiIndex#tree_ah_config} + */ + readonly treeAhConfig?: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig; +} + +export function vertexAiIndexMetadataConfigAlgorithmConfigToTerraform(struct?: VertexAiIndexMetadataConfigAlgorithmConfigOutputReference | VertexAiIndexMetadataConfigAlgorithmConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + brute_force_config: vertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigToTerraform(struct!.bruteForceConfig), + tree_ah_config: vertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigToTerraform(struct!.treeAhConfig), + } +} + +export class VertexAiIndexMetadataConfigAlgorithmConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VertexAiIndexMetadataConfigAlgorithmConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._bruteForceConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.bruteForceConfig = this._bruteForceConfig?.internalValue; + } + if (this._treeAhConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.treeAhConfig = this._treeAhConfig?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiIndexMetadataConfigAlgorithmConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._bruteForceConfig.internalValue = undefined; + this._treeAhConfig.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._bruteForceConfig.internalValue = value.bruteForceConfig; + this._treeAhConfig.internalValue = value.treeAhConfig; + } + } + + // brute_force_config - computed: false, optional: true, required: false + private _bruteForceConfig = new VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference(this, "brute_force_config"); + public get bruteForceConfig() { + return this._bruteForceConfig; + } + public putBruteForceConfig(value: VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig) { + this._bruteForceConfig.internalValue = value; + } + public resetBruteForceConfig() { + this._bruteForceConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bruteForceConfigInput() { + return this._bruteForceConfig.internalValue; + } + + // tree_ah_config - computed: false, optional: true, required: false + private _treeAhConfig = new VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference(this, "tree_ah_config"); + public get treeAhConfig() { + return this._treeAhConfig; + } + public putTreeAhConfig(value: VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig) { + this._treeAhConfig.internalValue = value; + } + public resetTreeAhConfig() { + this._treeAhConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get treeAhConfigInput() { + return this._treeAhConfig.internalValue; + } +} +export interface VertexAiIndexMetadataConfig { + /** + * The default number of neighbors to find via approximate search before exact reordering is +performed. Exact reordering is a procedure where results returned by an +approximate search algorithm are reordered via a more expensive distance computation. +Required if tree-AH algorithm is used. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#approximate_neighbors_count VertexAiIndex#approximate_neighbors_count} + */ + readonly approximateNeighborsCount?: number; + /** + * The number of dimensions of the input vectors. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#dimensions VertexAiIndex#dimensions} + */ + readonly dimensions: number; + /** + * The distance measure used in nearest neighbor search. The value must be one of the followings: +* SQUARED_L2_DISTANCE: Euclidean (L_2) Distance +* L1_DISTANCE: Manhattan (L_1) Distance +* COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity. +* DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#distance_measure_type VertexAiIndex#distance_measure_type} + */ + readonly distanceMeasureType?: string; + /** + * Type of normalization to be carried out on each vector. The value must be one of the followings: +* UNIT_L2_NORM: Unit L2 normalization type +* NONE: No normalization type is specified. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#feature_norm_type VertexAiIndex#feature_norm_type} + */ + readonly featureNormType?: string; + /** + * algorithm_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#algorithm_config VertexAiIndex#algorithm_config} + */ + readonly algorithmConfig?: VertexAiIndexMetadataConfigAlgorithmConfig; +} + +export function vertexAiIndexMetadataConfigToTerraform(struct?: VertexAiIndexMetadataConfigOutputReference | VertexAiIndexMetadataConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + approximate_neighbors_count: cdktf.numberToTerraform(struct!.approximateNeighborsCount), + dimensions: cdktf.numberToTerraform(struct!.dimensions), + distance_measure_type: cdktf.stringToTerraform(struct!.distanceMeasureType), + feature_norm_type: cdktf.stringToTerraform(struct!.featureNormType), + algorithm_config: vertexAiIndexMetadataConfigAlgorithmConfigToTerraform(struct!.algorithmConfig), + } +} + +export class VertexAiIndexMetadataConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VertexAiIndexMetadataConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._approximateNeighborsCount !== undefined) { + hasAnyValues = true; + internalValueResult.approximateNeighborsCount = this._approximateNeighborsCount; + } + if (this._dimensions !== undefined) { + hasAnyValues = true; + internalValueResult.dimensions = this._dimensions; + } + if (this._distanceMeasureType !== undefined) { + hasAnyValues = true; + internalValueResult.distanceMeasureType = this._distanceMeasureType; + } + if (this._featureNormType !== undefined) { + hasAnyValues = true; + internalValueResult.featureNormType = this._featureNormType; + } + if (this._algorithmConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.algorithmConfig = this._algorithmConfig?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiIndexMetadataConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._approximateNeighborsCount = undefined; + this._dimensions = undefined; + this._distanceMeasureType = undefined; + this._featureNormType = undefined; + this._algorithmConfig.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._approximateNeighborsCount = value.approximateNeighborsCount; + this._dimensions = value.dimensions; + this._distanceMeasureType = value.distanceMeasureType; + this._featureNormType = value.featureNormType; + this._algorithmConfig.internalValue = value.algorithmConfig; + } + } + + // approximate_neighbors_count - computed: false, optional: true, required: false + private _approximateNeighborsCount?: number; + public get approximateNeighborsCount() { + return this.getNumberAttribute('approximate_neighbors_count'); + } + public set approximateNeighborsCount(value: number) { + this._approximateNeighborsCount = value; + } + public resetApproximateNeighborsCount() { + this._approximateNeighborsCount = undefined; + } + // Temporarily expose input value. Use with caution. + public get approximateNeighborsCountInput() { + return this._approximateNeighborsCount; + } + + // dimensions - computed: false, optional: false, required: true + private _dimensions?: number; + public get dimensions() { + return this.getNumberAttribute('dimensions'); + } + public set dimensions(value: number) { + this._dimensions = value; + } + // Temporarily expose input value. Use with caution. + public get dimensionsInput() { + return this._dimensions; + } + + // distance_measure_type - computed: false, optional: true, required: false + private _distanceMeasureType?: string; + public get distanceMeasureType() { + return this.getStringAttribute('distance_measure_type'); + } + public set distanceMeasureType(value: string) { + this._distanceMeasureType = value; + } + public resetDistanceMeasureType() { + this._distanceMeasureType = undefined; + } + // Temporarily expose input value. Use with caution. + public get distanceMeasureTypeInput() { + return this._distanceMeasureType; + } + + // feature_norm_type - computed: false, optional: true, required: false + private _featureNormType?: string; + public get featureNormType() { + return this.getStringAttribute('feature_norm_type'); + } + public set featureNormType(value: string) { + this._featureNormType = value; + } + public resetFeatureNormType() { + this._featureNormType = undefined; + } + // Temporarily expose input value. Use with caution. + public get featureNormTypeInput() { + return this._featureNormType; + } + + // algorithm_config - computed: false, optional: true, required: false + private _algorithmConfig = new VertexAiIndexMetadataConfigAlgorithmConfigOutputReference(this, "algorithm_config"); + public get algorithmConfig() { + return this._algorithmConfig; + } + public putAlgorithmConfig(value: VertexAiIndexMetadataConfigAlgorithmConfig) { + this._algorithmConfig.internalValue = value; + } + public resetAlgorithmConfig() { + this._algorithmConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get algorithmConfigInput() { + return this._algorithmConfig.internalValue; + } +} +export interface VertexAiIndexMetadata { + /** + * Allows inserting, updating or deleting the contents of the Matching Engine Index. +The string must be a valid Cloud Storage directory path. If this +field is set when calling IndexService.UpdateIndex, then no other +Index field can be also updated as part of the same call. +The expected structure and format of the files this URI points to is +described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#contents_delta_uri VertexAiIndex#contents_delta_uri} + */ + readonly contentsDeltaUri?: string; + /** + * If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex, +then existing content of the Index will be replaced by the data from the contentsDeltaUri. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#is_complete_overwrite VertexAiIndex#is_complete_overwrite} + */ + readonly isCompleteOverwrite?: boolean | cdktf.IResolvable; + /** + * config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#config VertexAiIndex#config} + */ + readonly config?: VertexAiIndexMetadataConfig; +} + +export function vertexAiIndexMetadataToTerraform(struct?: VertexAiIndexMetadataOutputReference | VertexAiIndexMetadata): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + contents_delta_uri: cdktf.stringToTerraform(struct!.contentsDeltaUri), + is_complete_overwrite: cdktf.booleanToTerraform(struct!.isCompleteOverwrite), + config: vertexAiIndexMetadataConfigToTerraform(struct!.config), + } +} + +export class VertexAiIndexMetadataOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VertexAiIndexMetadata | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._contentsDeltaUri !== undefined) { + hasAnyValues = true; + internalValueResult.contentsDeltaUri = this._contentsDeltaUri; + } + if (this._isCompleteOverwrite !== undefined) { + hasAnyValues = true; + internalValueResult.isCompleteOverwrite = this._isCompleteOverwrite; + } + if (this._config?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.config = this._config?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiIndexMetadata | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._contentsDeltaUri = undefined; + this._isCompleteOverwrite = undefined; + this._config.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._contentsDeltaUri = value.contentsDeltaUri; + this._isCompleteOverwrite = value.isCompleteOverwrite; + this._config.internalValue = value.config; + } + } + + // contents_delta_uri - computed: false, optional: true, required: false + private _contentsDeltaUri?: string; + public get contentsDeltaUri() { + return this.getStringAttribute('contents_delta_uri'); + } + public set contentsDeltaUri(value: string) { + this._contentsDeltaUri = value; + } + public resetContentsDeltaUri() { + this._contentsDeltaUri = undefined; + } + // Temporarily expose input value. Use with caution. + public get contentsDeltaUriInput() { + return this._contentsDeltaUri; + } + + // is_complete_overwrite - computed: false, optional: true, required: false + private _isCompleteOverwrite?: boolean | cdktf.IResolvable; + public get isCompleteOverwrite() { + return this.getBooleanAttribute('is_complete_overwrite'); + } + public set isCompleteOverwrite(value: boolean | cdktf.IResolvable) { + this._isCompleteOverwrite = value; + } + public resetIsCompleteOverwrite() { + this._isCompleteOverwrite = undefined; + } + // Temporarily expose input value. Use with caution. + public get isCompleteOverwriteInput() { + return this._isCompleteOverwrite; + } + + // config - computed: false, optional: true, required: false + private _config = new VertexAiIndexMetadataConfigOutputReference(this, "config"); + public get config() { + return this._config; + } + public putConfig(value: VertexAiIndexMetadataConfig) { + this._config.internalValue = value; + } + public resetConfig() { + this._config.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get configInput() { + return this._config.internalValue; + } +} +export interface VertexAiIndexTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#create VertexAiIndex#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#delete VertexAiIndex#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#update VertexAiIndex#update} + */ + readonly update?: string; +} + +export function vertexAiIndexTimeoutsToTerraform(struct?: VertexAiIndexTimeoutsOutputReference | VertexAiIndexTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class VertexAiIndexTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VertexAiIndexTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiIndexTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index google_vertex_ai_index} +*/ +export class VertexAiIndex extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "google_vertex_ai_index"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index google_vertex_ai_index} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options VertexAiIndexConfig + */ + public constructor(scope: Construct, id: string, config: VertexAiIndexConfig) { + super(scope, id, { + terraformResourceType: 'google_vertex_ai_index', + terraformGeneratorMetadata: { + providerName: 'google', + providerVersion: '4.45.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._description = config.description; + this._displayName = config.displayName; + this._id = config.id; + this._indexUpdateMethod = config.indexUpdateMethod; + this._labels = config.labels; + this._project = config.project; + this._region = config.region; + this._metadata.internalValue = config.metadata; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // create_time - computed: true, optional: false, required: false + public get createTime() { + return this.getStringAttribute('create_time'); + } + + // deployed_indexes - computed: true, optional: false, required: false + private _deployedIndexes = new VertexAiIndexDeployedIndexesList(this, "deployed_indexes", false); + public get deployedIndexes() { + return this._deployedIndexes; + } + + // description - computed: false, optional: true, required: false + private _description?: string; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description; + } + + // display_name - computed: false, optional: false, required: true + private _displayName?: string; + public get displayName() { + return this.getStringAttribute('display_name'); + } + public set displayName(value: string) { + this._displayName = value; + } + // Temporarily expose input value. Use with caution. + public get displayNameInput() { + return this._displayName; + } + + // etag - computed: true, optional: false, required: false + public get etag() { + return this.getStringAttribute('etag'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // index_stats - computed: true, optional: false, required: false + private _indexStats = new VertexAiIndexIndexStatsList(this, "index_stats", false); + public get indexStats() { + return this._indexStats; + } + + // index_update_method - computed: false, optional: true, required: false + private _indexUpdateMethod?: string; + public get indexUpdateMethod() { + return this.getStringAttribute('index_update_method'); + } + public set indexUpdateMethod(value: string) { + this._indexUpdateMethod = value; + } + public resetIndexUpdateMethod() { + this._indexUpdateMethod = undefined; + } + // Temporarily expose input value. Use with caution. + public get indexUpdateMethodInput() { + return this._indexUpdateMethod; + } + + // labels - computed: false, optional: true, required: false + private _labels?: { [key: string]: string }; + public get labels() { + return this.getStringMapAttribute('labels'); + } + public set labels(value: { [key: string]: string }) { + this._labels = value; + } + public resetLabels() { + this._labels = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelsInput() { + return this._labels; + } + + // metadata_schema_uri - computed: true, optional: false, required: false + public get metadataSchemaUri() { + return this.getStringAttribute('metadata_schema_uri'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // project - computed: true, optional: true, required: false + private _project?: string; + public get project() { + return this.getStringAttribute('project'); + } + public set project(value: string) { + this._project = value; + } + public resetProject() { + this._project = undefined; + } + // Temporarily expose input value. Use with caution. + public get projectInput() { + return this._project; + } + + // region - computed: false, optional: true, required: false + private _region?: string; + public get region() { + return this.getStringAttribute('region'); + } + public set region(value: string) { + this._region = value; + } + public resetRegion() { + this._region = undefined; + } + // Temporarily expose input value. Use with caution. + public get regionInput() { + return this._region; + } + + // update_time - computed: true, optional: false, required: false + public get updateTime() { + return this.getStringAttribute('update_time'); + } + + // metadata - computed: false, optional: true, required: false + private _metadata = new VertexAiIndexMetadataOutputReference(this, "metadata"); + public get metadata() { + return this._metadata; + } + public putMetadata(value: VertexAiIndexMetadata) { + this._metadata.internalValue = value; + } + public resetMetadata() { + this._metadata.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get metadataInput() { + return this._metadata.internalValue; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new VertexAiIndexTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: VertexAiIndexTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + description: cdktf.stringToTerraform(this._description), + display_name: cdktf.stringToTerraform(this._displayName), + id: cdktf.stringToTerraform(this._id), + index_update_method: cdktf.stringToTerraform(this._indexUpdateMethod), + labels: cdktf.hashMapper(cdktf.stringToTerraform)(this._labels), + project: cdktf.stringToTerraform(this._project), + region: cdktf.stringToTerraform(this._region), + metadata: vertexAiIndexMetadataToTerraform(this._metadata.internalValue), + timeouts: vertexAiIndexTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/vertex-ai-tensorboard/README.md b/src/vertex-ai-tensorboard/README.md new file mode 100644 index 00000000000..a19c36f2f45 --- /dev/null +++ b/src/vertex-ai-tensorboard/README.md @@ -0,0 +1,3 @@ +# `google_vertex_ai_tensorboard` + +Refer to the Terraform Registory for docs: [`google_vertex_ai_tensorboard`](https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard). diff --git a/src/vertex-ai-tensorboard/index.ts b/src/vertex-ai-tensorboard/index.ts new file mode 100644 index 00000000000..4a184c357be --- /dev/null +++ b/src/vertex-ai-tensorboard/index.ts @@ -0,0 +1,470 @@ +// https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface VertexAiTensorboardConfig extends cdktf.TerraformMetaArguments { + /** + * Description of this Tensorboard. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#description VertexAiTensorboard#description} + */ + readonly description?: string; + /** + * User provided name of this Tensorboard. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#display_name VertexAiTensorboard#display_name} + */ + readonly displayName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#id VertexAiTensorboard#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. + */ + readonly id?: string; + /** + * The labels with user-defined metadata to organize your Tensorboards. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#labels VertexAiTensorboard#labels} + */ + readonly labels?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#project VertexAiTensorboard#project} + */ + readonly project?: string; + /** + * The region of the tensorboard. eg us-central1 + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#region VertexAiTensorboard#region} + */ + readonly region?: string; + /** + * encryption_spec block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#encryption_spec VertexAiTensorboard#encryption_spec} + */ + readonly encryptionSpec?: VertexAiTensorboardEncryptionSpec; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#timeouts VertexAiTensorboard#timeouts} + */ + readonly timeouts?: VertexAiTensorboardTimeouts; +} +export interface VertexAiTensorboardEncryptionSpec { + /** + * The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource. +Has the form: projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key. The key needs to be in the same region as where the resource is created. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#kms_key_name VertexAiTensorboard#kms_key_name} + */ + readonly kmsKeyName: string; +} + +export function vertexAiTensorboardEncryptionSpecToTerraform(struct?: VertexAiTensorboardEncryptionSpecOutputReference | VertexAiTensorboardEncryptionSpec): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + kms_key_name: cdktf.stringToTerraform(struct!.kmsKeyName), + } +} + +export class VertexAiTensorboardEncryptionSpecOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VertexAiTensorboardEncryptionSpec | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._kmsKeyName !== undefined) { + hasAnyValues = true; + internalValueResult.kmsKeyName = this._kmsKeyName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiTensorboardEncryptionSpec | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._kmsKeyName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._kmsKeyName = value.kmsKeyName; + } + } + + // kms_key_name - computed: false, optional: false, required: true + private _kmsKeyName?: string; + public get kmsKeyName() { + return this.getStringAttribute('kms_key_name'); + } + public set kmsKeyName(value: string) { + this._kmsKeyName = value; + } + // Temporarily expose input value. Use with caution. + public get kmsKeyNameInput() { + return this._kmsKeyName; + } +} +export interface VertexAiTensorboardTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#create VertexAiTensorboard#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#delete VertexAiTensorboard#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#update VertexAiTensorboard#update} + */ + readonly update?: string; +} + +export function vertexAiTensorboardTimeoutsToTerraform(struct?: VertexAiTensorboardTimeoutsOutputReference | VertexAiTensorboardTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class VertexAiTensorboardTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VertexAiTensorboardTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VertexAiTensorboardTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard google_vertex_ai_tensorboard} +*/ +export class VertexAiTensorboard extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "google_vertex_ai_tensorboard"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard google_vertex_ai_tensorboard} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options VertexAiTensorboardConfig + */ + public constructor(scope: Construct, id: string, config: VertexAiTensorboardConfig) { + super(scope, id, { + terraformResourceType: 'google_vertex_ai_tensorboard', + terraformGeneratorMetadata: { + providerName: 'google', + providerVersion: '4.45.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._description = config.description; + this._displayName = config.displayName; + this._id = config.id; + this._labels = config.labels; + this._project = config.project; + this._region = config.region; + this._encryptionSpec.internalValue = config.encryptionSpec; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // blob_storage_path_prefix - computed: true, optional: false, required: false + public get blobStoragePathPrefix() { + return this.getStringAttribute('blob_storage_path_prefix'); + } + + // create_time - computed: true, optional: false, required: false + public get createTime() { + return this.getStringAttribute('create_time'); + } + + // description - computed: false, optional: true, required: false + private _description?: string; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description; + } + + // display_name - computed: false, optional: false, required: true + private _displayName?: string; + public get displayName() { + return this.getStringAttribute('display_name'); + } + public set displayName(value: string) { + this._displayName = value; + } + // Temporarily expose input value. Use with caution. + public get displayNameInput() { + return this._displayName; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // labels - computed: false, optional: true, required: false + private _labels?: { [key: string]: string }; + public get labels() { + return this.getStringMapAttribute('labels'); + } + public set labels(value: { [key: string]: string }) { + this._labels = value; + } + public resetLabels() { + this._labels = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelsInput() { + return this._labels; + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // project - computed: true, optional: true, required: false + private _project?: string; + public get project() { + return this.getStringAttribute('project'); + } + public set project(value: string) { + this._project = value; + } + public resetProject() { + this._project = undefined; + } + // Temporarily expose input value. Use with caution. + public get projectInput() { + return this._project; + } + + // region - computed: true, optional: true, required: false + private _region?: string; + public get region() { + return this.getStringAttribute('region'); + } + public set region(value: string) { + this._region = value; + } + public resetRegion() { + this._region = undefined; + } + // Temporarily expose input value. Use with caution. + public get regionInput() { + return this._region; + } + + // run_count - computed: true, optional: false, required: false + public get runCount() { + return this.getStringAttribute('run_count'); + } + + // update_time - computed: true, optional: false, required: false + public get updateTime() { + return this.getStringAttribute('update_time'); + } + + // encryption_spec - computed: false, optional: true, required: false + private _encryptionSpec = new VertexAiTensorboardEncryptionSpecOutputReference(this, "encryption_spec"); + public get encryptionSpec() { + return this._encryptionSpec; + } + public putEncryptionSpec(value: VertexAiTensorboardEncryptionSpec) { + this._encryptionSpec.internalValue = value; + } + public resetEncryptionSpec() { + this._encryptionSpec.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get encryptionSpecInput() { + return this._encryptionSpec.internalValue; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new VertexAiTensorboardTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: VertexAiTensorboardTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + description: cdktf.stringToTerraform(this._description), + display_name: cdktf.stringToTerraform(this._displayName), + id: cdktf.stringToTerraform(this._id), + labels: cdktf.hashMapper(cdktf.stringToTerraform)(this._labels), + project: cdktf.stringToTerraform(this._project), + region: cdktf.stringToTerraform(this._region), + encryption_spec: vertexAiTensorboardEncryptionSpecToTerraform(this._encryptionSpec.internalValue), + timeouts: vertexAiTensorboardTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/vpc-access-connector/index.ts b/src/vpc-access-connector/index.ts index 7c583a5f474..d22a129f2ef 100644 --- a/src/vpc-access-connector/index.ts +++ b/src/vpc-access-connector/index.ts @@ -311,7 +311,7 @@ export class VpcAccessConnector extends cdktf.TerraformResource { terraformResourceType: 'google_vpc_access_connector', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/workflows-workflow/index.ts b/src/workflows-workflow/index.ts index ea79e13a524..cd718146c29 100644 --- a/src/workflows-workflow/index.ts +++ b/src/workflows-workflow/index.ts @@ -224,7 +224,7 @@ export class WorkflowsWorkflow extends cdktf.TerraformResource { terraformResourceType: 'google_workflows_workflow', terraformGeneratorMetadata: { providerName: 'google', - providerVersion: '4.44.1', + providerVersion: '4.45.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider,