forked from hashicorp/terraform-provider-google-beta
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.md
3967 lines (3307 loc) · 492 KB
/
CHANGELOG.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
## 6.9.0 (Unreleased)
## 6.8.0 (October 21, 2024)
FEATURES:
* **New Data Source:** `google_oracle_database_cloud_exadata_infrastructure` ([#8407](https://github.com/hashicorp/terraform-provider-google-beta/pull/8407))
* **New Data Source:** `google_oracle_database_cloud_vm_cluster` ([#8410](https://github.com/hashicorp/terraform-provider-google-beta/pull/8410))
* **New Data Source:** `google_oracle_database_db_nodes` ([#8420](https://github.com/hashicorp/terraform-provider-google-beta/pull/8420))
* **New Data Source:** `google_oracle_database_db_servers` ([#8389](https://github.com/hashicorp/terraform-provider-google-beta/pull/8389))
* **New Resource:** `google_oracle_database_autonomous_database` ([#8411](https://github.com/hashicorp/terraform-provider-google-beta/pull/8411))
* **New Resource:** `google_oracle_database_cloud_exadata_infrastructure` ([#8371](https://github.com/hashicorp/terraform-provider-google-beta/pull/8371))
* **New Resource:** `google_oracle_database_cloud_vm_cluster` ([#8397](https://github.com/hashicorp/terraform-provider-google-beta/pull/8397))
* **New Resource:** `google_transcoder_job_template` ([#8406](https://github.com/hashicorp/terraform-provider-google-beta/pull/8406))
* **New Resource:** `google_transcoder_job` ([#8406](https://github.com/hashicorp/terraform-provider-google-beta/pull/8406))
IMPROVEMENTS:
* cloudfunctions: increased the timeouts to 20 minutes for `google_cloudfunctions_function` resource ([#8372](https://github.com/hashicorp/terraform-provider-google-beta/pull/8372))
* cloudrunv2: added `invoker_iam_disabled` field to `google_cloud_run_v2_service` ([#8395](https://github.com/hashicorp/terraform-provider-google-beta/pull/8395))
* compute: made `google_compute_network_firewall_policy_rule` use MMv1 engine instead of DCL. ([#8412](https://github.com/hashicorp/terraform-provider-google-beta/pull/8412))
* compute: made `google_compute_region_network_firewall_policy_rule` use MMv1 engine instead of DCL. ([#8412](https://github.com/hashicorp/terraform-provider-google-beta/pull/8412))
* compute: added `ip_address_selection_policy` field to `google_compute_backend_service` and `google_compute_region_backend_service`. ([#8413](https://github.com/hashicorp/terraform-provider-google-beta/pull/8413))
* compute: added `provisioned_throughput` field to `google_compute_instance_template` resource ([#8405](https://github.com/hashicorp/terraform-provider-google-beta/pull/8405))
* compute: added `provisioned_throughput` field to `google_compute_region_instance_template` resource ([#8405](https://github.com/hashicorp/terraform-provider-google-beta/pull/8405))
* container: `google_container_cluster` will now accept server-specified values for `node_pool_auto_config.0.node_kubelet_config` when it is not defined in configuration and will not detect drift. Note that this means that removing the value from configuration will now preserve old settings instead of reverting the old settings. ([#8385](https://github.com/hashicorp/terraform-provider-google-beta/pull/8385))
* container: added support for additional values `KCP_CONNECTION`, and `KCP_SSHD`in `google_container_cluster.logging_config` ([#8381](https://github.com/hashicorp/terraform-provider-google-beta/pull/8381))
* dialogflowcx: added `advanced_settings.logging_settings` and `advanced_settings.speech_settings` to `google_dialogflow_cx_agent` and `google_dialogflow_cx_flow` ([#8374](https://github.com/hashicorp/terraform-provider-google-beta/pull/8374))
* networkconnectivity: added `linked_producer_vpc_network` field to `google_network_connectivity_spoke` resource ([#8376](https://github.com/hashicorp/terraform-provider-google-beta/pull/8376))
* secretmanager: added `is_secret_data_base64` field to `google_secret_manager_secret_version` and `google_secret_manager_secret_version_access` datasources ([#8394](https://github.com/hashicorp/terraform-provider-google-beta/pull/8394))
* secretmanager: added `is_secret_data_base64` field to `google_secret_manager_regional_secret_version` and `google_secret_manager_regional_secret_version_access` datasources ([#8394](https://github.com/hashicorp/terraform-provider-google-beta/pull/8394))
* spanner: added `kms_key_names` to `encryption_config` in `google_spanner_database` ([#8403](https://github.com/hashicorp/terraform-provider-google-beta/pull/8403))
* workstations: added `max_usable_workstations` field to `google_workstations_workstation_config` resource ([#8421](https://github.com/hashicorp/terraform-provider-google-beta/pull/8421))
* workstations: added field `allowed_ports` to `google_workstations_workstation_config` ([#8402](https://github.com/hashicorp/terraform-provider-google-beta/pull/8402))
BUG FIXES:
* bigquery: fixed a regression that caused `google_bigquery_dataset_iam_*` resources to attempt to set deleted IAM members, thereby triggering an API error ([#8408](https://github.com/hashicorp/terraform-provider-google-beta/pull/8408))
* compute: fixed an issue in `google_compute_backend_service` and `google_compute_region_backend_service` to allow sending `false` for `iap.enabled` ([#8369](https://github.com/hashicorp/terraform-provider-google-beta/pull/8369))
* container: `node_config.linux_node_config`, `node_config.workload_metadata_config` and `node_config.kubelet_config` will now successfully send empty messages to the API when `terraform plan` indicates they are being removed, rather than null, which caused an error. The sole reliable case is `node_config.linux_node_config` when the block is removed, where there will still be a permadiff, but the update request that's triggered will no longer error and other changes displayed in the plan should go through. ([#8400](https://github.com/hashicorp/terraform-provider-google-beta/pull/8400))
* pubsub: fixed permadiff with configuring an empty `retry_policy` in `google_pubsub_subscription` ([#8365](https://github.com/hashicorp/terraform-provider-google-beta/pull/8365))
## 5.44.2 (October 14, 2024)
Notes:
* 5.44.2 is a backport release, responding to a GKE rollout that created permadiffs for many users. The changes in this release will be available in 6.7.0 and users upgrading to 6.X should upgrade to that version or higher.
IMPROVEMENTS:
* container: `google_container_cluster` will now accept server-specified values for `node_pool_auto_config.0.node_kubelet_config` when it is not defined in configuration and will not detect drift. Note that this means that removing the value from configuration will now preserve old settings instead of reverting the old settings. ([#8385](https://github.com/hashicorp/terraform-provider-google-beta/pull/8385))
BUG FIXES:
* container: fixed a diff triggered by a new API-side default value for `node_config.0.kubelet_config.0.insecure_kubelet_readonly_port_enabled`. Terraform will now accept server-specified values for `node_config.0.kubelet_config` when it is not defined in configuration and will not detect drift. Note that this means that removing the value from configuration will now preserve old settings instead of reverting the old settings. ([#8385](https://github.com/hashicorp/terraform-provider-google-beta/pull/8385))
## 6.7.0 (October 14, 2024)
FEATURES:
* **New Resource:** `google_healthcare_pipeline_job` ([#8330](https://github.com/hashicorp/terraform-provider-google-beta/pull/8330))
* **New Resource:** `google_secure_source_manager_branch_rule` ([#8360](https://github.com/hashicorp/terraform-provider-google-beta/pull/8360))
IMPROVEMENTS:
* container: `google_container_cluster` will now accept server-specified values for `node_pool_auto_config.0.node_kubelet_config` when it is not defined in configuration and will not detect drift. Note that this means that removing the value from configuration will now preserve old settings instead of reverting the old settings. ([#8385](https://github.com/hashicorp/terraform-provider-google-beta/pull/8385))
* discoveryengine: added `chat_engine_config.dialogflow_agent_to_link` field to `google_discovery_engine_chat_engine` resource ([#8333](https://github.com/hashicorp/terraform-provider-google-beta/pull/8333))
* networkconnectivity: added field `migration` to resource `google_network_connectivity_internal_range` ([#8350](https://github.com/hashicorp/terraform-provider-google-beta/pull/8350))
* networkservices: added `routing_mode` field to `google_network_services_gateway` resource ([#8355](https://github.com/hashicorp/terraform-provider-google-beta/pull/8355))
BUG FIXES:
* bigtable: fixed an error where BigTable IAM resources could be created with conditions but the condition was not stored in state ([#8334](https://github.com/hashicorp/terraform-provider-google-beta/pull/8334))
* container: fixed issue which caused to not being able to disable `enable_cilium_clusterwide_network_policy` field on `google_container_cluster`. ([#8338](https://github.com/hashicorp/terraform-provider-google-beta/pull/8338))
* container: fixed a diff triggered by a new API-side default value for `node_config.0.kubelet_config.0.insecure_kubelet_readonly_port_enabled`. Terraform will now accept server-specified values for `node_config.0.kubelet_config` when it is not defined in configuration and will not detect drift. Note that this means that removing the value from configuration will now preserve old settings instead of reverting the old settings. ([#8385](https://github.com/hashicorp/terraform-provider-google-beta/pull/8385))
* dataproc: fixed a bug in `google_dataproc_cluster` that prevented creation of clusters with `internal_ip_only` set to false ([#8363](https://github.com/hashicorp/terraform-provider-google-beta/pull/8363))
* iam: addressed `google_service_account` creation issues caused by the eventual consistency of the GCP IAM API by ignoring 403 errors returned on polling the service account after creation. ([#8336](https://github.com/hashicorp/terraform-provider-google-beta/pull/8336))
* logging: fixed the whitespace permadiff on `exclusions.filter` field in `google_logging_billing_account_sink`, `google_logging_folder_sink`, `google_logging_organization_sink` and `google_logging_project_sink` resources ([#8343](https://github.com/hashicorp/terraform-provider-google-beta/pull/8343))
* pubsub: fixed permadiff with configuring an empty `retry_policy`. ([#8365](https://github.com/hashicorp/terraform-provider-google-beta/pull/8365))
* secretmanager: fixed the issue of unpopulated fields `labels`, `annotations` and `version_destroy_ttl` in the terraform state for the `google_secret_manager_secrets` datasource ([#8346](https://github.com/hashicorp/terraform-provider-google-beta/pull/8346))
## 6.6.0 (October 7, 2024)
FEATURES:
* **New Resource:** `google_dataproc_batch` ([#8306](https://github.com/hashicorp/terraform-provider-google-beta/pull/8306))
* **New Resource:** `google_healthcare_pipeline_job` ([#8330](https://github.com/hashicorp/terraform-provider-google-beta/pull/8330))
* **New Resource:** `google_site_verification_owner` ([#8287](https://github.com/hashicorp/terraform-provider-google-beta/pull/8287))
IMPROVEMENTS:
* assuredworkloads: added `HEALTHCARE_AND_LIFE_SCIENCES_CONTROLS` and `HEALTHCARE_AND_LIFE_SCIENCES_CONTROLS_WITH_US_SUPPORT` enum values to `compliance_regime` in the `google_assured_workloads_workload` resource ([#8326](https://github.com/hashicorp/terraform-provider-google-beta/pull/8326))
* compute: added `bgp_best_path_selection_mode `,`bgp_bps_always_compare_med` and `bgp_bps_inter_region_cost ` fields to `google_compute_network` resource ([#8321](https://github.com/hashicorp/terraform-provider-google-beta/pull/8321))
* compute: added `next_hop_origin `,`next_hop_med ` and `next_hop_inter_region_cost ` output fields to `google_compute_route` resource ([#8321](https://github.com/hashicorp/terraform-provider-google-beta/pull/8321))
* compute: added enum `STATEFUL_COOKIE_AFFINITY` and `strong_session_affinity_cookie` field to `google_compute_backend_service` and `google_compute_region_backend_service` resource ([#8296](https://github.com/hashicorp/terraform-provider-google-beta/pull/8296))
* compute: added `TDX` instance option for `confidential_instance_type` in `google_compute_instance` ([#8320](https://github.com/hashicorp/terraform-provider-google-beta/pull/8320))
* containeraws: added `kubelet_config` field group to the `google_container_aws_node_pool` resource ([#8326](https://github.com/hashicorp/terraform-provider-google-beta/pull/8326))
* dataproc: switched to the v1 API for `google_dataproc_autoscaling_policy` resource ([#8306](https://github.com/hashicorp/terraform-provider-google-beta/pull/8306))
* pubsub: added GCS ingestion settings and platform log settings to `google_pubsub_topic` resource ([#8298](https://github.com/hashicorp/terraform-provider-google-beta/pull/8298))
* sourcerepo: added `create_ignore_already_exists` field to `google_sourcerepo_repository` resource ([#8329](https://github.com/hashicorp/terraform-provider-google-beta/pull/8329))
* sql: added in-place update support for `settings.time_zone` in `google_sql_database_instance` resource ([#8293](https://github.com/hashicorp/terraform-provider-google-beta/pull/8293))
* tags: increased maximum accepted input length for the `short_name` field in `google_tags_tag_key` and `google_tags_tag_value` resources ([#8324](https://github.com/hashicorp/terraform-provider-google-beta/pull/8324))
BUG FIXES:
* bigquery: fixed `google_bigquery_dataset_iam_member` to be able to delete itself and overwrite the existing iam members for bigquery dataset keeping the authorized datasets as they are. ([#8304](https://github.com/hashicorp/terraform-provider-google-beta/pull/8304))
* bigquery: fixed an error which could occur with service account field values containing non-lower-case characters in `google_bigquery_dataset_access` ([#8319](https://github.com/hashicorp/terraform-provider-google-beta/pull/8319))
* compute: fixed an issue where the `boot_disk.initialize_params.resource_policies` field in `google_compute_instance` forced a resource recreation when used in combination with `google_compute_disk_resource_policy_attachment` ([#8309](https://github.com/hashicorp/terraform-provider-google-beta/pull/8309))
* compute: fixed the issue that `labels` was not set when creating the resource `google_compute_interconnect` ([#8284](https://github.com/hashicorp/terraform-provider-google-beta/pull/8284))
* tags: removed `google_tags_location_tag_binding` resource from the Terraform state when its parent resource has been removed outside of Terraform ([#8310](https://github.com/hashicorp/terraform-provider-google-beta/pull/8310))
* workbench: fixed a bug in the `google_workbench_instance` resource where the removal of `labels` was not functioning as expected. ([#8280](https://github.com/hashicorp/terraform-provider-google-beta/pull/8280))
## 6.5.0 (September 30, 2024)
DEPRECATIONS:
* compute: deprecated `macsec.pre_shared_keys.fail_open` field in `google_compute_interconnect` resource. Use the new `macsec.fail_open` field instead ([#8245](https://github.com/hashicorp/terraform-provider-google-beta/pull/8245))
FEATURES:
* **New Data Source:** `google_compute_region_instance_group_manager` ([#8259](https://github.com/hashicorp/terraform-provider-google-beta/pull/8259))
* **New Data Source:** `google_privileged_access_manager_entitlement` ([#8253](https://github.com/hashicorp/terraform-provider-google-beta/pull/8253))
* **New Data Source:** `google_secret_manager_regional_secret_version_access` ([#8220](https://github.com/hashicorp/terraform-provider-google-beta/pull/8220))
* **New Data Source:** `google_secret_manager_regional_secret_version` ([#8209](https://github.com/hashicorp/terraform-provider-google-beta/pull/8209))
* **New Data Source:** `google_secret_manager_regional_secrets` ([#8217](https://github.com/hashicorp/terraform-provider-google-beta/pull/8217))
* **New Resource:** `google_compute_region_network_firewall_policy_with_rules` ([#8225](https://github.com/hashicorp/terraform-provider-google-beta/pull/8225))
* **New Resource:** `google_compute_router_nat_address` ([#8227](https://github.com/hashicorp/terraform-provider-google-beta/pull/8227))
* **New Resource:** `google_logging_log_scope` ([#8235](https://github.com/hashicorp/terraform-provider-google-beta/pull/8235))
IMPROVEMENTS:
* apigee: added `activate` field to `google_apigee_nat_address` resource ([#8261](https://github.com/hashicorp/terraform-provider-google-beta/pull/8261))
* bigquery: added `biglake_configuration` field to `google_bigquery_table` resource to support BigLake Managed Tables ([#8221](https://github.com/hashicorp/terraform-provider-google-beta/pull/8221))
* cloudrun: added `node_selector` field to `google_cloud_run_service` resource ([#8216](https://github.com/hashicorp/terraform-provider-google-beta/pull/8216))
* cloudrunv2: added `node_selector` field to `google_cloud_run_v2_service` resource ([#8216](https://github.com/hashicorp/terraform-provider-google-beta/pull/8216))
* compute: added `existing_reservations` field to `google_compute_region_commitment` resource ([#8256](https://github.com/hashicorp/terraform-provider-google-beta/pull/8256))
* compute: added `host_error_timeout_seconds` field to `google_compute_instance` resource ([#8252](https://github.com/hashicorp/terraform-provider-google-beta/pull/8252))
* compute: added `hostname` field to `google_compute_instance` data source ([#8268](https://github.com/hashicorp/terraform-provider-google-beta/pull/8268))
* compute: added `initial_nat_ip` field to `google_compute_router_nat` resource ([#8227](https://github.com/hashicorp/terraform-provider-google-beta/pull/8227))
* compute: added `macsec.fail_open` field to `google_compute_interconnect` resource ([#8245](https://github.com/hashicorp/terraform-provider-google-beta/pull/8245))
* compute: added `SUSPENDED` as a possible value to `desired_state` field in `google_compute_instance` resource ([#8257](https://github.com/hashicorp/terraform-provider-google-beta/pull/8257))
* compute: added import support for `projects/{{project}}/meta-data/{{key}}` format for `google_compute_project_metadata_item` resource ([#8274](https://github.com/hashicorp/terraform-provider-google-beta/pull/8274))
* compute: marked `customer_name` and `location` fields as optional in `google_compute_interconnect` resource to support cross cloud interconnect ([#8279](https://github.com/hashicorp/terraform-provider-google-beta/pull/8279))
* container: added `linux_node_config.hugepages_config` field to `google_container_node_pool` resource ([#8210](https://github.com/hashicorp/terraform-provider-google-beta/pull/8210))
* looker: added `psc_enabled` and `psc_config` fields to `google_looker_instance` resource ([#8211](https://github.com/hashicorp/terraform-provider-google-beta/pull/8211))
* networkconnectivity: added `include_import_ranges` field to `google_network_connectivity_spoke` resource for `linked_vpn_tunnels`, `linked_interconnect_attachments` and `linked_router_appliance_instances` ([#8215](https://github.com/hashicorp/terraform-provider-google-beta/pull/8215))
* secretmanagerregional: added `version_aliases` field to `google_secret_manager_regional_secret` resource ([#8209](https://github.com/hashicorp/terraform-provider-google-beta/pull/8209))
* workbench: increased create timeout to 20 minutes for `google_workbench_instance` resource ([#8228](https://github.com/hashicorp/terraform-provider-google-beta/pull/8228))
BUG FIXES:
* bigquery: fixed in-place update of `google_bigquery_table` resource when `external_data_configuration.schema` field is set ([#8234](https://github.com/hashicorp/terraform-provider-google-beta/pull/8234))
* bigquerydatapolicy: fixed permadiff on `policy_tag` field in `google_bigquery_datapolicy_data_policy` resource ([#8239](https://github.com/hashicorp/terraform-provider-google-beta/pull/8239))
* composer: fixed `storage_config.bucket` field to support a bucket name with or without "gs://" prefix ([#8229](https://github.com/hashicorp/terraform-provider-google-beta/pull/8229))
* container: added support for setting `addons_config.gcp_filestore_csi_driver_config` and `enable_autopilot` in the same `google_container_cluster` ([#8260](https://github.com/hashicorp/terraform-provider-google-beta/pull/8260))
* container: fixed `node_config.kubelet_config` updates in `google_container_cluster` resource ([#8238](https://github.com/hashicorp/terraform-provider-google-beta/pull/8238))
* container: fixed a bug where specifying `node_pool_defaults.node_config_defaults` with `enable_autopilot = true` would cause `google_container_cluster` resource creation failure ([#8223](https://github.com/hashicorp/terraform-provider-google-beta/pull/8223))
* workbench: fixed a bug in the `google_workbench_instance` resource where the removal of `labels` was not functioning as expected ([#8280](https://github.com/hashicorp/terraform-provider-google-beta/pull/8280))
## 6.4.0 (September 23, 2024)
DEPRECATIONS:
* securitycenterv2: deprecated `google_scc_v2_organization_scc_big_query_exports`. Use `google_scc_v2_organization_scc_big_query_export` instead. ([#8166](https://github.com/hashicorp/terraform-provider-google-beta/pull/8166))
FEATURES:
* **New Data Source:** `google_secret_manager_regional_secret_version` ([#8209](https://github.com/hashicorp/terraform-provider-google-beta/pull/8209))
* **New Data Source:** `google_secret_manager_regional_secret` ([#8189](https://github.com/hashicorp/terraform-provider-google-beta/pull/8189))
* **New Resource:** `google_compute_firewall_policy_with_rules` ([#8181](https://github.com/hashicorp/terraform-provider-google-beta/pull/8181))
* **New Resource:** `google_database_migration_service_migration_job` ([#8187](https://github.com/hashicorp/terraform-provider-google-beta/pull/8187))
* **New Resource:** `google_discovery_engine_target_site` ([#8174](https://github.com/hashicorp/terraform-provider-google-beta/pull/8174))
* **New Resource:** `google_healthcare_workspace` ([#8179](https://github.com/hashicorp/terraform-provider-google-beta/pull/8179))
* **New Resource:** `google_scc_folder_scc_big_query_export` ([#8183](https://github.com/hashicorp/terraform-provider-google-beta/pull/8183))
* **New Resource:** `google_scc_organization_scc_big_query_export` ([#8172](https://github.com/hashicorp/terraform-provider-google-beta/pull/8172))
* **New Resource:** `google_scc_project_scc_big_query_export` ([#8173](https://github.com/hashicorp/terraform-provider-google-beta/pull/8173))
* **New Resource:** `google_scc_v2_organization_scc_big_query_export` ([#8166](https://github.com/hashicorp/terraform-provider-google/pull/8166))
* **New Resource:** `google_secret_manager_regional_secret_version` ([#8199](https://github.com/hashicorp/terraform-provider-google-beta/pull/8199))
* **New Resource:** `google_secret_manager_regional_secret` ([#8170](https://github.com/hashicorp/terraform-provider-google-beta/pull/8170))
* **New Resource:** `google_site_verification_web_resource` ([#8180](https://github.com/hashicorp/terraform-provider-google-beta/pull/8180))
* **New Resource:** `google_spanner_backup_schedule` ([#8160](https://github.com/hashicorp/terraform-provider-google-beta/pull/8160))
IMPROVEMENTS:
* alloydb: added `enable_outbound_public_ip` field to `google_alloydb_instance` resource ([#8156](https://github.com/hashicorp/terraform-provider-google-beta/pull/8156))
* apigee: added in-place update for `consumer_accept_list` field in `google_apigee_instance` resource ([#8155](https://github.com/hashicorp/terraform-provider-google-beta/pull/8155))
* compute: added `interface` field to `google_compute_attached_disk` resource ([#8154](https://github.com/hashicorp/terraform-provider-google-beta/pull/8154))
* compute: added in-place update in `google_compute_interconnect` resource except for `remote_location` and `requested_features` fields ([#8203](https://github.com/hashicorp/terraform-provider-google-beta/pull/8203))
* filestore: added `deletion_protection_enabled` and `deletion_protection_reason` fields to `google_filestore_instance` resource ([#8158](https://github.com/hashicorp/terraform-provider-google-beta/pull/8158))
* looker: added `fips_enabled` field to `google_looker_instance` resource ([#8206](https://github.com/hashicorp/terraform-provider-google-beta/pull/8206))
* metastore: added `deletion_protection` field to `google_dataproc_metastore_service` resource ([#8200](https://github.com/hashicorp/terraform-provider-google-beta/pull/8200))
* netapp: added `allow_auto_tiering` field to `google_netapp_storage_pool` resource ([#8163](https://github.com/hashicorp/terraform-provider-google-beta/pull/8163))
* netapp: added `tiering_policy` field to `google_netapp_volume` resource ([#8163](https://github.com/hashicorp/terraform-provider-google-beta/pull/8163))
* secretmanagerregional: added `version_aliases` field to `google_secret_manager_regional_secret` resource ([#8209](https://github.com/hashicorp/terraform-provider-google-beta/pull/8209))
* spanner: added `edition` field to `google_spanner_instance` resource ([#8160](https://github.com/hashicorp/terraform-provider-google-beta/pull/8160))
BUG FIXES:
* compute: fixed a permadiff on `iap` field in `google_compute_backend` and `google_compute_region_backend` resources ([#8204](https://github.com/hashicorp/terraform-provider-google-beta/pull/8204))
* container: fixed a bug where specifying `node_pool_defaults.node_config_defaults` with `enable_autopilot = true` will cause `google_container_cluster` resource creation failure ([#8223](https://github.com/hashicorp/terraform-provider-google-beta/pull/8223))
* container: fixed a permadiff on `node_config.gcfs_config` field in `google_container_cluster` and `google_container_node_pool` resources ([#8207](https://github.com/hashicorp/terraform-provider-google-beta/pull/8207))
* container: fixed the in-place update for `node_config.gcfs_config` in `google_container_cluster` and `google_container_node_pool` resources ([#8207](https://github.com/hashicorp/terraform-provider-google-beta/pull/8207))
* container: made `node_config.kubelet_config.cpu_manager_policy` field optional to fix its update in `google_container_cluster` resource ([#8171](https://github.com/hashicorp/terraform-provider-google-beta/pull/8171))
* dns: fixed a permadiff on `dnssec_config` field in `google_dns_managed_zone` resource ([#8165](https://github.com/hashicorp/terraform-provider-google-beta/pull/8165))
* pubsub: allowed `filter` field to contain line breaks in `google_pubsub_subscription` resource ([#8161](https://github.com/hashicorp/terraform-provider-google-beta/pull/8161))
## 6.3.0 (September 16, 2024)
FEATURES:
* **New Data Source:** `google_bigquery_tables` ([#8130](https://github.com/hashicorp/terraform-provider-google-beta/pull/8130))
* **New Resource:** `google_compute_network_firewall_policy_with_rules` ([#8118](https://github.com/hashicorp/terraform-provider-google-beta/pull/8118))
* **New Resource:** `google_developer_connect_connection` ([#8150](https://github.com/hashicorp/terraform-provider-google-beta/pull/8150))
* **New Resource:** `google_developer_connect_git_repository_link` ([#8150](https://github.com/hashicorp/terraform-provider-google-beta/pull/8150))
* **New Resource:** `google_memorystore_instance` ([#8126](https://github.com/hashicorp/terraform-provider-google-beta/pull/8126))
IMPROVEMENTS:
* compute: added `connected_endpoints.consumer_network` and `connected_endpoints.psc_connection_id` fields to `google_compute_service_attachment` resource ([#8148](https://github.com/hashicorp/terraform-provider-google-beta/pull/8148))
* compute: added `propagated_connection_limit` and `connected_endpoints.propagated_connection_count` fields to `google_compute_service_attachment` resource ([#8148](https://github.com/hashicorp/terraform-provider-google-beta/pull/8148))
* compute: added field `http_keep_alive_timeout_sec` to `google_region_compute_target_http_proxy` and `google_region_compute_target_http_proxy` resources ([#8151](https://github.com/hashicorp/terraform-provider-google-beta/pull/8151))
* compute: added support for `boot_disk.initialize_params.resource_policies` in `google_compute_instance` and `google_instance_template` ([#8134](https://github.com/hashicorp/terraform-provider-google-beta/pull/8134))
* container: added `storage_pools` to `node_config` in `google_container_cluster` and `google_container_node_pool` ([#8146](https://github.com/hashicorp/terraform-provider-google-beta/pull/8146))
* containerattached: added `security_posture_config` field to `google_container_attached_cluster` resource ([#8137](https://github.com/hashicorp/terraform-provider-google-beta/pull/8137))
* netapp: added `large_capacity` and `multiple_endpoints` to `google_netapp_volume` resource ([#8116](https://github.com/hashicorp/terraform-provider-google-beta/pull/8116))
* resourcemanager: added `tags` field to `google_folder` to allow setting tags for folders at creation time ([#8113](https://github.com/hashicorp/terraform-provider-google-beta/pull/8113))
BUG FIXES:
* compute: setting `network_ip` to "" will no longer cause diff and will be treated the same as `null` ([#8128](https://github.com/hashicorp/terraform-provider-google-beta/pull/8128))
* dataproc: updated `google_dataproc_cluster` to protect against handling nil `kerberos_config` values ([#8129](https://github.com/hashicorp/terraform-provider-google-beta/pull/8129))
* dns: added a mutex to `google_dns_record_set` to prevent conflicts when multiple resources attempt to operate on the same record set ([#8139](https://github.com/hashicorp/terraform-provider-google-beta/pull/8139))
* managedkafka: added 5 second wait post `google_managed_kafka_topic` creation to fix eventual consistency errors ([#8149](https://github.com/hashicorp/terraform-provider-google-beta/pull/8149))
## 6.2.0 (September 9, 2024)
FEATURES:
* **New Data Source:** `google_certificate_manager_certificates` ([#8099](https://github.com/hashicorp/terraform-provider-google-beta/pull/8099))
* **New Resource:** `google_backup_dr_backup_vault` ([#8083](https://github.com/hashicorp/terraform-provider-google-beta/pull/8083))
* **New Resource:** `google_scc_v2_folder_scc_big_query_export` ([#8079](https://github.com/hashicorp/terraform-provider-google-beta/pull/8079))
* **New Resource:** `google_scc_v2_project_scc_big_query_export` ([#8070](https://github.com/hashicorp/terraform-provider-google-beta/pull/8070))
IMPROVEMENTS:
* assuredworkload: added field `partner_service_billing_account` to `google_assured_workloads_workload` ([#8097](https://github.com/hashicorp/terraform-provider-google-beta/pull/8097))
* bigtable: added support for `column_family.type` in `google_bigtable_table` ([#8069](https://github.com/hashicorp/terraform-provider-google-beta/pull/8069))
* cloudrunv2: added `template.service_mesh` to `google_cloud_run_v2_service` ([#8096](https://github.com/hashicorp/terraform-provider-google-beta/pull/8096))
* compute: added `boot_disk.interface` field to `google_compute_instance` resource ([#8075](https://github.com/hashicorp/terraform-provider-google-beta/pull/8075))
* container: added `node_pool_auto_config.node_kublet_config.insecure_kubelet_readonly_port_enabled` field to `google_container_cluster`. ([#8076](https://github.com/hashicorp/terraform-provider-google-beta/pull/8076))
* container: added `insecure_kubelet_readonly_port_enabled` to `node_pool.node_config.kubelet_config` and `node_config.kubelet_config` in `google_container_node_pool` resource. ([#8071](https://github.com/hashicorp/terraform-provider-google-beta/pull/8071))
* container: added `insecure_kubelet_readonly_port_enabled` to `node_pool_defaults.node_config_defaults`, `node_pool.node_config.kubelet_config`, and `node_config.kubelet_config` in `google_container_cluster` resource. ([#8071](https://github.com/hashicorp/terraform-provider-google-beta/pull/8071))
* container: added support for in-place updates for `google_compute_node_pool.node_config.gcfs_config` and `google_container_cluster.node_config.gcfs_cluster` and `google_container_cluster.node_pool.node_config.gcfs_cluster` ([#8101](https://github.com/hashicorp/terraform-provider-google-beta/pull/8101))
* iambeta: added `x509` field to `google_iam_workload_identity_pool_provider ` resource ([#8110](https://github.com/hashicorp/terraform-provider-google-beta/pull/8110))
* networkconnectivity: added `include_export_ranges` to `google_network_connectivity_spoke` ([#8088](https://github.com/hashicorp/terraform-provider-google-beta/pull/8088))
* pubsub: added `cloud_storage_config.max_messages` and `cloud_storage_config.avro_config.use_topic_schema` fields to `google_pubsub_subscription` resource ([#8086](https://github.com/hashicorp/terraform-provider-google-beta/pull/8086))
* redis: added the `maintenance_policy` field to the `google_redis_cluster` resource ([#8087](https://github.com/hashicorp/terraform-provider-google-beta/pull/8087))
* resourcemanager: added `tags` field to `google_project` to allow setting tags for projects at creation time ([#8091](https://github.com/hashicorp/terraform-provider-google-beta/pull/8091))
* securitycenter: added support for empty `streaming_config.filter` values in `google_scc_notification_config` resources ([#8105](https://github.com/hashicorp/terraform-provider-google-beta/pull/8105))
BUG FIXES:
* compute: fixed `google_compute_interconnect` to support correct `available_features` option of `IF_MACSEC` ([#8082](https://github.com/hashicorp/terraform-provider-google-beta/pull/8082))
* compute: fixed a bug where `advertised_route_priority` was accidentally set to 0 during updates in `google_compute_router_peer` ([#8102](https://github.com/hashicorp/terraform-provider-google-beta/pull/8102))
* compute: fixed a permadiff caused by setting `start_time` in an incorrect `H:mm` format in `google_compute_resource_policies` resources ([#8067](https://github.com/hashicorp/terraform-provider-google-beta/pull/8067))
* compute: fixed `network_interface.subnetwork_project` validation to match with the project in `network_interface.subnetwork` field when `network_interface.subnetwork` has full self_link in `google_compute_instance` resource ([#8089](https://github.com/hashicorp/terraform-provider-google-beta/pull/8089))
* kms: updated the `google_kms_autokey_config` resource's `folder` field to accept values that are either full resource names (`folders/{folder_id}`) or just the folder id (`{folder_id}` only) ([#8100](https://github.com/hashicorp/terraform-provider-google-beta/pull/8100))
* storage: added retry support for 429 errors in `google_storage_bucket` resource ([#8092](https://github.com/hashicorp/terraform-provider-google-beta/pull/8092))
## 6.1.0 (September 4, 2024)
FEATURES:
* **New Data Source:** `google_kms_crypto_key_latest_version` ([#8032](https://github.com/hashicorp/terraform-provider-google-beta/pull/8032))
* **New Data Source:** `google_kms_crypto_key_versions` ([#8026](https://github.com/hashicorp/terraform-provider-google-beta/pull/8026))
IMPROVEMENTS:
* databasemigrationservice: added support in `google_database_migration_service_connection_profile` for creating DMS connection profiles that link to existing Cloud SQL instances/AlloyDB clusters. ([#8062](https://github.com/hashicorp/terraform-provider-google-beta/pull/8062))
* alloydb: added `subscription_type` and `trial_metadata` field to `google_alloydb_cluster` resource ([#8042](https://github.com/hashicorp/terraform-provider-google-beta/pull/8042))
* bigquery: added `encryption_configuration` field to `google_bigquery_data_transfer_config` resource ([#8045](https://github.com/hashicorp/terraform-provider-google-beta/pull/8045))
* bigqueryanalyticshub: added `selected_resources`, and `restrict_direct_table_access` to `google_bigquery_analytics_hub_listing` resource ([#8029](https://github.com/hashicorp/terraform-provider-google-beta/pull/8029))
* bigqueryanalyticshub: added `sharing_environment_config` to `google_bigquery_analytics_hub_data_exchange` resource ([#8029](https://github.com/hashicorp/terraform-provider-google-beta/pull/8029))
* cloudtasks: added `http_target` field to `google_cloud_tasks_queue` resource ([#8033](https://github.com/hashicorp/terraform-provider-google-beta/pull/8033))
* compute: added `accelerators` field to `google_compute_node_template` resource ([#8063](https://github.com/hashicorp/terraform-provider-google-beta/pull/8063))
* compute: allowed disabling `server_tls_policy` during update in `google_compute_target_https_proxy` resources ([#8023](https://github.com/hashicorp/terraform-provider-google-beta/pull/8023))
* datastream: added `transaction_logs` and `change_tables` to `datastream_stream` resource ([#8031](https://github.com/hashicorp/terraform-provider-google-beta/pull/8031))
* discoveryengine: added `chunking_config` and `layout_parsing_config` fields to `google_discovery_engine_data_store` resource ([#8049](https://github.com/hashicorp/terraform-provider-google-beta/pull/8049))
* dlp: added `inspect_template_modified_cadence` field to `big_query_target` and `cloud_sql_target` in `google_data_loss_prevention_discovery_config` resource ([#8054](https://github.com/hashicorp/terraform-provider-google-beta/pull/8054))
* dlp: added `tag_resources` field to `google_data_loss_prevention_discovery_config` resource ([#8054](https://github.com/hashicorp/terraform-provider-google-beta/pull/8054))
BUG FIXES:
* bigquery: fixed an error which could occur with email field values containing non-lower-case characters in `google_bigquery_dataset_access` resource ([#8039](https://github.com/hashicorp/terraform-provider-google-beta/pull/8039))
* bigqueryanalyticshub: made `bigquery_dataset` immutable in `google_bigquery_analytics_hub_listing` as it was not updatable in the API. Now modifying the field in Terraform will correctly recreate the resource rather than causing Terraform to report it would attempt an invalid update. ([#8029](https://github.com/hashicorp/terraform-provider-google-beta/pull/8029))
* container: fixed update inconsistency in `google_container_cluster` resource ([#8030](https://github.com/hashicorp/terraform-provider-google-beta/pull/8030))
* pubsub: fixed a validation bug that didn't allow empty filter definitions for `google_pubsub_subscription` resources ([#8055](https://github.com/hashicorp/terraform-provider-google-beta/pull/8055))
* resourcemanager: fixed a bug where data.google_client_config failed silently when inadequate credentials were used to configure the provider ([#8057](https://github.com/hashicorp/terraform-provider-google-beta/pull/8057))
* sql: fixed importing `google_sql_user` where `host` is an IPv4 CIDR ([#8028](https://github.com/hashicorp/terraform-provider-google-beta/pull/8028))
* sql: fixed overwriting of `name` field for IAM Group user for `google_sql_user` resource ([#8024](https://github.com/hashicorp/terraform-provider-google-beta/pull/8024))
## 6.0.1 (August 26, 2024)
BREAKING CHANGES:
* sql: removed `settings.ip_configuration.require_ssl` from `google_sql_database_instance` in favor of `settings.ip_configuration.ssl_mode`. This field was intended to be removed in 6.0.0. ([#8043](https://github.com/hashicorp/terraform-provider-google-beta/pull/8043))
## 6.0.0 (August 26, 2024)
[Terraform Google Provider 6.0.0 Upgrade Guide](https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/version_6_upgrade)
BREAKING CHANGES:
* provider: changed provider labels to add the `goog-terraform-provisioned: true` label by default. ([#8004](https://github.com/hashicorp/terraform-provider-google-beta/pull/8004))
* activedirectory: added `deletion_protection` field to `google_active_directory_domain` resource. This field defaults to `true`, preventing accidental deletions. To delete the resource, you must first set `deletion_protection = false` before destroying the resource. ([#7837](https://github.com/hashicorp/terraform-provider-google-beta/pull/7837))
* alloydb: removed `network` in `google_alloy_db_cluster`. Use `network_config.network` instead. ([#7999](https://github.com/hashicorp/terraform-provider-google-beta/pull/7999))
* billing: revised the format of `id` for `google_billing_project_info` ([#7793](https://github.com/hashicorp/terraform-provider-google-beta/pull/7793))
* bigquery: added client-side validation to prevent table view creation if schema contains required fields for `google_bigquery_table` resource ([#7755](https://github.com/hashicorp/terraform-provider-google-beta/pull/7755))
* bigquery: removed `allow_resource_tags_on_deletion` from `google_bigquery_table`. Resource tags are now always allowed on table deletion. ([#7940](https://github.com/hashicorp/terraform-provider-google-beta/pull/7940))
* bigqueryreservation: removed `multi_region_auxiliary` from `google_bigquery_reservation` ([#7844](https://github.com/hashicorp/terraform-provider-google-beta/pull/7844))
* cloudrunv2: added `deletion_protection` field to `google_cloudrunv2_service` to make deleting them require an explicit intent. This field defaults to `true`, preventing accidental deletions. To delete the resource, you must first set `deletion_protection = false` before destroying the resource. ([#7901](https://github.com/hashicorp/terraform-provider-google-beta/pull/7901))
* cloudrunv2: changed `liveness_probe` to no longer infer a default value from api on `google_cloud_run_v2_service`. Removing this field and applying the change will now remove liveness probe from the Cloud Run service. ([#7753](https://github.com/hashicorp/terraform-provider-google-beta/pull/7753))
* cloudrunv2: retyped `containers.env` to SET from ARRAY for `google_cloud_run_v2_service` and `google_cloud_run_v2_job`. ([#7812](https://github.com/hashicorp/terraform-provider-google-beta/pull/7812))
* composer: `ip_allocation_policy = []` in `google_composer_environment` is no longer valid configuration. Removing the field from configuration should not produce a diff. ([#8011](https://github.com/hashicorp/terraform-provider-google-beta/pull/8011))
* compute: added new required field `enabled` in `google_compute_backend_service` and `google_compute_region_backend_service` ([#7758](https://github.com/hashicorp/terraform-provider-google-beta/pull/7758))
* compute: revised and in some cases removed default values of `connection_draining_timeout_sec`, `balancing_mode` and `outlier_detection` in `google_compute_region_backend_service` and `google_compute_backend_service`. ([#7723](https://github.com/hashicorp/terraform-provider-google-beta/pull/7723))
* compute: updated resource id for `compute_network_endpoints` ([#7806](https://github.com/hashicorp/terraform-provider-google-beta/pull/7806))
* compute: stopped the `certifcate_id` field in `google_compute_managed_ssl_certificate` resource being incorrectly marked as a user-configurable value when it should just be an output. ([#7936](https://github.com/hashicorp/terraform-provider-google-beta/pull/7936))
* compute: `guest_accelerator = []` is no longer valid configuration in `google_compute_instance`. To explicitly set an empty list of objects, set guest_accelerator.count = 0. ([#8011](https://github.com/hashicorp/terraform-provider-google-beta/pull/8011))
* compute: `google_compute_instance_from_template` and `google_compute_instance_from_machine_image` `network_interface.alias_ip_range, network_interface.access_config, attached_disk, guest_accelerator, service_account, scratch_disk` can no longer be set to an empty block `[]`. Removing the fields from configuration should not produce a diff. ([#8011](https://github.com/hashicorp/terraform-provider-google-beta/pull/8011))
* compute: `secondary_ip_ranges = []` in `google_compute_subnetwork` is no longer valid configuration. To set an explicitly empty list, use `send_secondary_ip_range_if_empty` and completely remove `secondary_ip_range` from config. ([#8011](https://github.com/hashicorp/terraform-provider-google-beta/pull/8011))
* container: made `advanced_datapath_observability_config.enable_relay` required in `google_container_cluster` ([#7930](https://github.com/hashicorp/terraform-provider-google-beta/pull/7930))
* container: removed deprecated field `advanced_datapath_observability_config.relay_mode` from `google_container_cluster` resource. Users are expected to use `enable_relay` field instead. ([#7930](https://github.com/hashicorp/terraform-provider-google-beta/pull/7930))
* container: three label-related fields are now in `google_container_cluster` resource. `resource_labels` field is non-authoritative and only manages the labels defined by the users on the resource through Terraform. The new output-only `terraform_labels` field merges the labels defined by the users on the resource through Terraform and the default labels configured on the provider. The new output-only `effective_labels` field lists all of labels present on the resource in GCP, including the labels configured through Terraform, the system, and other clients. ([#7932](https://github.com/hashicorp/terraform-provider-google-beta/pull/7932))
* container: made three fields `resource_labels`, `terraform_labels`, and `effective_labels` be present in `google_container_cluster` datasources. All three fields will have all of labels present on the resource in GCP including the labels configured through Terraform, the system, and other clients, equivalent to `effective_labels` on the resource. ([#7932](https://github.com/hashicorp/terraform-provider-google-beta/pull/7932))
* container: `guest_accelerator = []` is no longer valid configuration in `google_container_cluster` and `google_container_node_pool`. To explicitly set an empty list of objects, set guest_accelerator.count = 0. ([#8011](https://github.com/hashicorp/terraform-provider-google-beta/pull/8011))
* container: `guest_accelerator.gpu_driver_installation_config = []` and `guest_accelerator.gpu_sharing_config = []` are no longer valid configuration in `google_container_cluster` and `google_container_node_pool`. Removing the fields from configuration should not produce a diff. ([#8011](https://github.com/hashicorp/terraform-provider-google-beta/pull/8011))
* datastore: removed `google_datastore_index` in favor of `google_firestore_index` ([#7987](https://github.com/hashicorp/terraform-provider-google-beta/pull/7987))
* edgenetwork: three label-related fields are now in `google_edgenetwork_network ` and `google_edgenetwork_subnet` resources. `labels` field is non-authoritative and only manages the labels defined by the users on the resource through Terraform. The new output-only `terraform_labels` field merges the labels defined by the users on the resource through Terraform and the default labels configured on the provider. The new output-only `effective_labels` field lists all of labels present on the resource in GCP, including the labels configured through Terraform, the system, and other clients. ([#7932](https://github.com/hashicorp/terraform-provider-google-beta/pull/7932))
* identityplatform: removed resource `google_identity_platform_project_default_config` in favor of `google_identity_platform_project_config` ([#7880](https://github.com/hashicorp/terraform-provider-google-beta/pull/7880))
* integrations: removed `create_sample_workflows` and `provision_gmek` from `google_integrations_client` ([#7977](https://github.com/hashicorp/terraform-provider-google-beta/pull/7977))
* pubsub: allowed `schema_settings` in `google_pubsub_topic` to be removed ([#7674](https://github.com/hashicorp/terraform-provider-google-beta/pull/7674))
* redis: added a `deletion_protection_enabled` field to the `google_redis_cluster` resource. This field defaults to `true`, preventing accidental deletions. To delete the resource, you must first set `deletion_protection_enabled = false` before destroying the resource. ([#7995](https://github.com/hashicorp/terraform-provider-google-beta/pull/7995))
* resourcemanager: added `deletion_protection` field to `google_folder` to make deleting them require an explicit intent. Folder resources now cannot be destroyed unless `deletion_protection = false` is set for the resource. ([#7903](https://github.com/hashicorp/terraform-provider-google-beta/pull/7903))
* resourcemanager: made `deletion_policy` in `google_project` 'PREVENT' by default. This makes deleting them require an explicit intent. `google_project` resources cannot be destroyed unless `deletion_policy` is set to 'ABANDON' or 'DELETE' for the resource. ([#7946](https://github.com/hashicorp/terraform-provider-google-beta/pull/7946))
* storage: removed `no_age` field from `lifecycle_rule.condition` in the `google_storage_bucket` resource ([#7923](https://github.com/hashicorp/terraform-provider-google-beta/pull/7923))
* sql: removed `settings.ip_configuration.require_ssl` in `google_sql_database_instance`. Please use `settings.ip_configuration.ssl_mode` instead. ([#7804](https://github.com/hashicorp/terraform-provider-google-beta/pull/7804))
* vpcaccess: removed default values for `min_throughput` and `min_instances` fields on `google_vpc_access_connector` and made them default to values returned from the API when not provided by users ([#7709](https://github.com/hashicorp/terraform-provider-google-beta/pull/7709))
* vpcaccess: added a conflicting fields restriction between `min_throughput` and `min_instances` fields on `google_vpc_access_connector` ([#7709](https://github.com/hashicorp/terraform-provider-google-beta/pull/7709))
* vpcaccess: added a conflicting fields restriction between `max_throughput` and `max_instances` fields on `google_vpc_access_connector` ([#7709](https://github.com/hashicorp/terraform-provider-google-beta/pull/7709))
* workstation: defaulted `host.gce_instance.disable_ssh` to true for `google_workstations_workstation_config` ([#7946](https://github.com/hashicorp/terraform-provider-google-beta/pull/7946))
IMPROVEMENTS:
* compute: added fields `reserved_internal_range` and `secondary_ip_ranges[].reserved_internal_range` to `google_compute_subnetwork` resource ([#7980](https://github.com/hashicorp/terraform-provider-google-beta/pull/7980))
* compute: changed the behavior of `name_prefix` in multiple Compute resources to allow for a longer max length of 54 characters. See the upgrade guide and resource documentation for more details. ([#7981](https://github.com/hashicorp/terraform-provider-google-beta/pull/7981))
BUG FIXES:
* compute: fixed an issue regarding sending `enabled` field by default for null `iap` message in `google_compute_backend_service` and `google_compute_region_backend_service` ([#7758](https://github.com/hashicorp/terraform-provider-google-beta/pull/7758))
## 5.44.1 (September 23, 2024)
NOTES:
* 5.44.1 is a backport release, intended to pull in critical container improvements and fixes for issues introduced in 5.44.0
IMPROVEMENTS:
* container: added in-place update support for `gcfs_config` in in `google_container_cluster` and `google_container_node_pool` ([#8101](https://github.com/hashicorp/terraform-provider-google-beta/pull/8101)) ([#8207](https://github.com/hashicorp/terraform-provider-google-beta/pull/8207))
BUG FIXES:
* container: fixed a permadiff on `gcfs_config` in `google_container_cluster` and `google_container_node_pool` ([#8207](https://github.com/hashicorp/terraform-provider-google-beta/pull/8207))
* container: fixed a bug where specifying `node_pool_defaults.node_config_defaults` with `enable_autopilot = true` will cause `google_container_cluster` resource creation failure. ([#8223](https://github.com/hashicorp/terraform-provider-google-beta/pull/8223))
## 5.44.0 (September 9, 2024)
NOTES:
* 5.44.0 is a backport release, intended to pull in critical container improvements from 6.2.0
IMPROVEMENTS:
* container: added `insecure_kubelet_readonly_port_enabled` to `node_pool.node_config.kubelet_config` and `node_config.kubelet_config` in `google_container_node_pool` resource. ([#8071](https://github.com/hashicorp/terraform-provider-google-beta/pull/8071))
* container: added `insecure_kubelet_readonly_port_enabled` to `node_pool_defaults.node_config_defaults`, `node_pool.node_config.kubelet_config`, and `node_config.kubelet_config` in `google_container_cluster` resource. ([#8071](https://github.com/hashicorp/terraform-provider-google-beta/pull/8071))
* container: added `node_pool_auto_config.node_kublet_config.insecure_kubelet_readonly_port_enabled` field to `google_container_cluster`. ([#8076](https://github.com/hashicorp/terraform-provider-google-beta/pull/8076))
## 5.43.1 (August 30, 2024)
NOTES:
* 5.43.1 is a backport release, and some changes will not appear in 6.X series releases until 6.1.0
BUG FIXES:
* pubsub: fixed a validation bug that didn't allow empty filter definitions for `google_pubsub_subscription` resources ([#8055](https://github.com/hashicorp/terraform-provider-google-beta/pull/8055))
## 5.43.0 (August 26, 2024)
DEPRECATIONS:
* storage: deprecated `lifecycle_rule.condition.no_age` field in `google_storage_bucket`. Use the new `lifecycle_rule.condition.send_age_if_zero` field instead. ([#7994](https://github.com/hashicorp/terraform-provider-google-beta/pull/7994))
FEATURES:
* **New Resource:** `google_kms_ekm_connection_iam_binding` ([#7969](https://github.com/hashicorp/terraform-provider-google-beta/pull/7969))
* **New Resource:** `google_kms_ekm_connection_iam_member` ([#7969](https://github.com/hashicorp/terraform-provider-google-beta/pull/7969))
* **New Resource:** `google_kms_ekm_connection_iam_policy` ([#7969](https://github.com/hashicorp/terraform-provider-google-beta/pull/7969))
* **New Resource:** `google_scc_v2_organization_scc_big_query_exports` ([#8002](https://github.com/hashicorp/terraform-provider-google-beta/pull/8002))
IMPROVEMENTS:
* compute: exposed service side id as new output field `forwarding_rule_id` on resource `google_compute_forwarding_rule` ([#7972](https://github.com/hashicorp/terraform-provider-google-beta/pull/7972))
* container: added EXTENDED as a valid option for `release_channel` field in `google_container_cluster` resource ([#7973](https://github.com/hashicorp/terraform-provider-google-beta/pull/7973))
* logging: changed `enable_analytics` parsing to "no preference" in analytics if omitted, instead of explicitly disabling analytics in `google_logging_project_bucket_config`. ([#7964](https://github.com/hashicorp/terraform-provider-google-beta/pull/7964))
* networkservices: added `idle_timeout` field to the `google_network_services_tcp_route` resource ([#7996](https://github.com/hashicorp/terraform-provider-google-beta/pull/7996))
* pusbub: added validation to `filter` field in resource `google_pubsub_subscription` ([#7968](https://github.com/hashicorp/terraform-provider-google-beta/pull/7968))
* resourcemanager: added `default_labels` field to `google_client_config` data source ([#7992](https://github.com/hashicorp/terraform-provider-google-beta/pull/7992))
* vmwareengine: added PC undelete support in `google_vmwareengine_private_cloud` ([#8005](https://github.com/hashicorp/terraform-provider-google-beta/pull/8005))
BUG FIXES:
* alloydb: fixed a permadiff on `psc_instance_config` in `google_alloydb_instance` resource ([#7975](https://github.com/hashicorp/terraform-provider-google-beta/pull/7975))
* compute: fixed a malformed URL that affected updating the `server_tls_policy` property on `google_compute_target_https_proxy` resources ([#7988](https://github.com/hashicorp/terraform-provider-google-beta/pull/7988))
* compute: fixed force diff replacement logic for `network_ip` on resource `google_compute_instance` ([#7971](https://github.com/hashicorp/terraform-provider-google-beta/pull/7971))
## 5.42.0 (August 19, 2024)
DEPRECATIONS:
* compute: setting `google_compute_subnetwork.secondary_ip_range = []` to explicitly set a list of empty objects is deprecated and will produce an error in the upcoming major release. Use `send_secondary_ip_range_if_empty` while removing `secondary_ip_range` from config instead. ([#7961](https://github.com/hashicorp/terraform-provider-google-beta/pull/7961))
FEATURES:
* **New Data Source:** `google_artifact_registry_locations` ([#7922](https://github.com/hashicorp/terraform-provider-google-beta/pull/7922))
* **New Data Source:** `google_cloud_identity_transitive_group_memberships` ([#7917](https://github.com/hashicorp/terraform-provider-google-beta/pull/7917))
* **New Resource:** `google_discovery_engine_schema` ([#7963](https://github.com/hashicorp/terraform-provider-google-beta/pull/7963))
* **New Resource:** `google_scc_folder_notification_config` ([#7928](https://github.com/hashicorp/terraform-provider-google-beta/pull/7928))
* **New Resource:** `google_scc_v2_folder_notification_config` ([#7927](https://github.com/hashicorp/terraform-provider-google-beta/pull/7927))
* **New Resource:** `google_vertex_ai_index_endpoint_deployed_index` ([#7931](https://github.com/hashicorp/terraform-provider-google-beta/pull/7931))
IMPROVEMENTS:
* clouddeploy: added `serial_pipeline.stages.strategy.canary.runtime_config.kubernetes.gateway_service_mesh.pod_selector_label` and `serial_pipeline.stages.strategy.canary.runtime_config.kubernetes.service_networking.pod_selector_label` fields to `google_clouddeploy_delivery_pipeline` resource ([#7945](https://github.com/hashicorp/terraform-provider-google-beta/pull/7945))
* compute: added `TDX` instance option to `confidential_instance_type` instance in `google_compute_instance` ([#7913](https://github.com/hashicorp/terraform-provider-google-beta/pull/7913))
* compute: added `send_secondary_ip_range_if_empty` to `google_compute_subnetwork` ([#7961](https://github.com/hashicorp/terraform-provider-google-beta/pull/7961))
* discoveryengine: added `skip_default_schema_creation` field to `google_data_store` resource ([#7900](https://github.com/hashicorp/terraform-provider-google-beta/pull/7900))
* dns: changed `load_balancer_type` field from required to optional in `google_dns_record_set` ([#7925](https://github.com/hashicorp/terraform-provider-google-beta/pull/7925))
* parallelstore: added `file_stripe_level`, `directory_stripe_level` fields to `google_parallelstore_instance` resource ([#7942](https://github.com/hashicorp/terraform-provider-google-beta/pull/7942))
* servicenetworking: added `update_on_creation_fail` field to `google_service_networking_connection` resource. When it is set to true, enforce an update of the reserved peering ranges on the existing service networking connection in case of a new connection creation failure. ([#7915](https://github.com/hashicorp/terraform-provider-google-beta/pull/7915))
* sql: added `server_ca_mode` field to `google_sql_database_instance` resource ([#7886](https://github.com/hashicorp/terraform-provider-google-beta/pull/7886))
BUG FIXES:
* bigquery: made `google_bigquery_dataset_iam_member` non-authoritative. To remove a bigquery dataset iam member, use an authoritative resource like `google_bigquery_dataset_iam_policy` ([#7960](https://github.com/hashicorp/terraform-provider-google-beta/pull/7960))
* cloudfunctions2: fixed a "Provider produced inconsistent final plan" bug affecting the `service_config.environment_variables` field in `google_cloudfunctions2_function` resource ([#7905](https://github.com/hashicorp/terraform-provider-google-beta/pull/7905))
* cloudfunctions2: fixed a permadiff on `storage_source.generation` in `google_cloudfunctions2_function` resource ([#7912](https://github.com/hashicorp/terraform-provider-google-beta/pull/7912))
* compute: fixed issue where sub-resources managed by `google_compute_forwarding_rule` prevented resource deletion ([#7958](https://github.com/hashicorp/terraform-provider-google-beta/pull/7958))
* logging: changed `google_logging_project_bucket_config.enable_analytics` behavior to set "no preference" in analytics if omitted, instead of explicitly disabling analytics. ([#19126](https://github.com/hashicorp/terraform-provider-google/pull/19126))
* workbench: fixed a bug with `google_workbench_instance` metadata drifting when using custom containers. ([#7959](https://github.com/hashicorp/terraform-provider-google-beta/pull/7959))
## 5.41.0 (August 13, 2024)
DEPRECATIONS:
* resourcemanager: deprecated `skip_delete` field in the `google_project` resource. Use `deletion_policy` instead. ([#7817](https://github.com/hashicorp/terraform-provider-google-beta/pull/7817))
FEATURES:
* **New Data Source:** `google_scc_v2_organization_source_iam_policy` ([#7888](https://github.com/hashicorp/terraform-provider-google-beta/pull/7888))
* **New Resource:** `google_access_context_manager_service_perimeter_dry_run_egress_policy` ([#7882](https://github.com/hashicorp/terraform-provider-google-beta/pull/7882))
* **New Resource:** `google_access_context_manager_service_perimeter_dry_run_ingress_policy` ([#7882](https://github.com/hashicorp/terraform-provider-google-beta/pull/7882))
* **New Resource:** `google_scc_v2_folder_mute_config` ([#7846](https://github.com/hashicorp/terraform-provider-google-beta/pull/7846))
* **New Resource:** `google_scc_v2_project_mute_config` ([#7881](https://github.com/hashicorp/terraform-provider-google-beta/pull/7881))
* **New Resource:** `google_scc_v2_project_notification_config` ([#7892](https://github.com/hashicorp/terraform-provider-google-beta/pull/7892))
* **New Resource:** `google_scc_v2_organization_source` ([#7888](https://github.com/hashicorp/terraform-provider-google-beta/pull/7888))
* **New Resource:** `google_scc_v2_organization_source_iam_binding` ([#7888](https://github.com/hashicorp/terraform-provider-google-beta/pull/7888))
* **New Resource:** `google_scc_v2_organization_source_iam_member` ([#7888](https://github.com/hashicorp/terraform-provider-google-beta/pull/7888))
* **New Resource:** `google_scc_v2_organization_source_iam_policy` ([#7888](https://github.com/hashicorp/terraform-provider-google-beta/pull/7888))
IMPROVEMENTS:
* clouddeploy: added `gke.proxy_url` field to `google_clouddeploy_target` ([#7899](https://github.com/hashicorp/terraform-provider-google-beta/pull/7899))
* cloudrunv2: added field `binary_authorization.policy` to resource `google_cloud_run_v2_job` and resource `google_cloud_run_v2_service` to support named binary authorization policy. ([#7883](https://github.com/hashicorp/terraform-provider-google-beta/pull/7883))
* compute: added update-in-place support for the `google_compute_target_https_proxy.server_tls_policy` field ([#7884](https://github.com/hashicorp/terraform-provider-google-beta/pull/7884))
* compute: added update-in-place support for the `google_compute_region_target_https_proxy.server_tls_policy` field ([#7891](https://github.com/hashicorp/terraform-provider-google-beta/pull/7891))
* container: added `auto_provisioning_locations` field to `google_container_cluster` ([#7849](https://github.com/hashicorp/terraform-provider-google-beta/pull/7849))
* dataform: added `kms_key_name` field to `google_dataform_repository` resource ([#7855](https://github.com/hashicorp/terraform-provider-google-beta/pull/7855))
* discoveryengine: added `skip_default_schema_creation` field to `google_discovery_engine_data_store` resource ([#7900](https://github.com/hashicorp/terraform-provider-google-beta/pull/7900))
* gkehub: added `configmanagement.management` and `configmanagement.config_sync.enabled` fields to `google_gkehub_feature_membership` ([#7899](https://github.com/hashicorp/terraform-provider-google-beta/pull/7899))
* gkehub: added `management` field to `google_gke_hub_feature.fleet_default_member_config.configmanagement` ([#7862](https://github.com/hashicorp/terraform-provider-google-beta/pull/7862))
* resourcemanager: added `deletion_policy` field to the `google_project` resource. Setting `deletion_policy` to `PREVENT` will protect the project against any destroy actions caused by a terraform apply or terraform destroy. Setting `deletion_policy` to `ABANDON` allows the resource to be abandoned rather than deleted and it behaves the same with `skip_delete = true`. Default value is `DELETE`. `skip_delete = true` takes precedence over `deletion_policy = "DELETE"`.
* storage: added `force_destroy` field to `google_storage_managed_folder` resource ([#7867](https://github.com/hashicorp/terraform-provider-google-beta/pull/7867))
* storage: added `generation` field to `google_storage_bucket_object` resource ([#7866](https://github.com/hashicorp/terraform-provider-google-beta/pull/7866))
BUG FIXES:
* compute: fixed `google_compute_instance.alias_ip_range` update behavior to avoid temporarily deleting unchanged alias IP ranges ([#7898](https://github.com/hashicorp/terraform-provider-google-beta/pull/7898))
* compute: fixed the bug that creation of PSC forwarding rules fails in `google_compute_forwarding_rule` resource when provider default labels are set ([#7873](https://github.com/hashicorp/terraform-provider-google-beta/pull/7873))
* sql: fixed a perma-diff in `settings.insights_config` in `google_sql_database_instance` ([#7861](https://github.com/hashicorp/terraform-provider-google-beta/pull/7861))
## 5.40.0 (August 5, 2024)
IMPROVEMENTS:
* bigquery: added support for value `DELTA_LAKE` to `source_format` in `google_bigquery_table` resource ([#7841](https://github.com/hashicorp/terraform-provider-google-beta/pull/7841))
* compute: added `access_mode` field to `google_compute_disk` resource ([#7813](https://github.com/hashicorp/terraform-provider-google-beta/pull/7813))
* compute: added `stack_type`, and `gateway_ip_version` fields to `google_compute_router` resource ([#7801](https://github.com/hashicorp/terraform-provider-google-beta/pull/7801))
* container: added field `ray_operator_config` for `resource_container_cluster` ([#7795](https://github.com/hashicorp/terraform-provider-google-beta/pull/7795))
* monitoring: updated `goal` field to accept a max threshold of up to 0.9999 in `google_monitoring_slo` resource to 0.9999 ([#7807](https://github.com/hashicorp/terraform-provider-google-beta/pull/7807))
* networkconnectivity: added `export_psc` field to `google_network_connectivity_hub` resource ([#7816](https://github.com/hashicorp/terraform-provider-google-beta/pull/7816))
* sql: added `enable_dataplex_integration` field to `google_sql_database_instance` resource ([#7810](https://github.com/hashicorp/terraform-provider-google-beta/pull/7810))
BUG FIXES:
* bigquery: fixed a permadiff when handling "assets" in `params` in the `google_bigquery_data_transfer_config` resource ([#7833](https://github.com/hashicorp/terraform-provider-google-beta/pull/7833))
* bigquery: fixed an issue preventing certain keys in `params` from being assigned values in `google_bigquery_data_transfer_config` ([#7828](https://github.com/hashicorp/terraform-provider-google-beta/pull/7828))
* compute: fixed perma-diff in `google_compute_router` ([#7818](https://github.com/hashicorp/terraform-provider-google-beta/pull/7818))
* container: fixed perma-diff on `node_config.guest_accelerator.gpu_driver_installation_config` field in GKE 1.30+ in `google_container_node_pool` resource ([#7799](https://github.com/hashicorp/terraform-provider-google-beta/pull/7799))
* sql: fixed a perma-diff in `settings.insights_config` in `google_sql_database_instance` ([#7861](https://github.com/hashicorp/terraform-provider-google-beta/pull/7861))
## 5.39.1 (July 30, 2024)
BUG FIXES:
* datastream: fixed a breaking change in 5.39.0 `google_datastream_stream` that made one of `destination_config.0.bigquery_destination_config.0.merge` or `destination_config.0.bigquery_destination_config.0.append_only` required ([#7835](https://github.com/hashicorp/terraform-provider-google-beta/pull/7835))
## 5.39.0 (July 29, 2024)
NOTES:
* networkconnectivity: migrated `google_network_connectivity_hub` from DCL to MMv1 ([#7724](https://github.com/hashicorp/terraform-provider-google-beta/pull/7724))
* networkconnectivity: migrated `google_network_connectivity_spoke` from DCL to MMv1 ([#7762](https://github.com/hashicorp/terraform-provider-google-beta/pull/7762))
DEPRECATIONS:
* bigquery: deprecated `allow_resource_tags_on_deletion` in `google_bigquery_table`. ([#7782](https://github.com/hashicorp/terraform-provider-google-beta/pull/7782))
* bigqueryreservation: deprecated `multi_region_auxiliary` on `google_bigquery_reservation`. ([#7778](https://github.com/hashicorp/terraform-provider-google-beta/pull/7778))
* datastore: deprecated the resource `google_datastore_index`. Use the `google_firestore_index` resource instead. ([#7764](https://github.com/hashicorp/terraform-provider-google-beta/pull/7764))
FEATURES:
* **New Resource:** `google_apigee_environment_keyvaluemaps_entries` ([#7717](https://github.com/hashicorp/terraform-provider-google-beta/pull/7717))
* **New Resource:** `google_apigee_environment_keyvaluemaps` ([#7717](https://github.com/hashicorp/terraform-provider-google-beta/pull/7717))
* **New Resource:** `google_compute_resize_request` ([#7725](https://github.com/hashicorp/terraform-provider-google-beta/pull/7725))
* **New Resource:** `google_compute_router_route_policy` ([#7748](https://github.com/hashicorp/terraform-provider-google-beta/pull/7748))
* **New Resource:** `google_scc_v2_organization_mute_config` ([#7744](https://github.com/hashicorp/terraform-provider-google-beta/pull/7744))
IMPROVEMENTS:
* alloydb: added `observability_config` field to `google_alloydb_instance` resource ([#7737](https://github.com/hashicorp/terraform-provider-google-beta/pull/7737))
* bigquery: added `resource_tags` field to `google_bigquery_table` resource ([#7735](https://github.com/hashicorp/terraform-provider-google-beta/pull/7735))
* bigtable: added `data_boost_isolation_read_only` and `data_boost_isolation_read_only.compute_billing_owner` fields to `google_bigtable_app_profile` resource ([#7789](https://github.com/hashicorp/terraform-provider-google-beta/pull/7789))
* cloudfunctions: added `build_service_account` field to `google_cloudfunctions_function` resource ([#7713](https://github.com/hashicorp/terraform-provider-google-beta/pull/7713))
* compute: added `aws_v4_authentication` field to `google_compute_backend_service` resource ([#7775](https://github.com/hashicorp/terraform-provider-google-beta/pull/7775))
* compute: added `custom_learned_ip_ranges` and `custom_learned_route_priority` fields to `google_compute_router_peer` resource ([#7727](https://github.com/hashicorp/terraform-provider-google-beta/pull/7727))
* compute: added `export_policies` and `import_policies` fields to `google_compute_router_peer` resource ([#7748](https://github.com/hashicorp/terraform-provider-google-beta/pull/7748))
* compute: added `shared_secret` field to `google_compute_public_advertised_prefix` resource ([#7767](https://github.com/hashicorp/terraform-provider-google-beta/pull/7767))
* compute: added `storage_pool` under `boot_disk.initialize_params` to `google_compute_instance` resource ([#7787](https://github.com/hashicorp/terraform-provider-google-beta/pull/7787))
* compute: changed `target_service` field on the `google_compute_service_attachment` resource to accept a `ForwardingRule` or `Gateway` URL. ([#7736](https://github.com/hashicorp/terraform-provider-google-beta/pull/7736))
* container: added field `ray_operator_config` for `google_container_cluster` ([#7795](https://github.com/hashicorp/terraform-provider-google-beta/pull/7795))
* datastream: added `merge` and `append_only` fields to `google_datastream_stream` resource ([#7726](https://github.com/hashicorp/terraform-provider-google-beta/pull/7726))
* dlp: added `cloud_storage_target` field to `google_data_loss_prevention_discovery_config` resource ([#7734](https://github.com/hashicorp/terraform-provider-google-beta/pull/7734))
* resourcemanager: added `check_if_service_has_usage_on_destroy` field to `google_project_service` resource ([#7745](https://github.com/hashicorp/terraform-provider-google-beta/pull/7745))
* resourcemanager: added the `member` property to `google_project_service_identity` ([#7708](https://github.com/hashicorp/terraform-provider-google-beta/pull/7708))
* vmwareengine: added `deletion_delay_hours` field to `google_vmwareengine_private_cloud` resource ([#7710](https://github.com/hashicorp/terraform-provider-google-beta/pull/7710))
* vmwareengine: supported type change from `TIME_LIMITED` to `STANDARD` for multi-node `google_vmwareengine_private_cloud` resource ([#7710](https://github.com/hashicorp/terraform-provider-google-beta/pull/7710))
* workbench: added `access_configs` to `google_workbench_instance` resource ([#7732](https://github.com/hashicorp/terraform-provider-google-beta/pull/7732))
BUG FIXES:
* compute: fixed perma-diff for `interconnect_type` being `DEDICATED` in `google_compute_interconnect` resource ([#7750](https://github.com/hashicorp/terraform-provider-google-beta/pull/7750))
* dialogflowcx: fixed intermittent issues with retrieving resource state soon after creating `google_dialogflow_cx_security_settings` resources ([#7772](https://github.com/hashicorp/terraform-provider-google-beta/pull/7772))
* firestore: fixed missing import of `field` for `google_firestore_field`. ([#7757](https://github.com/hashicorp/terraform-provider-google-beta/pull/7757))
* firestore: fixed bug where fields `database`, `collection`, `document_id`, and `field` could not be updated on `google_firestore_document` and `google_firestore_field` resources. ([#7791](https://github.com/hashicorp/terraform-provider-google-beta/pull/7791))
* netapp: made the `smb_settings` field on the `google_netapp_volume` resource default to the value returned from the API. This solves permadiffs when the field is unset. ([#7770](https://github.com/hashicorp/terraform-provider-google-beta/pull/7770))
* networksecurity: added recreate functionality on update for `client_validation_mode` and `client_validation_trust_config` in `google_network_security_server_tls_policy` ([#7756](https://github.com/hashicorp/terraform-provider-google-beta/pull/7756))
## 5.38.0 (July 15, 2024)
FEATURES:
* **New Data Source:** `google_gke_hub_membership_binding` ([#7696](https://github.com/hashicorp/terraform-provider-google-beta/pull/7696))
* **New Data Source:** `google_site_verification_token` ([#7704](https://github.com/hashicorp/terraform-provider-google-beta/pull/7704))
* **New Resource:** `google_scc_project_notification_config` ([#7698](https://github.com/hashicorp/terraform-provider-google-beta/pull/7698))
IMPROVEMENTS:
* cloudkms: added `key_access_justifications_policy` field to `google_kms_crypto_key` resource ([#7693](https://github.com/hashicorp/terraform-provider-google-beta/pull/7693))
* compute: made the `google_compute_resource_policy` resource updatable in-place ([#7692](https://github.com/hashicorp/terraform-provider-google-beta/pull/7692))
* vertexai: added `project_number` field to `google_vertex_ai_feature_online_store_featureview` resource ([#7680](https://github.com/hashicorp/terraform-provider-google-beta/pull/7680))
BUG FIXES:
* cloudfunctions2: fixed permadiffs on `service_config.environment_variables` field in `google_cloudfunctions2_function` resource ([#7684](https://github.com/hashicorp/terraform-provider-google-beta/pull/7684))
* networksecurity: fixed permadiffs on `purpose` field in `google_network_security_address_group` resource ([#7687](https://github.com/hashicorp/terraform-provider-google-beta/pull/7687))
## 5.37.0 (July 8, 2024)
FEATURES:
* **New Data Source:** `google_kms_crypto_keys` ([#7656](https://github.com/hashicorp/terraform-provider-google-beta/pull/7656))
* **New Data Source:** `google_kms_key_rings` ([#7662](https://github.com/hashicorp/terraform-provider-google-beta/pull/7662))
* **New Resource:** `google_scc_v2_organization_notification_config` ([#7649](https://github.com/hashicorp/terraform-provider-google-beta/pull/7649))
* **New Resource:** `google_secure_source_manager_repository` ([#7634](https://github.com/hashicorp/terraform-provider-google-beta/pull/7634))
* **New Resource:** `google_storage_managed_folder_iam` ([#7620](https://github.com/hashicorp/terraform-provider-google-beta/pull/7620))
* **New Resource:** `google_storage_managed_folder` ([#7620](https://github.com/hashicorp/terraform-provider-google-beta/pull/7620))
IMPROVEMENTS:
* certificatemanager: added `allowlisted_certificates` field to `google_certificate_manager_trust_config` resource ([#7643](https://github.com/hashicorp/terraform-provider-google-beta/pull/7643))
* compute: added `source_regions` field to `google_compute_healthcheck` resource ([#7647](https://github.com/hashicorp/terraform-provider-google-beta/pull/7647))
* dataplex: added `sql_assertion` field to `google_dataplex_datascan` resource ([#7623](https://github.com/hashicorp/terraform-provider-google-beta/pull/7623))
* gkehub: added `fleet_default_member_config.configmanagement.config_sync.enabled` field to `google_gke_hub_feature` resource ([#7639](https://github.com/hashicorp/terraform-provider-google-beta/pull/7639))
* netapp: added `zone` and `replica_zone` field to `google_netapp_storage_pool` resource ([#7660](https://github.com/hashicorp/terraform-provider-google-beta/pull/7660))
* networksecurity: added `purpose` field to `google_network_security_address_group` resource ([#7677](https://github.com/hashicorp/terraform-provider-google-beta/pull/7677))
* vertexai: added `project_number` field to `google_vertex_ai_feature_online_store_featureview` resource ([#7680](https://github.com/hashicorp/terraform-provider-google-beta/pull/7680))
* workstations: added `host.gce_instance.vm_tags` field to `google_workstations_workstation_config` resource ([#7644](https://github.com/hashicorp/terraform-provider-google-beta/pull/7644))
BUG FIXES:
* compute: fixed a bug preventing the creation of `google_compute_autoscaler` and `google_compute_region_autoscaler` resources if both `autoscaling_policy.max_replicas` and `autoscaling_policy.min_replicas` were configured as zero. ([#7658](https://github.com/hashicorp/terraform-provider-google-beta/pull/7658))
* resourcemanager: mitigated eventual consistency issues by adding a 10s wait after `google_service_account_key` resource creation ([#7629](https://github.com/hashicorp/terraform-provider-google-beta/pull/7629))
* vertexai: fixed issue where updating "metadata" field could fail in `google_vertex_ai_index` resource ([#7675](https://github.com/hashicorp/terraform-provider-google-beta/pull/7675))
## 5.36.0 (July 1, 2024)
FEATURES:
* **New Resource:** `google_storage_managed_folder_iam` ([#7620](https://github.com/hashicorp/terraform-provider-google-beta/pull/7620))
* **New Resource:** `google_storage_managed_folder` ([#7620](https://github.com/hashicorp/terraform-provider-google-beta/pull/7620))
IMPROVEMENTS:
* bigtable: added `ignore_warnings` field to `google_bigtable_gc_policy` resource ([#7571](https://github.com/hashicorp/terraform-provider-google-beta/pull/7571))
* cloudfunctions2: added `build_config.automatic_update_policy` and `build_config.on_deploy_update_policy` to `google_cloudfunctions2_function` resource ([#7608](https://github.com/hashicorp/terraform-provider-google-beta/pull/7608))
* compute: added `tls_early_data` field to `google_compute_target_https_proxy` resource ([#7588](https://github.com/hashicorp/terraform-provider-google-beta/pull/7588))
* compute: added `custom_error_response_policy` and `default_custom_error_response_policy` fields to `google_compute_url_map` resource ([#7587](https://github.com/hashicorp/terraform-provider-google-beta/pull/7587))
* datafusion: added `connection_type` and `private_service_connect_config` fields to `google_data_fusion_instance` resource ([#7598](https://github.com/hashicorp/terraform-provider-google-beta/pull/7598))
* firebasehosting: added support for `google_firebase_hosting_site` resource to be used for an existing site without using import ([#7594](https://github.com/hashicorp/terraform-provider-google-beta/pull/7594))
* healthcare: added `encryption_spec` field to `google_healthcare_dataset` resource ([#7601](https://github.com/hashicorp/terraform-provider-google-beta/pull/7601))
* monitoring: added `links` field to `google_monitoring_alert_policy` resource ([#7616](https://github.com/hashicorp/terraform-provider-google-beta/pull/7616))
* vertexai: added update support for `big_query.entity_id_columns` field on `google_vertex_ai_feature_group` resource ([#7572](https://github.com/hashicorp/terraform-provider-google-beta/pull/7572))
BUG FIXES:
* accesscontextmanager: fixed perma-diff caused by ordering of `service_perimeters` in `google_access_context_manager_service_perimeters` resource ([#7595](https://github.com/hashicorp/terraform-provider-google-beta/pull/7595))
* compute: fixed a crash in `google_compute_reservation` resource when `share_settings` field has changes ([#7577](https://github.com/hashicorp/terraform-provider-google-beta/pull/7577))
* compute: fixed issue in `google_compute_instance` resource where `service_account` is not set when specifying `service_account.email` and no `service_account.scopes` ([#7596](https://github.com/hashicorp/terraform-provider-google-beta/pull/7596))
* gkehub2: fixed `google_gke_hub_feature` resource to allow `fleet_default_member_config` field to be unset ([#7568](https://github.com/hashicorp/terraform-provider-google-beta/pull/7568))
* identityplatform: fixed perma-diff on `google_identity_platform_config` resource when `sms_region_config` is not set ([#7607](https://github.com/hashicorp/terraform-provider-google-beta/pull/7607))
* logging: fixed perma-diff on `index_configs` in `google_logging_organization_bucket_config` resource ([#7579](https://github.com/hashicorp/terraform-provider-google-beta/pull/7579))
## 5.35.0 (June 24, 2024)
FEATURES:
* **New Data Source:** `google_artifact_registry_docker_image` ([#7544](https://github.com/hashicorp/terraform-provider-google-beta/pull/7544))
* **New Data Source:** `google_composer_user_workloads_config_map` ([#7519](https://github.com/hashicorp/terraform-provider-google-beta/pull/7519))
* **New Resource:** `google_service_networking_vpc_service_controls` ([#7545](https://github.com/hashicorp/terraform-provider-google-beta/pull/7545))
IMPROVEMENTS:
* bigquery: added `resource_tags` field to `google_bigquery_dataset` resource ([#7549](https://github.com/hashicorp/terraform-provider-google-beta/pull/7549))
* billingbudget: added `enable_project_level_recipients` field to `google_billing_budget` resource ([#7539](https://github.com/hashicorp/terraform-provider-google-beta/pull/7539))
* cloudrunv2: added fields `start_execution_token` and `run_execution_token` to resource `google_cloud_run_v2_job` ([#7525](https://github.com/hashicorp/terraform-provider-google-beta/pull/7525))
* compute: added `action_token_site_keys` and `session_token_site_keys` fields to `google_compute_security_policy` and `google_compute_security_policy_rule` resources ([#7520](https://github.com/hashicorp/terraform-provider-google-beta/pull/7520))
* dataprocmetastore: added `autoscaling_config` field to `google_dataproc_metastore_service` resource ([#7528](https://github.com/hashicorp/terraform-provider-google-beta/pull/7528))
* gkehub2: added `ENTERPRISE` option to `security_posture_config` field on `google_gke_hub_fleet` resource ([#7541](https://github.com/hashicorp/terraform-provider-google-beta/pull/7541))
* pubsub: added `bigquery_config.service_account_email` field to `google_pubsub_subscription` resource ([#7543](https://github.com/hashicorp/terraform-provider-google-beta/pull/7543))
* redis: added `maintenance_version` field to `google_redis_instance` ([#7527](https://github.com/hashicorp/terraform-provider-google-beta/pull/7527))
* storage: changed update behavior in `google_storage_bucket_object` to no longer delete to avoid object deletion on content update ([#7564](https://github.com/hashicorp/terraform-provider-google-beta/pull/7564))
* sql: added support for more MySQL values in `type` field of `google_sql_user` resource ([#7548](https://github.com/hashicorp/terraform-provider-google-beta/pull/7548))
* sql: increased timeouts on `google_sql_database_instance` to 90m to account for longer-running actions such as creation through cloning ([#7553](https://github.com/hashicorp/terraform-provider-google-beta/pull/7553))
* workbench: added update support to `gce_setup.boot_disk` and `gce_setup.data_disks` fields in `google_workbench_instance` resource ([#7566](https://github.com/hashicorp/terraform-provider-google-beta/pull/7566))
BUG FIXES:
* compute: updated `google_compute_instance` to force reboot if `min_node_cpus` is updated ([#7524](https://github.com/hashicorp/terraform-provider-google-beta/pull/7524))
* compute: fixed `description` field in `google_compute_firewall` to support empty/null values on update ([#7563](https://github.com/hashicorp/terraform-provider-google-beta/pull/7563))
* compute: fixed perma-diff on `google_compute_disk` for Ubuntu amd64 canonical LTS images ([#7522](https://github.com/hashicorp/terraform-provider-google-beta/pull/7522))
* storage: fixed lowercased `custom_placement_config` values in `google_storage_bucket` causing perma-destroy ([#7551](https://github.com/hashicorp/terraform-provider-google-beta/pull/7551))
* workbench: fixed issue where instance was not starting after an update in `google_workbench_instance` resource ([#7557](https://github.com/hashicorp/terraform-provider-google-beta/pull/7557))
* workbench: fixed perma-diff caused by empty `accelerator_configs` in `google_workbench_instance` resource ([#7557](https://github.com/hashicorp/terraform-provider-google-beta/pull/7557))
## 5.34.0 (June 17, 2024)
NOTES:
* compute: Updated field description of `connection_draining_timeout_sec`, `balancing_mode` and `outlier_detection` in `google_compute_region_backend_service` and `google_compute_backend_service` to inform that default values will be changed in 6.0.0 ([#7513](https://github.com/hashicorp/terraform-provider-google-beta/pull/7513))
DEPRECATIONS:
* vertexai: deprecated beta field `embedding_management` for `google_vertex_ai_feature_online_store` resource ([#7473](https://github.com/hashicorp/terraform-provider-google-beta/pull/7473))
FEATURES:
* **New Data Source:** `google_composer_user_workloads_config_map` (beta) ([#7519](https://github.com/hashicorp/terraform-provider-google-beta/pull/7519))
* **New Data Source:** `google_composer_user_workloads_secret` (beta) ([#7474](https://github.com/hashicorp/terraform-provider-google-beta/pull/7474))
* **New Resource:** `google_composer_user_workloads_config_map` (beta) ([#7497](https://github.com/hashicorp/terraform-provider-google-beta/pull/7497))
* **New Resource:** `google_managed_kafka_cluster` (beta) ([#7477](https://github.com/hashicorp/terraform-provider-google-beta/pull/7477))
* **New Resource:** `google_managed_kafka_topic` (beta) ([#7503](https://github.com/hashicorp/terraform-provider-google-beta/pull/7503))
* **New Resource:** `google_netapp_backup` ([#7479](https://github.com/hashicorp/terraform-provider-google-beta/pull/7479))
* **New Resource:** `google_network_services_service_lb_policies` ([#7463](https://github.com/hashicorp/terraform-provider-google-beta/pull/7463))
* **New Resource:** `google_scc_management_folder_security_health_analytics_custom_module` ([#7483](https://github.com/hashicorp/terraform-provider-google-beta/pull/7483))
* **New Resource:** `google_scc_management_project_security_health_analytics_custom_module` ([#7489](https://github.com/hashicorp/terraform-provider-google-beta/pull/7489))
* **New Resource:** `google_scc_management_organization_security_health_analytics_custom_module` ([#7493](https://github.com/hashicorp/terraform-provider-google-beta/pull/7493))
IMPROVEMENTS:
* alloydb: changed the resource `google_alloydb_instance` to be created directly with public IP enabled instead of creating the resource with public IP disabled and then enabling it ([#7469](https://github.com/hashicorp/terraform-provider-google-beta/pull/7469))
* bigtable: added `automated_backup_configuration` field to `google_bigtable_table` resource ([#7468](https://github.com/hashicorp/terraform-provider-google-beta/pull/7468))
* cloudbuildv2: added support for connecting to Bitbucket Data Center and Bitbucket Cloud with the `bitbucket_data_center_config` and `bitbucket_cloud_config` fields in `google_cloudbuildv2_connection` ([#7494](https://github.com/hashicorp/terraform-provider-google-beta/pull/7494))
* compute: added support for Port Mapping NEG and endpoint. New NEG type is a regional type of `GCE_VM_IP_PORTMAP` that requires endpoints with `instance`, `port` and `client_destination_port` (beta) ([#7471](https://github.com/hashicorp/terraform-provider-google-beta/pull/7471))
* compute: added update support to `ssl_policy` field in `google_compute_region_target_https_proxy` resource ([#7484](https://github.com/hashicorp/terraform-provider-google-beta/pull/7484))
* compute: removed enum validation on `guest_os_features.type` in `google_compute_disk` to allow for new features to be used without provider update ([#7465](https://github.com/hashicorp/terraform-provider-google-beta/pull/7465))
* compute: updated documentation of google_compute_target_https_proxy and google_compute_region_target_https_proxy ([#7481](https://github.com/hashicorp/terraform-provider-google-beta/pull/7481))
* container: added support for `security_posture_config.mode` value "ENTERPRISE" in `resource_container_cluster` ([#7467](https://github.com/hashicorp/terraform-provider-google-beta/pull/7467))
* discoveryengine: added `document_processing_config` field to `google_discovery_engine_data_store` resource ([#7475](https://github.com/hashicorp/terraform-provider-google-beta/pull/7475))
* edgecontainer: added `maintenance_exclusions` field to `google_edgecontainer_cluster` resource ([#7490](https://github.com/hashicorp/terraform-provider-google-beta/pull/7490))
* gkehub: added `prevent_drift` field to ConfigManagement `fleet_default_member_config` ([#7464](https://github.com/hashicorp/terraform-provider-google-beta/pull/7464))
* netapp: added `administrators` field to `google_netapp_active_directory` resource ([#7466](https://github.com/hashicorp/terraform-provider-google-beta/pull/7466))
* vertexai: promoted `optimized` field to GA for `google_vertex_ai_feature_online_store` resource ([#7473](https://github.com/hashicorp/terraform-provider-google-beta/pull/7473))
* workbench: updated the metadata keys managed by the backend. ([#7488](https://github.com/hashicorp/terraform-provider-google-beta/pull/7488))
BUG FIXES:
* compute: fixed an issue where `google_compute_instance_group_manager` with a pending operation was incorrectly removed due to the operation no longer being present in the backend ([#7498](https://github.com/hashicorp/terraform-provider-google-beta/pull/7498))
* compute: fixed issue where users could not create `google_compute_security_policy` resources with `layer_7_ddos_defense_config` explicitly disabled ([#7470](https://github.com/hashicorp/terraform-provider-google-beta/pull/7470))
* workbench: fixed a bug in the `google_workbench_instance` resource where specifying a network in some scenarios would cause instance creation to fail ([#7518](https://github.com/hashicorp/terraform-provider-google-beta/pull/7518))
## 5.33.0 (June 10, 2024)
DEPRECATIONS:
* healthcare: deprecated `notification_config` deprecated `notification_config` in `google_healthcare_fhir_store` resource. Use `notification_configs` instead. ([#7450](https://github.com/hashicorp/terraform-provider-google-beta/pull/7450))
FEATURES:
* **New Data Source:** `google_compute_security_policy` ([#7453](https://github.com/hashicorp/terraform-provider-google-beta/pull/7453))
* **New Resource:** `google_compute_project_cloud_armor_tier` ([#7456](https://github.com/hashicorp/terraform-provider-google-beta/pull/7456))
* **New Resource:** `google_network_services_service_lb_policies` ([#7463](https://github.com/hashicorp/terraform-provider-google-beta/pull/7463))
* **New Resource:** `google_scc_management_organization_event_threat_detection_custom_module` ([#7454](https://github.com/hashicorp/terraform-provider-google-beta/pull/7454))
* **New Resource:** `google_spanner_instance_config` ([#7459](https://github.com/hashicorp/terraform-provider-google-beta/pull/7459))
IMPROVEMENTS:
* appengine: added `flexible_runtime_settings` field to `google_app_engine_flexible_app_version` resource ([#7462](https://github.com/hashicorp/terraform-provider-google-beta/pull/7462))
* bigtable: added `force_destroy` field to `google_bigtable_instance` resource. This will force delete any backups present in the instance and allow the instance to be deleted. ([#7441](https://github.com/hashicorp/terraform-provider-google-beta/pull/7441))
* clouddeploy: added `execution_configs.verbose` field to `google_clouddeploy_target` resource ([#7442](https://github.com/hashicorp/terraform-provider-google-beta/pull/7442))
* compute: added `partner_metadata` field to `google_compute_instance_template` resource ([#7449](https://github.com/hashicorp/terraform-provider-google-beta/pull/7449))
* compute: added `partner_metadata` field to `google_compute_instance` resource ([#7449](https://github.com/hashicorp/terraform-provider-google-beta/pull/7449))
* compute: added `partner_metadata` field to `google_compute_regional_instance_template` resource ([#7449](https://github.com/hashicorp/terraform-provider-google-beta/pull/7449))
* compute: added `standby_policy`, `target_suspended_size` and `target_stopped_size` fields to `google_compute_instance_group_manager` and `google_compute_region_instance_group_manager` resources ([#7436](https://github.com/hashicorp/terraform-provider-google-beta/pull/7436))
* compute: added `storage_pool` field to `google_compute_disk` resource ([#7434](https://github.com/hashicorp/terraform-provider-google-beta/pull/7434))
* container: added `secret_manager_config` field to `google_container_cluster` resource ([#7448](https://github.com/hashicorp/terraform-provider-google-beta/pull/7448))
* dlp: added `secrets_discovery_target`, `cloud_sql_target.filter.database_resource_reference`, and `big_query_target.filter.table_reference` fields to `google_data_loss_prevention_discovery_config` resource ([#7461](https://github.com/hashicorp/terraform-provider-google-beta/pull/7461))
* gkebackup: added `backup_schedule.backup_config.permissive_mode` field to `google_gke_backup_backup_plan` resource ([#7430](https://github.com/hashicorp/terraform-provider-google-beta/pull/7430))
* gkebackup: added `restore_config.restore_order` field to `google_gke_backup_restore_plan` resource ([#7430](https://github.com/hashicorp/terraform-provider-google-beta/pull/7430))
* gkebackup: added `restore_config.volume_data_restore_policy_bindings` field to `google_gke_backup_restore_plan` resource ([#7430](https://github.com/hashicorp/terraform-provider-google-beta/pull/7430))
* gkebackup: added new enum values `MERGE_SKIP_ON_CONFLICT`, `MERGE_REPLACE_VOLUME_ON_CONFLICT` and `MERGE_REPLACE_ON_CONFLICT` to field `restore_config.namespaced_resource_restore_mode` in `google_gke_backup_restore_plan` resource ([#7430](https://github.com/hashicorp/terraform-provider-google-beta/pull/7430))
* healthcare: added `notification_config.send_for_bulk_import` field to `google_healthcare_dicom_store` ([#7457](https://github.com/hashicorp/terraform-provider-google-beta/pull/7457))
* integrationconnectors: added `endpoint_global_access` field to `google_integration_connectors_endpoint_attachment` resource ([#7443](https://github.com/hashicorp/terraform-provider-google-beta/pull/7443))
* netapp: added `backup_config` field to `google_netapp_volume` resource ([#7439](https://github.com/hashicorp/terraform-provider-google-beta/pull/7439))
* redis: added `zone_distribution_config` field to `google_redis_cluster` resource ([#7451](https://github.com/hashicorp/terraform-provider-google-beta/pull/7451))
* resourcemanager: added support for `range_type = "default-domains-netblocks"` in `google_netblock_ip_ranges` data source ([#7440](https://github.com/hashicorp/terraform-provider-google-beta/pull/7440))
* secretmanager: added support for IAM conditions in `google_secret_manager_secret_iam_*` resources ([#7444](https://github.com/hashicorp/terraform-provider-google-beta/pull/7444))
* workstations: added `boot_disk_size_gb`, `enable_nested_virtualization`, and `pool_size` to `host.gce_instance.boost_configs` in `google_workstations_workstation_config` resource ([#7452](https://github.com/hashicorp/terraform-provider-google-beta/pull/7452))
BUG FIXES:
* container: fixed `google_container_node_pool` crash if `node_config.secondary_boot_disks.mode` is not set ([#7460](https://github.com/hashicorp/terraform-provider-google-beta/pull/7460))
* dlp: removed `required` on `inspect_config.limits.max_findings_per_info_type.info_type` field to allow the use of default limit by not setting this field in `google_data_loss_prevention_inspect_template` resource ([#7438](https://github.com/hashicorp/terraform-provider-google-beta/pull/7438))
* provider: fixed application default credential and access token authorization when `universe_domain` is set ([#7433](https://github.com/hashicorp/terraform-provider-google-beta/pull/7433))
## 5.32.0 (June 3, 2024)
NOTES:
* privateca: converted `google_privateca_certificate_template` to now use the MMv1 engine instead of DCL ([#7409](https://github.com/hashicorp/terraform-provider-google-beta/pull/7409))
FEATURES:
* **New Resource:** `google_dataplex_entry_type` ([#7412](https://github.com/hashicorp/terraform-provider-google-beta/pull/7412))
* **New Resource:** `google_logging_log_view_iam_binding` ([#7420](https://github.com/hashicorp/terraform-provider-google-beta/pull/7420))
* **New Resource:** `google_logging_log_view_iam_member` ([#7420](https://github.com/hashicorp/terraform-provider-google-beta/pull/7420))
* **New Resource:** `google_logging_log_view_iam_policy` ([#7420](https://github.com/hashicorp/terraform-provider-google-beta/pull/7420))
IMPROVEMENTS:
* alloydb: added `psc_config` field to `google_alloydb_cluster` resource ([#7429](https://github.com/hashicorp/terraform-provider-google-beta/pull/7429))
* alloydb: added `psc_instance_config` field to `google_alloydb_instance` resource ([#7429](https://github.com/hashicorp/terraform-provider-google-beta/pull/7429))
* cloudrunv2: added `default_uri_disabled` field to `google_cloud_run_v2_service` resourceto ([#7422](https://github.com/hashicorp/terraform-provider-google-beta/pull/7422))
* compute: added `NONE` to acceptable options for `update_policy.minimal_action` field in `google_compute_instance_group_manager` resource ([#7417](https://github.com/hashicorp/terraform-provider-google-beta/pull/7417))
* sql: updated support for a new value `week5` in field `setting.maintenance_window.update_track` in `google_sql_database_instance` resource ([#7408](https://github.com/hashicorp/terraform-provider-google-beta/pull/7408))
BUG FIXES:
* cloudrunv2: added validation for `timeout` field to `google_cloud_run_v2_job`, `google_cloud_run_v2_service` resources ([#7426](https://github.com/hashicorp/terraform-provider-google-beta/pull/7426))
* compute: fixed permadiff in ordering of `advertised_ip_ranges.range` field on `google_compute_router` resource ([#7411](https://github.com/hashicorp/terraform-provider-google-beta/pull/7411))
* iam: added a 10 second sleep when creating `google_service_account` resource ([#7427](https://github.com/hashicorp/terraform-provider-google-beta/pull/7427))
* storage: fixed `google_storage_bucket.lifecycle_rule.condition` block fields `days_since_noncurrent_time` and `days_since_custom_time` and `num_newer_versions` were not working for 0 value. ([#7414](https://github.com/hashicorp/terraform-provider-google-beta/pull/7414))
## 5.31.0 (May 28, 2024)
FEATURES:
* **New Data Source:** `google_compute_subnetworks` ([#7371](https://github.com/hashicorp/terraform-provider-google-beta/pull/7371))
* **New Resource:** `google_dataplex_aspect_type` ([#7397](https://github.com/hashicorp/terraform-provider-google-beta/pull/7397))
* **New Resource:** `google_dataplex_entry_group` ([#7389](https://github.com/hashicorp/terraform-provider-google-beta/pull/7389))
* **New Resource:** `google_kms_autokey_config` ([#7385](https://github.com/hashicorp/terraform-provider-google-beta/pull/7385))
* **New Resource:** `google_kms_key_handle` ([#7385](https://github.com/hashicorp/terraform-provider-google-beta/pull/7385))
* **New Resource:** `google_network_services_lb_route_extension` ([#7394](https://github.com/hashicorp/terraform-provider-google-beta/pull/7394))
IMPROVEMENTS:
* appengine: added field `instance_ip_mode` to resource `google_app_engine_flexible_app_version` resource (beta) ([#7377](https://github.com/hashicorp/terraform-provider-google-beta/pull/7377))
* bigquery: added `external_data_configuration.bigtable_options` to `google_bigquery_table` ([#7387](https://github.com/hashicorp/terraform-provider-google-beta/pull/7387))
* cloudrun: added support for `nfs` to `google_cloudrun_service` (beta). ([#7381](https://github.com/hashicorp/terraform-provider-google-beta/pull/7381))
* composer: added support for importing `google_composer_user_workloads_secret` via the "{{environment}}/{{name}}" format. ([#7390](https://github.com/hashicorp/terraform-provider-google-beta/pull/7390))
* composer: improved timeouts for `google_composer_user_workloads_secret`. ([#7390](https://github.com/hashicorp/terraform-provider-google-beta/pull/7390))
* compute: added `TLS_JA3_FINGERPRINT` and `USER_IP` options in field `rate_limit_options.enforce_on_key` to `google_compute_security_policy` resource ([#7376](https://github.com/hashicorp/terraform-provider-google-beta/pull/7376))
* compute: added 'rateLimitOptions' field to 'google_compute_security_policy_rule' resource ([#7376](https://github.com/hashicorp/terraform-provider-google-beta/pull/7376))
* compute: changed `google_compute_region_ssl_policy`'s `region` field to optional and allow to be inferred from environment ([#7384](https://github.com/hashicorp/terraform-provider-google-beta/pull/7384))
* compute: added `on_instance_stop_action` field to `google_compute_instance`, `google_compute_instance_template`, and `google_compute_instance_from_machine_image ` resources (beta) ([#7392](https://github.com/hashicorp/terraform-provider-google-beta/pull/7392))
* compute: added `subnet_length` field to `google_compute_interconnect_attachment` resource ([#7388](https://github.com/hashicorp/terraform-provider-google-beta/pull/7388))
* container: added `containerd_config` field and subfields to `google_container_cluster` and `google_container_node_pool` resources, to allow those resources to access private image registries. ([#7372](https://github.com/hashicorp/terraform-provider-google-beta/pull/7372))
* container: allowed both `enable_autopilot` and `workload_identity_config` to be set in `google_container_cluster` resource. ([#7375](https://github.com/hashicorp/terraform-provider-google-beta/pull/7375))
* datastream: added `create_without_validation` field to `google_datastream_connection_profile`, `google_datastream_private_connection` and `google_datastream_stream` resources ([#7382](https://github.com/hashicorp/terraform-provider-google-beta/pull/7382))
* network-security: added `trust_config`, `min_tls_version`, `tls_feature_profile` and `custom_tls_features` fields to `google_network_security_tls_inspection_policy` resource ([#7368](https://github.com/hashicorp/terraform-provider-google-beta/pull/7368))
* networkservices: made field `load_balancing_scheme` immutable in resource `google_network_services_lb_traffic_extension`, as in-place updating is always failing ([#7394](https://github.com/hashicorp/terraform-provider-google-beta/pull/7394))
* networkservices: made required fields `extension_chains.extensions.authority ` and `extension_chains.extensions.timeout` optional in resource `google_network_services_lb_traffic_extension` ([#7394](https://github.com/hashicorp/terraform-provider-google-beta/pull/7394))
* networkservices: removed unsupported load balancing scheme `LOAD_BALANCING_SCHEME_UNSPECIFIED` from the field `load_balancing_scheme` in resource `google_network_services_lb_traffic_extension` ([#7394](https://github.com/hashicorp/terraform-provider-google-beta/pull/7394))
* pubsub: added `cloud_storage_config.filename_datetime_format` field to `google_pubsub_subscription` resource ([#7386](https://github.com/hashicorp/terraform-provider-google-beta/pull/7386))
* tpu: added `type` of `accelerator_config` to `google_tpu_v2_vm` resource ([#7369](https://github.com/hashicorp/terraform-provider-google-beta/pull/7369))
BUG FIXES:
* monitoring: fixed a permadiff with `monitored_resource.labels` property in the `google_monitoring_uptime_check_config` resource ([#7380](https://github.com/hashicorp/terraform-provider-google-beta/pull/7380))
* storage: fixed a bug where field `autoclass` block is generating permadiff whenever the block is removed from the config in `google_storage_bucket` resource ([#7395](https://github.com/hashicorp/terraform-provider-google-beta/pull/7395))
* storagetransfer: fixed a permadiff with `transfer_spec.0.aws_s3_data_source.0.aws_access_key` `resource_storage_transfer_job` ([#7391](https://github.com/hashicorp/terraform-provider-google-beta/pull/7391))
## 5.30.0 (May 20, 2024)
FEATURES:
* **New Data Source:** `google_cloud_asset_resources_search_all` ([#7361](https://github.com/hashicorp/terraform-provider-google-beta/pull/7361))
* **New Resource:** `google_compute_interconnect` ([#7338](https://github.com/hashicorp/terraform-provider-google-beta/pull/7338))
* **New Resource:** `google_network_services_lb_traffic_extension` ([#7367](https://github.com/hashicorp/terraform-provider-google-beta/pull/7367))
IMPROVEMENTS:
* compute: added `kms_key_name` field to the `google_bigquery_connection` resource ([#7335](https://github.com/hashicorp/terraform-provider-google-beta/pull/7335))
* compute: added `match.expr.expression` field to `google_compute_region_security_policy_rule` resource ([#7330](https://github.com/hashicorp/terraform-provider-google-beta/pull/7330))
* compute: added `auto_network_tier` field to `google_compute_router_nat` resource ([#7333](https://github.com/hashicorp/terraform-provider-google-beta/pull/7333))
* container: added `KUBELET` and `CADVISOR` options to `monitoring_config.enable_components` in `google_container_cluster` resource ([#7351](https://github.com/hashicorp/terraform-provider-google-beta/pull/7351))
* dataproc: added `local_ssd_interface` to `google_dataproc_cluster` resource ([#7366](https://github.com/hashicorp/terraform-provider-google-beta/pull/7366))
* datastream: added `sql_server_profile` to `google_datastream_connection_profile` resource ([#7339](https://github.com/hashicorp/terraform-provider-google-beta/pull/7339))
* dlp: added `cloud_sql_target` field to `google_data_loss_prevention_discovery_config` resource ([#7337](https://github.com/hashicorp/terraform-provider-google-beta/pull/7337))
* netapp: added `FLEX` value to field `service_level` in `google_netapp_storage_pool` resource ([#7350](https://github.com/hashicorp/terraform-provider-google-beta/pull/7350))
* networksecurity: added `trust_config`, `min_tls_version`, `tls_feature_profile` and `custom_tls_features` fields to `google_network_security_tls_inspection_policy` resource ([#7368](https://github.com/hashicorp/terraform-provider-google-beta/pull/7368))
* networkservices: supported in-place update for `gateway_security_policy` and `certificate_urls` fields in `google_network_services_gateway` resource ([#7348](https://github.com/hashicorp/terraform-provider-google-beta/pull/7348))
BUG FIXES:
* compute: fixed a perma-diff on `machine_type` field in `google_compute_instance` resource ([#7345](https://github.com/hashicorp/terraform-provider-google-beta/pull/7345))
* compute: fixed a perma-diff on `type` field in `google_compute_disk` resource ([#7345](https://github.com/hashicorp/terraform-provider-google-beta/pull/7345))
* storage: fixed update issue for `lifecycle_rule.condition.custom_time_before` and `lifecycle_rule.condition.noncurrent_time_before` in `google_storage_bucket` resource ([#7360](https://github.com/hashicorp/terraform-provider-google-beta/pull/7360))
## 5.29.1 (May 14, 2024)
BREAKING CHANGES:
* compute: removed `secondary_ip_range.reserved_internal_range` field from `google_compute_subnetwork` ([7363](https://github.com/hashicorp/terraform-provider-google-beta/pull/7363))
## 5.29.0 (May 13, 2024)
NOTES:
* compute: added documentation for md5_authentication_key field in google_compute_router_peer resource. The field was introduced in [v5.12.0](https://github.com/hashicorp/terraform-provider-google-beta/releases/tag/v5.12.0), but documentation was unintentionally omitted at that time. ([#7306](https://github.com/hashicorp/terraform-provider-google-beta/pull/7306))
FEATURES:
* **New Resource:** `google_bigtable_authorized_view` ([#7310](https://github.com/hashicorp/terraform-provider-google-beta/pull/7310))
* **New Resource:** `google_integration_connectors_managed_zone` ([#7320](https://github.com/hashicorp/terraform-provider-google-beta/pull/7320))
* **New Resource:** `google_network_connectivity_regional_endpoint` ([#7313](https://github.com/hashicorp/terraform-provider-google-beta/pull/7313))
IMPROVEMENTS:
* clouddeploy: added `custom_target` field to `google_clouddeploy_target` resource ([#7309](https://github.com/hashicorp/terraform-provider-google-beta/pull/7309))
* clouddeploy: added `google_cloud_build_repo` to `custom_target_type` resource ([#7325](https://github.com/hashicorp/terraform-provider-google-beta/pull/7325))
* compute: added `preconfigured_waf_config` field to `google_compute_region_security_policy_rule` resource; ([#7324](https://github.com/hashicorp/terraform-provider-google-beta/pull/7324))
* compute: added `rate_limit_options` field to 'google_compute_region_security_policy_rule' resource; ([#7324](https://github.com/hashicorp/terraform-provider-google-beta/pull/7324))
* compute: added `security_profile_group`, `tls_inspect` to `google_compute_firewall_policy_rule` ([#7309](https://github.com/hashicorp/terraform-provider-google-beta/pull/7309))
* compute: added `security_profile_group`, `tls_inspect` to `google_compute_network_firewall_policy_rule` ([#7309](https://github.com/hashicorp/terraform-provider-google-beta/pull/7309))
* compute: added fields `reserved_internal_range` and `secondary_ip_ranges.reserved_internal_range` to `google_compute_subnetwork` resource ([#7318](https://github.com/hashicorp/terraform-provider-google-beta/pull/7318))
* container: added `dns_config.additive_vpc_scope_dns_domain` field to `google_container_cluster` resource ([#7321](https://github.com/hashicorp/terraform-provider-google-beta/pull/7321))
* container: added `enable_nested_virtualization` field to `google_container_node_pool` and `google_container_cluster` resource. ([#7314](https://github.com/hashicorp/terraform-provider-google-beta/pull/7314))
* iam: added `extra_attributes_oauth2_client` field to `google_iam_workforce_pool_provider` resource ([#7319](https://github.com/hashicorp/terraform-provider-google-beta/pull/7319))
* privateca: added `maximum_lifetime` field to `google_privateca_certificate_template` resource ([#7309](https://github.com/hashicorp/terraform-provider-google-beta/pull/7309))
BUG FIXES:
* bigquery: added `allow_resource_tags_on_deletion` to `google_bigquery_table` to allow deletion of table when it still has associated resource tags ([#7327](https://github.com/hashicorp/terraform-provider-google-beta/pull/7327))
## 5.28.0 (May 6, 2024)
DEPRECATIONS:
* integrations: deprecated `create_sample_workflows` and `provision_gmek` fields in `google_integrations_client`. ([#7285](https://github.com/hashicorp/terraform-provider-google-beta/pull/7285))
FEATURES:
* **New Data Source:** `google_storage_buckets` ([#7291](https://github.com/hashicorp/terraform-provider-google-beta/pull/7291))
* **New Resource:** `google_compute_security_policy_rule` ([#7282](https://github.com/hashicorp/terraform-provider-google-beta/pull/7282))
* **New Resource:** `google_privileged_access_manager_entitlement` ([#7283](https://github.com/hashicorp/terraform-provider-google-beta/pull/7283))
IMPROVEMENTS:
* alloydb: added `maintenance_update_policy` field to `google_alloydb_cluster` resource ([#7288](https://github.com/hashicorp/terraform-provider-google-beta/pull/7288))
* container: added `node_config.secondary_boot_disks` field to `google_container_node_pool` ([#7292](https://github.com/hashicorp/terraform-provider-google-beta/pull/7292))
* integrations: added `create_sample_integrations` field to `google_integrations_client`, replacing deprecated field `create_sample_workflows`. ([#7285](https://github.com/hashicorp/terraform-provider-google-beta/pull/7285))
* redis: added `redis_configs` field to `google_redis_cluster` resource ([#7289](https://github.com/hashicorp/terraform-provider-google-beta/pull/7289))
BUG FIXES:
* dns: fixed bug where the deletion of `google_dns_managed_zone` resources was blocked by any associated SOA-type `google_dns_record_set` resources ([#7305](https://github.com/hashicorp/terraform-provider-google-beta/pull/7305))
* storage: fixed an issue where `google_storage_bucket_object` and `google_storage_bucket_objects` data sources would ignore custom endpoints ([#7287](https://github.com/hashicorp/terraform-provider-google-beta/pull/7287))
## 5.27.0 (Apr 30, 2024)
FEATURES:
* **New Data Source:** `google_storage_bucket_objects` ([#7270](https://github.com/hashicorp/terraform-provider-google-beta/pull/7270))
* **New Resource:** `google_composer_user_workloads_secret` ([#7257](https://github.com/hashicorp/terraform-provider-google-beta/pull/7257))
* **New Resource:** `google_compute_security_policy_rule` ([#7282](https://github.com/hashicorp/terraform-provider-google-beta/pull/7282))
* **New Resource:** `google_data_loss_prevention_discovery_config` ([#7252](https://github.com/hashicorp/terraform-provider-google-beta/pull/7252))
* **New Resource:** `google_integrations_auth_config` ([#7268](https://github.com/hashicorp/terraform-provider-google-beta/pull/7268))
* **New Resource:** `google_network_connectivity_internal_range` ([#7265](https://github.com/hashicorp/terraform-provider-google-beta/pull/7265))
IMPROVEMENTS:
* alloydb: added `network_config` field to `google_alloydb_instance` resource ([#7271](https://github.com/hashicorp/terraform-provider-google-beta/pull/7271))
* alloydb: added `public_ip_address` field to `google_alloydb_instance` resource ([#7271](https://github.com/hashicorp/terraform-provider-google-beta/pull/7271))
* apigee: added `forward_proxy_uri` field to `google_apigee_environment` resource ([#7260](https://github.com/hashicorp/terraform-provider-google-beta/pull/7260))
* bigquerydatapolicy: added `data_masking_policy.routine` field to `google_bigquery_data_policy` resource ([#7250](https://github.com/hashicorp/terraform-provider-google-beta/pull/7250))
* compute: added `server_tls_policy` field to `google_compute_region_target_https_proxy` resource ([#7280](https://github.com/hashicorp/terraform-provider-google-beta/pull/7280))
* filestore: added `protocol` field to `google_filestore_instance` resource to support NFSv3 and NFSv4.1 ([#7254](https://github.com/hashicorp/terraform-provider-google-beta/pull/7254))
* firebasehosting: added `config.rewrites.path` field to `google_firebase_hosting_version` resource ([#7258](https://github.com/hashicorp/terraform-provider-google-beta/pull/7258))
* logging: added `intercept_children` field to `google_logging_organization_sink` and `google_logging_folder_sink` resources ([#7279](https://github.com/hashicorp/terraform-provider-google-beta/pull/7279))
* monitoring: added `service_agent_authentication` field to `google_monitoring_uptime_check_config` resource ([#7276](https://github.com/hashicorp/terraform-provider-google-beta/pull/7276))
* privateca: added `subject_key_id` field to `google_privateca_certificate` and `google_privateca_certificate_authority` resources ([#7273](https://github.com/hashicorp/terraform-provider-google-beta/pull/7273))
* secretmanager: added `version_destroy_ttl` field to `google_secret_manager_secret` resource ([#7253](https://github.com/hashicorp/terraform-provider-google-beta/pull/7253))
BUG FIXES:
* appengine: added suppression for a diff in `google_app_engine_standard_app_version.automatic_scaling` when the block is unset in configuration ([#7262](https://github.com/hashicorp/terraform-provider-google-beta/pull/7262))
* sql: fixed issues with updating the `enable_google_ml_integration` field in `google_sql_database_instance` resource ([#7249](https://github.com/hashicorp/terraform-provider-google-beta/pull/7249))
## 5.26.0 (Apr 22, 2024)
FEATURES:
* **New Resource:** `google_project_iam_member_remove` ([#7242](https://github.com/hashicorp/terraform-provider-google-beta/pull/7242))
IMPROVEMENTS:
* apigee: added support for `api_consumer_data_location`, `api_consumer_data_encryption_key_name`, and `control_plane_encryption_key_name` in `google_apigee_organization` ([#7245](https://github.com/hashicorp/terraform-provider-google-beta/pull/7245))
* artifactregistry: added `remote_repository_config.<facade>_repository.custom_repository.uri` field to `google_artifact_registry_repository` resource. ([#7230](https://github.com/hashicorp/terraform-provider-google-beta/pull/7230))
* bigquery: added `resource_tags` field to `google_bigquery_table` resource ([#7247](https://github.com/hashicorp/terraform-provider-google-beta/pull/7247))
* billing: added `ownership_scope` field to `google_billing_budget` resource ([#7239](https://github.com/hashicorp/terraform-provider-google-beta/pull/7239))
* cloudfunctions2: added `build_config.service_account` field to `google_cloudfunctions2_function` resource ([#7231](https://github.com/hashicorp/terraform-provider-google-beta/pull/7231))
* composer: fixed validation on `google_composer_environment` resource so it will identify a disallowed upgrade to Composer 3 before attempting to provide feedback that's specific to using Composer 3 ([#7213](https://github.com/hashicorp/terraform-provider-google-beta/pull/7213))
* compute: added `params.resource_manager_tags` field to `resource_compute_instance_group_manager` and `resource_compute_region_instance_group_manager` that enables to create these resources with tags (beta) ([#7226](https://github.com/hashicorp/terraform-provider-google-beta/pull/7226))
* resourcemanager: added the field `api_method` to datasource `google_active_folder` so you can use either `SEARCH` or `LIST` to find your folder ([#7248](https://github.com/hashicorp/terraform-provider-google-beta/pull/7248))
* storage: added labels validation to `google_storage_bucket` resource ([#7212](https://github.com/hashicorp/terraform-provider-google-beta/pull/7212))
* workstations: added output-only field `control_plane_ip` to `google_workstations_workstation_cluster` resource (beta) ([#7240](https://github.com/hashicorp/terraform-provider-google-beta/pull/7240))
BUG FIXES:
* apigee: fixed permadiff in ordering of `google_apigee_organization.properties.property`. ([#7234](https://github.com/hashicorp/terraform-provider-google-beta/pull/7234))
* cloudrun: fixed the bug that computed `metadata.0.labels` and `metadata.0.annotations` fields don't appear in terraform plan when creating resource `google_cloud_run_service` and `google_cloud_run_domain_mapping` ([#7217](https://github.com/hashicorp/terraform-provider-google-beta/pull/7217))
* dns: fixed bug where some methods of authentication didn't work when using `dns` data sources ([#7233](https://github.com/hashicorp/terraform-provider-google-beta/pull/7233))
* iam: fixed a bug that prevented setting `create_ignore_already_exists` on existing resources in `google_service_account`. ([#7236](https://github.com/hashicorp/terraform-provider-google-beta/pull/7236))
* sql: fixed issues with updating the `enable_google_ml_integration` field in `google_sql_database_instance` resource ([#7249](https://github.com/hashicorp/terraform-provider-google-beta/pull/7249))
* storage: added validation to `name` field in `google_storage_bucket` resource ([#7237](https://github.com/hashicorp/terraform-provider-google-beta/pull/7237))
* vmwareengine: fixed stretched cluster creation in `google_vmwareengine_private_cloud` ([#7246](https://github.com/hashicorp/terraform-provider-google-beta/pull/7246))
## 5.25.0 (Apr 15, 2024)
FEATURES:
* **New Data Source:** `google_tags_tag_keys` ([#7196](https://github.com/hashicorp/terraform-provider-google-beta/pull/7196))
* **New Data Source:** `google_tags_tag_values` ([#7196](https://github.com/hashicorp/terraform-provider-google-beta/pull/7196))
* **New Resource:** `google_parallelstore_instance` ([#7209](https://github.com/hashicorp/terraform-provider-google-beta/pull/7209))
IMPROVEMENTS:
* bigquery: added in-place schema column drop support for `google_bigquery_table` resource ([#7193](https://github.com/hashicorp/terraform-provider-google-beta/pull/7193))
* compute: added `endpoint_types` field to `google_compute_router_nat` resource ([#7190](https://github.com/hashicorp/terraform-provider-google-beta/pull/7190))
* compute: added `enable_ipv4`, `ipv4_nexthop_address` and `peer_ipv4_nexthop_address` fields to `google_compute_router_peer` resource ([#7207](https://github.com/hashicorp/terraform-provider-google-beta/pull/7207))
* compute: added `identifier_range` field to `google_compute_router` resource ([#7207](https://github.com/hashicorp/terraform-provider-google-beta/pull/7207))
* compute: added `ip_version` field to `google_compute_router_interface` resource ([#7207](https://github.com/hashicorp/terraform-provider-google-beta/pull/7207))
* compute: increased timeouts from 8 minutes to 20 minutes for `google_compute_security_policy` resource ([#7204](https://github.com/hashicorp/terraform-provider-google-beta/pull/7204))
* container: added `stateful_ha_config` field to `google_container_cluster` resource ([#7206](https://github.com/hashicorp/terraform-provider-google-beta/pull/7206))
* firestore: added `vector_config` field to `google_firestore_index` resource ([#7180](https://github.com/hashicorp/terraform-provider-google-beta/pull/7180))
* gkebackup: added `backup_schedule.rpo_config` field to `google_gke_backup_backup_plan` resource ([#7211](https://github.com/hashicorp/terraform-provider-google-beta/pull/7211))
* networksecurity: added `disabled` field to `google_network_security_firewall_endpoint_association` resource ([#7184](https://github.com/hashicorp/terraform-provider-google-beta/pull/7184))
* sql: added `enable_google_ml_integration` field to `google_sql_database_instance` resource ([#7208](https://github.com/hashicorp/terraform-provider-google-beta/pull/7208))
* storage: added labels validation to `google_storage_bucket` resource ([#7212](https://github.com/hashicorp/terraform-provider-google-beta/pull/7212))
* vmwareengine: added `preferred_zone` and `secondary_zone` fields to `google_vmwareengine_private_cloud` resource ([#7210](https://github.com/hashicorp/terraform-provider-google-beta/pull/7210))
BUG FIXES:
* networksecurity: fixed an issue where `google_network_security_firewall_endpoint_association` resource could not be created due to a bad parameter ([#7184](https://github.com/hashicorp/terraform-provider-google-beta/pull/7184))
* privateca: fixed permission issue by specifying signer certs chain when activating a sub-CA across regions for `google_privateca_certificate_authority` resource ([#7197](https://github.com/hashicorp/terraform-provider-google-beta/pull/7197))
## 5.24.0 (Apr 8, 2024)
IMPROVEMENTS:
* cloudrunv2: added `template.volumes.nfs` field to `google_cloud_run_v2_job` resource ([#7169](https://github.com/hashicorp/terraform-provider-google-beta/pull/7169))
* container: added `enable_cilium_clusterwide_network_policy` field to `google_container_cluster` resource ([#7171](https://github.com/hashicorp/terraform-provider-google-beta/pull/7171))
* container: added `node_pool_auto_config.resource_manager_tags` field to `google_container_cluster` resource ([#7162](https://github.com/hashicorp/terraform-provider-google-beta/pull/7162))
* gkeonprem: added `disable_bundled_ingress` field to `google_gkeonprem_vmware_cluster` resource ([#7163](https://github.com/hashicorp/terraform-provider-google-beta/pull/7163))
* redis: added `node_type` and `precise_size_gb` fields to `google_redis_cluster` ([#7174](https://github.com/hashicorp/terraform-provider-google-beta/pull/7174))
* storage: added `project_number` attribute to `google_storage_bucket` resource and data source ([#7164](https://github.com/hashicorp/terraform-provider-google-beta/pull/7164))
* storage: added ability to provide `project` argument to `google_storage_bucket` data source. This will not impact reading the resource's data, instead this helps users avoid calls to the Compute API within the data source. ([#7164](https://github.com/hashicorp/terraform-provider-google-beta/pull/7164))
BUG FIXES:
* appengine: fixed a crash in `google_app_engine_flexible_app_version` due to the `deployment` field not being returned by the API ([#7175](https://github.com/hashicorp/terraform-provider-google-beta/pull/7175))
* bigquery: fixed a crash when `google_bigquery_table` had a `primary_key.columns` entry set to `""` ([#7166](https://github.com/hashicorp/terraform-provider-google-beta/pull/7166))
* compute: fixed update scenarios on `google_compute_region_target_https_proxy` and `google_compute_target_https_proxy` resources. ([#7170](https://github.com/hashicorp/terraform-provider-google-beta/pull/7170))
* dataflow: fixed an issue where the provider would crash when `enable_streaming_engine` is set as a `parameter` value in `google_dataflow_flex_template_job` ([#7160](https://github.com/hashicorp/terraform-provider-google-beta/pull/7160))
## 5.23.0 (Apr 01, 2023)
NOTES:
* provider: introduced support for [provider-defined functions](https://developer.hashicorp.com/terraform/plugin/framework/functions). This feature is in Terraform v1.8.0+. ([#7153](https://github.com/hashicorp/terraform-provider-google-beta/pull/7153))
DEPRECATIONS:
* kms: deprecated `attestation.external_protection_level_options` in favor of `external_protection_level_options` in `google_kms_crypto_key_version` ([#7155](https://github.com/hashicorp/terraform-provider-google-beta/pull/7155))
FEATURES:
* **New Data Source:** `google_apphub_application` ([#7143](https://github.com/hashicorp/terraform-provider-google-beta/pull/7143))
* **New Resource:** `google_cloud_quotas_quota_preference` ([#7126](https://github.com/hashicorp/terraform-provider-google-beta/pull/7126))
* **New Resource:** `google_vertex_ai_deployment_resource_pool` ([#7158](https://github.com/hashicorp/terraform-provider-google-beta/pull/7158))
* **New Resource:** `google_integrations_client` ([#7129](https://github.com/hashicorp/terraform-provider-google-beta/pull/7129))
IMPROVEMENTS:
* bigquery: added `dataGovernanceType` to `google_bigquery_routine` resource ([#7149](https://github.com/hashicorp/terraform-provider-google-beta/pull/7149))
* bigquery: added support for `external_data_configuration.json_extension` to `google_bigquery_table` ([#7138](https://github.com/hashicorp/terraform-provider-google-beta/pull/7138))
* compute: added `cloud_router_ipv6_address`, `customer_router_ipv6_address` fields to `google_compute_interconnect_attachment` resource ([#7151](https://github.com/hashicorp/terraform-provider-google-beta/pull/7151))
* compute: added `generated_id` field to `google_compute_region_backend_service` resource ([#7128](https://github.com/hashicorp/terraform-provider-google-beta/pull/7128))
* integrations: added deletion support for `google_integrations_client` resource ([#7142](https://github.com/hashicorp/terraform-provider-google-beta/pull/7142))
* kms: added `crypto_key_backend` field to `google_kms_crypto_key` resource ([#7155](https://github.com/hashicorp/terraform-provider-google-beta/pull/7155))
* metastore: added `scheduled_backup` field to `google_dataproc_metastore_service` resource ([#7140](https://github.com/hashicorp/terraform-provider-google-beta/pull/7140))
* provider: added provider-defined function `name_from_id` for retrieving the short-form name of a resource from its self link or id ([#7153](https://github.com/hashicorp/terraform-provider-google-beta/pull/7153))
* provider: added provider-defined function `project_from_id` for retrieving the project id from a resource's self link or id ([#7153](https://github.com/hashicorp/terraform-provider-google-beta/pull/7153))
* provider: added provider-defined function `region_from_zone` for deriving a region from a zone's name ([#7153](https://github.com/hashicorp/terraform-provider-google-beta/pull/7153))
* provider: added provider-defined functions `location_from_id`, `region_from_id`, and `zone_from_id` for retrieving the location/region/zone names from a resource's self link or id ([#7153](https://github.com/hashicorp/terraform-provider-google-beta/pull/7153))
BUG FIXES:
* cloudrunv2: fixed Terraform state inconsistency when resource `google_cloud_run_v2_job` creation fails ([#7159](https://github.com/hashicorp/terraform-provider-google-beta/pull/7159))
* cloudrunv2: fixed Terraform state inconsistency when resource `google_cloud_run_v2_service` creation fails ([#7159](https://github.com/hashicorp/terraform-provider-google-beta/pull/7159))
* container: fixed `google_container_cluster` permadiff when `master_ipv4_cidr_block` is set for a private flexible cluster ([#7147](https://github.com/hashicorp/terraform-provider-google-beta/pull/7147))
* dataflow: fixed an issue where the provider would crash when `enableStreamingEngine` is set as a `parameter` value in `google_dataflow_flex_template_job` ([#7160](https://github.com/hashicorp/terraform-provider-google-beta/pull/7160))
* kms: added top-level `external_protection_level_options` field in `google_kms_crypto_key_version` resource ([#7155](https://github.com/hashicorp/terraform-provider-google-beta/pull/7155))
## 5.22.0 (Mar 26, 2024)
BREAKING CHANGES:
* networksecurity: added required field `billing_project_id` to `google_network_security_firewall_endpoint` resource. Any configuration without `billing_project_id` specified will cause resource creation fail (beta) ([#7124](https://github.com/hashicorp/terraform-provider-google-beta/pull/7124))
FEATURES:
* **New Data Source:** `google_cloud_quotas_quota_info` ([#7092](https://github.com/hashicorp/terraform-provider-google-beta/pull/7092))
* **New Data Source:** `google_cloud_quotas_quota_infos` ([#7116](https://github.com/hashicorp/terraform-provider-google-beta/pull/7116))
* **New Resource:** `google_access_context_manager_service_perimeter_dry_run_resource` ([#7115](https://github.com/hashicorp/terraform-provider-google-beta/pull/7115))
IMPROVEMENTS:
* accesscontextmanager: supported managing service perimeter dry run resources outside the perimeter via new resource `google_access_context_manager_service_perimeter_dry_run_resource` ([#7115](https://github.com/hashicorp/terraform-provider-google-beta/pull/7115))
* cloudrunv2: added plan-time validation to restrict number of ports to 1 in `google_cloud_run_v2_service` ([#7103](https://github.com/hashicorp/terraform-provider-google-beta/pull/7103))
* cloudrunv2: supported mounting Cloud Storage buckets using GCSFuse in `google_cloud_run_v2_job` ([#7102](https://github.com/hashicorp/terraform-provider-google-beta/pull/7102))
* composer: added field `count` to validate number of DAG processors in `google_composer_environment` ([#7120](https://github.com/hashicorp/terraform-provider-google-beta/pull/7120))
* compute: added enumeration value `SEV_LIVE_MIGRATABLE_V2` for the `guest_os_features` of `google_compute_disk` ([#7123](https://github.com/hashicorp/terraform-provider-google-beta/pull/7123))
* compute: added `status.all_instances_config.revision` field to `google_compute_instance_group_manager` and `google_compute_region_instance_group_manager` ([#7104](https://github.com/hashicorp/terraform-provider-google-beta/pull/7104))
* compute: added field `path_template_match` to resource `google_compute_region_url_map` ([#7094](https://github.com/hashicorp/terraform-provider-google-beta/pull/7094))
* compute: added field `path_template_rewrite` to resource `google_compute_region_url_map` ([#7094](https://github.com/hashicorp/terraform-provider-google-beta/pull/7094))
* pubsub: added `ingestion_data_source_settings` field to `google_pubsub_topic` resource ([#7111](https://github.com/hashicorp/terraform-provider-google-beta/pull/7111))
* storage: added 'soft_delete_policy' to 'google_storage_bucket' resource ([#7119](https://github.com/hashicorp/terraform-provider-google-beta/pull/7119))
* workstations: added `host.gceInstance.boostConfig` to `google_workstations_workstation_config` ([#7122](https://github.com/hashicorp/terraform-provider-google-beta/pull/7122))
BUG FIXES:
* accesscontextmanager: fixed an issue with `access_context_manager_service_perimeter_ingress_policy` and `access_context_manager_service_perimeter_egress_policy` where updates could not be applied after initial creation. Any updates applied to these resources will now involve their recreation. To ensure that new policies are added before old ones are removed, add a `lifecycle` block with `create_before_destroy = true` to your resource configuration alongside other updates. ([#7105](https://github.com/hashicorp/terraform-provider-google-beta/pull/7105))
* firebase: made the `google_firebase_android_app` resource's `package_name` field required and immutable. This prevents API errors encountered by users who attempted to update or leave that field unset in their configurations. ([#7100](https://github.com/hashicorp/terraform-provider-google-beta/pull/7100))
* spanner: removed validation function for the field `version_retention_period` in the resource `google_spanner_database` and directly returned error from backend ([#7117](https://github.com/hashicorp/terraform-provider-google-beta/pull/7117))
## 5.21.0 (Mar 18, 2024)
FEATURES:
* **New Data Source:** `google_apphub_discovered_service` ([#7080](https://github.com/hashicorp/terraform-provider-google-beta/pull/7080))
* **New Data Source:** `google_apphub_discovered_workload` ([#7083](https://github.com/hashicorp/terraform-provider-google-beta/pull/7083))
* **New Data Source:** `google_cloud_quotas_quota_info` ([#7092](https://github.com/hashicorp/terraform-provider-google-beta/pull/7092))
* **New Resource:** `google_apphub_workload` ([#7088](https://github.com/hashicorp/terraform-provider-google-beta/pull/7088))