chore(deps): update terraform google to v6 - autoclosed
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| google (source) | required_provider | major |
~> 4.0 -> ~> 6.0
|
Release Notes
hashicorp/terraform-provider-google (google)
v6.12.0
FEATURES:
-
New Data Source:
google_access_context_manager_access_policy(#20295) -
New Resource:
google_dataproc_gdc_spark_application(#20242) -
New Resource:
google_managed_kafka_clusterandgoogle_managed_kafka_topic(#20237)
IMPROVEMENTS:
- artifactregistry: added
common_repositoryfield togoogle_artifact_registry_repositoryresource (#20305) - cloudrunv2: added
urlsoutput field togoogle_cloud_run_v2_serviceresource (#20313) - compute: added
IDPFas a possible value for thenetwork_interface.nic_typefield ingoogle_compute_instanceresource (#20250) - compute: added
IDPFas a possible value for theguest_os_features.typefield ingoogle_compute_imageresource (#20250) - compute: added
replica_namesfield tosql_database_instanceresource (#20202) - filestore: added
performance_configfield togoogle_filestore_instance(#20218) - redis: added
persistence_configtogoogle_redis_cluster. (#20212) - securesourcemanager: added
workforce_identity_federation_configfield togoogle_secure_source_manager_instanceresource (#20290) - spanner: added
default_backup_schedule_typefield togoogle_spanner_instance(#20213) - sql: added
psc_auto_connectionsfields togoogle_sql_database_instanceresource (#20307)
BUG FIXES:
- accesscontextmanager: fixed permadiff in perimeter
google_access_context_manager_service_perimeter_ingress_policyandgoogle_access_context_manager_service_perimeter_egress_policyresources when there are duplicate resources in the rules (#20294) -
- accesscontextmanager: fixed comparison of
identity_typeiningress_fromandegress_fromwhen theIDENTITY_TYPE_UNSPECIFIEDis set (#20221)
- accesscontextmanager: fixed comparison of
- compute: fixed permadiff on attempted
typefield updates ingoogle_computer_security_policy, updating this field will now force recreation of the resource (#20316) - identityplatform: fixed perma-diff originating from the
sign_in.anonymous.enabledfield ingoogle_identity_platform_config(#20244)
v6.11.2
BUG FIXES:
- vertexai: fixed issue with google_vertex_ai_endpoint where upgrading to 6.11.0 would delete all traffic splits that were set outside Terraform (which was previously a required step for all meaningful use of this resource). (#20350)
v6.11.1
BUG FIXES:
- container: fixed diff on
google_container_cluster.user_managed_keys_configfield for resources that had not set it. (#20314) - container: marked
google_container_cluster.user_managed_keys_configas immutable because it can't be updated in place. (#20314)
v6.11.0
NOTES:
- compute: migrated
google_compute_firewall_policy_rulefrom DCL engine to MMv1 engine. (#20160)
BREAKING CHANGES:
- looker: made
oauth_configa required field ingoogle_looker_instance, as creating this resource without that field always triggers an API error (#20196)
FEATURES:
-
New Data Source:
google_spanner_database(#20114) -
New Resource:
google_apigee_api(#20113) -
New Resource:
google_dataproc_gdc_application_environment(#20165) -
New Resource:
google_dataproc_gdc_service_instance(#20147) -
New Resource:
google_memorystore_instance(#20108)
IMPROVEMENTS:
- apigee: added in-place update support for
google_apigee_env_references(#20182) - apigee: added in-place update support for
google_apigee_environmentresource (#20189) - cloudrun: added
empty_dirfield togoogle_cloud_run_service(#20185) - cloudrunv2: added
empty_dirfield togoogle_cloud_run_v2_serviceandgoogle_cloud_run_v2_job(#20185) - compute: added
disksfield togoogle_compute_node_templateresource (#20180) - compute: added
preconfigured_waf_configfield togoogle_compute_security_policyresource (#20183) - compute: added
replica_namesfield tosql_database_instanceresource (#20202) - compute: added
instance_flexibility_policyfield togoogle_compute_region_instance_group_managerresource (#20132) - compute: increased
google_compute_security_policytimeouts from 20 minutes to 30 minutes (#20145) - container: added
control_plane_endpoints_configfield togoogle_container_clusterresource. (#20193) - container: added
parallelstore_csi_driver_configfield togoogle_container_clusterresource. (#20163) - container: added
user_managed_keys_configfield togoogle_container_clusterresource. (#20105) - firestore: allowed single field indexes to support
__name__ DESCindexes ingoogle_firestore_indexresources (#20124) - privateca: added support for
google_privateca_certificate_authoritywith type = "SUBORDINATE" to be activated into "STAGED" state (#20103) - spanner: added
default_backup_schedule_typefield togoogle_spanner_instance(#20213) - vertexai: added
traffic_split,private_service_connect_config,predict_request_response_logging_config,dedicated_endpoint_enabled, anddedicated_endpoint_dnsfields togoogle_vertex_ai_endpointresource (#20179) - workflows: added
deletion_protectionfield togoogle_workflows_workflowresource (#20106)
BUG FIXES:
- compute: fixed a diff based on server-side reordering of
match.src_address_groupsandmatch.dest_address_groupsingoogle_compute_network_firewall_policy_rule(#20148) - compute: fixed permadiff on the
preconfigured_waf_configfield forgoogle_compute_security_policyresource (#20183) - container: fixed in-place updates for
node_config.containerd_configingoogle_container_clusterandgoogle_container_node_pool(#20112)
v6.10.0
FEATURES:
-
New Data Source:
google_compute_instance_guest_attributes(#20095) -
New Data Source:
google_service_accounts(#20062) -
New Resource:
google_iap_settings(#20085)
IMPROVEMENTS:
- apphub: added
GLOBALenum value toscope.typefield ingoogle_apphub_applicationresource (#20015) - assuredworkloads: added
workload_optionsfield togoogle_assured_workloads_workloadresource (#19985) - bigquery: added
external_catalog_dataset_optionsfields togoogle_bigquery_datasetresource (beta) (#20097) - bigquery: added descriptive validation errors for missing required fields in
google_bigquery_jobdestination table configuration (#20077) - compute:
desired_statuson google_compute_instance can now be set toTERMINATEDorSUSPENDEDon instance creation (#20031) - compute: added
header_actionandredirect_optionsfields togoogle_compute_security_policy_ruleresource (#20079) - compute: added
interface.ipv6-addressfield ingoogle_compute_external_vpn_gatewayresource (#20091) - compute: added
propagated_connection_limitandconnected_endpoints.propagated_connection_countfields togoogle_compute_service_attachmentresource (#20016) - compute: added plan-time validation to
nameongoogle_compute_instance(#20036) - compute: added support for
advanced_machine_features.turbo_modetogoogle_compute_instance,google_compute_instance_template, andgoogle_compute_region_instance_template(#20090) - container: added in-place update support for
labels,resource_manager_tagsandworkload_metadata_configingoogle_container_cluster.node_config(#20038) - filestore: added
protocolproperty to resourcegoogle_filestore_instance(#19982) - memorystore: added
modeflag togoogle_memorystore_instance(#19988) - netapp: added
zoneandreplica_zonefields togoogle_netapp_storage_poolresource (#19980) - netapp: added
zoneandreplica_zonefields togoogle_netapp_volumeresource (#19980) - networksecurity: added
tls_inspection_policyfield togoogle_network_security_gateway_security_policy(#19986) - resourcemanager: added
disabledtogoogle_service_accountdatasource (#20034) - spanner: added
asymmetric_autoscaling_optionsfield togoogle_spanner_instance(#20014) - sql: removed the client-side default of
ENTERPRISEforeditioningoogle_sql_database_instanceso thateditionis determined by the API when unset. This will cause new instances to useENTERPRISE_PLUSas the default for POSTGRES_16. (#19977) - vmwareengine: added
autoscaling_settingstogoogle_vmwareengine_private_cloudresource (#20057)
BUG FIXES:
- accesscontextmanager: fixed permadiff for perimeter ingress / egress rule resources (#20046)
- compute: fixed an error in
google_compute_security_policy_rulethat prevented updating the default rule (#20066) - container: fixed missing in-place updates for some
google_container_cluster.node_configsubfields (#20038)
v6.9.0
DEPRECATIONS:
- containerattached: deprecated
security_posture_configfield ingoogle_container_attached_clusterresource (#19912)
FEATURES:
-
New Data Source:
google_oracle_database_autonomous_database(#19903) -
New Data Source:
google_oracle_database_autonomous_databases(#19901) -
New Data Source:
google_oracle_database_cloud_exadata_infrastructures(#19884) -
New Data Source:
google_oracle_database_cloud_vm_clusters(#19900) -
New Resource:
google_apigee_app_group(#19921) -
New Resource:
google_apigee_developer(#19911) -
New Resource:
google_network_connectivity_group(#19902)
IMPROVEMENTS:
- compute:
google_compute_network_firewall_policy_associationnow uses MMv1 engine instead of DCL. (#19976) - compute:
google_compute_region_network_firewall_policy_associationnow uses MMv1 engine instead of DCL. (#19976) - compute: added
creation_timestampfield togoogle_compute_instance,google_compute_instance_template,google_compute_region_instance_template(#19906) - compute: added
key_revocation_action_typetogoogle_compute_instanceand related resources (#19952) - looker: added
deletion_policytogoogle_looker_instanceto allow force-destroying instances with nested resources by settingdeletion_policy = FORCE(#19924) - monitoring: added
alert_strategy.notification_promptsfield togoogle_monitoring_alert_policy(#19928) - storage: added
hierarchical_namespacetogoogle_storage_bucketresource (#19882) - sql: removed the client-side default of
ENTERPRISEforeditioningoogle_sql_database_instanceso thateditionis determined by the API when unset. This will cause new instances to useENTERPRISE_PLUSas the default for POSTGRES_16. (#19977) - vmwareengine: added
autoscaling_settingstogoogle_vmwareengine_clusterresource (#19962) - workstations: added
max_usable_workstationsfield togoogle_workstations_workstation_configresource. (#19872)
BUG FIXES:
- compute: fixed an issue where immutable
distribution_zoneswas incorrectly sent to the API when updatingdistribution_policy_target_shapeingoogle_compute_region_instance_group_managerresource (#19949) - container: fixed a crash in
google_container_node_poolcaused by an occasional nil pointer (#19922) - essentialcontacts: fixed
google_essential_contacts_contactimport to include required parent field. (#19877) - sql: made
google_sql_database_instance.0.settings.0.data_cache_configaccept server-side changes when unset. When unset, no diffs will be created when instances change ineditionand the feature is enabled or disabled as a result. (#19972) - storage: removed retry on 404s during refresh for
google_storage_bucket, preventing hanging when refreshing deleted buckets (#19964)
v6.8.0
FEATURES:
-
New Data Source:
google_oracle_database_cloud_exadata_infrastructure(#19856) -
New Data Source:
google_oracle_database_cloud_vm_cluster(#19859) -
New Data Source:
google_oracle_database_db_nodes(#19871) -
New Data Source:
google_oracle_database_db_servers(#19823) -
New Resource:
google_oracle_database_autonomous_database(#19860) -
New Resource:
google_oracle_database_cloud_exadata_infrastructure(#19798) -
New Resource:
google_oracle_database_cloud_vm_cluster(#19837) -
New Resource:
google_transcoder_job_template(#19854) -
New Resource:
google_transcoder_job(#19854)
IMPROVEMENTS:
- cloudfunctions: increased the timeouts to 20 minutes for
google_cloudfunctions_functionresource (#19799) - cloudrunv2: added
invoker_iam_disabledfield togoogle_cloud_run_v2_service(#19833) - compute: made
google_compute_network_firewall_policy_ruleuse MMv1 engine instead of DCL. (#19862) - compute: made
google_compute_region_network_firewall_policy_ruleuse MMv1 engine instead of DCL. (#19862) - compute: added
ip_address_selection_policyfield togoogle_compute_backend_serviceandgoogle_compute_region_backend_service. (#19863) - compute: added
provisioned_throughputfield togoogle_compute_instance_templateresource (#19852) - compute: added
provisioned_throughputfield togoogle_compute_region_instance_templateresource (#19852) - container: added support for additional values
KCP_CONNECTION, andKCP_SSHDingoogle_container_cluster.logging_config(#19812) - dialogflowcx: added
advanced_settings.logging_settingsandadvanced_settings.speech_settingstogoogle_dialogflow_cx_agentandgoogle_dialogflow_cx_flow(#19801) - networkconnectivity: added
linked_producer_vpc_networkfield togoogle_network_connectivity_spokeresource (#19806) - secretmanager: added
is_secret_data_base64field togoogle_secret_manager_secret_versionandgoogle_secret_manager_secret_version_accessdatasources (#19831) - secretmanager: added
is_secret_data_base64field togoogle_secret_manager_regional_secret_versionandgoogle_secret_manager_regional_secret_version_accessdatasources (#19831) - spanner: added
kms_key_namestoencryption_configingoogle_spanner_database(#19846) - workstations: added
max_usable_workstationsfield togoogle_workstations_workstation_configresource (#19872) - workstations: added field
allowed_portstogoogle_workstations_workstation_config(#19845)
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 (#19857) - compute: fixed an issue in
google_compute_backend_serviceandgoogle_compute_region_backend_serviceto allow sendingfalseforiap.enabled(#19795) - container:
node_config.linux_node_config,node_config.workload_metadata_configandnode_config.kubelet_configwill now successfully send empty messages to the API whenterraform planindicates they are being removed, rather than null, which caused an error. The sole reliable case isnode_config.linux_node_configwhen 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. (#19842)
v6.7.0
FEATURES:
-
New Resource:
google_healthcare_pipeline_job(#19717) -
New Resource:
google_secure_source_manager_branch_rule(#19773)
IMPROVEMENTS:
- container:
google_container_clusterwill now accept server-specified values fornode_pool_auto_config.0.node_kubelet_configwhen 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. (#19817) - discoveryengine: added
chat_engine_config.dialogflow_agent_to_linkfield togoogle_discovery_engine_chat_engineresource (#19723) - networkconnectivity: added field
migrationto resourcegoogle_network_connectivity_internal_range(#19757) - networkservices: added
routing_modefield togoogle_network_services_gatewayresource (#19764)
BUG FIXES:
- bigtable: fixed an error where BigTable IAM resources could be created with conditions but the condition was not stored in state (#19725)
- container: fixed issue which caused to not being able to disable
enable_cilium_clusterwide_network_policyfield ongoogle_container_cluster. (#19736) - 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 fornode_config.0.kubelet_configwhen 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. (#19817) - dataproc: fixed a bug in
google_dataproc_clusterthat prevented creation of clusters withinternal_ip_onlyset to false (#19782) - iam: addressed
google_service_accountcreation issues caused by the eventual consistency of the GCP IAM API by ignoring 403 errors returned on polling the service account after creation. (#19727) - logging: fixed the whitespace permadiff on
exclusions.filterfield ingoogle_logging_billing_account_sink,google_logging_folder_sink,google_logging_organization_sinkandgoogle_logging_project_sinkresources (#19744) - pubsub: fixed permadiff with configuring an empty
retry_policyingoogle_pubsub_subscription. This will result inminimum_backoffandmaximum_backoffusing server-side defaults. To use "immedate retry", do not specify aretry_policyblock at all. (#19784) - secretmanager: fixed the issue of unpopulated fields
labels,annotationsandversion_destroy_ttlin the terraform state for thegoogle_secret_manager_secretsdatasource (#19748)
v6.6.0
FEATURES:
-
New Resource:
google_dataproc_batch(#19686) -
New Resource:
google_healthcare_pipeline_job(#19717) -
New Resource:
google_site_verification_owner(#19641)
IMPROVEMENTS:
- assuredworkloads: added
HEALTHCARE_AND_LIFE_SCIENCES_CONTROLSandHEALTHCARE_AND_LIFE_SCIENCES_CONTROLS_WITH_US_SUPPORTenum values tocompliance_regimein thegoogle_assuredworkload_workloadresource (#19714) - compute: added
bgp_best_path_selection_mode,bgp_bps_always_compare_medandbgp_bps_inter_region_costfields togoogle_compute_networkresource (#19708) - compute: added
next_hop_origin,next_hop_medandnext_hop_inter_region_costoutput fields togoogle_compute_routeresource (#19708) - compute: added enum
STATEFUL_COOKIE_AFFINITYandstrong_session_affinity_cookiefield togoogle_compute_backend_serviceandgoogle_compute_region_backend_serviceresource (#19665) - compute: moved
TDXinstance option forconfidential_instance_typeingoogle_compute_instancefrom Beta to GA (#19706) - containeraws: added
kubelet_configfield group to thegoogle_container_aws_node_poolresource (#19714) - pubsub: added GCS ingestion settings and platform log settings to
google_pubsub_topicresource (#19669) - sourcerepo: added
create_ignore_already_existsfield togoogle_sourcerepo_repositoryresource (#19716) - sql: added in-place update support for
settings.time_zoneingoogle_sql_database_instanceresource (#19654) - tags: increased maximum accepted input length for the
short_namefield ingoogle_tags_tag_keyandgoogle_tags_tag_valueresources (#19712)
BUG FIXES:
- bigquery: fixed
google_bigquery_dataset_iam_memberto be able to delete itself and overwrite the existing iam members for bigquery dataset keeping the authorized datasets as they are. (#19682) - bigquery: fixed an error which could occur with service account field values containing non-lower-case characters in
google_bigquery_dataset_access(#19705) - compute: fixed an issue where the
boot_disk.initialize_params.resource_policiesfield ingoogle_compute_instanceforced a resource recreation when used in combination withgoogle_compute_disk_resource_policy_attachment(#19692) - compute: fixed the issue that
labelsis not set when creating the resourcegoogle_compute_interconnect(#19632) - tags: removed
google_tags_location_tag_bindingresource from the Terraform state when its parent resource has been removed outside of Terraform (#19693) - workbench: fixed a bug in the
google_workbench_instanceresource where the removal oflabelswas not functioning as expected. (#19620)
v6.5.0
DEPRECATIONS:
- compute: deprecated
macsec.pre_shared_keys.fail_openfield ingoogle_compute_interconnectresource. Use the newmacsec.fail_openfield instead (#19572)
FEATURES:
-
New Data Source:
google_compute_region_instance_group_manager(#19589) -
New Data Source:
google_privileged_access_manager_entitlement(#19580) -
New Data Source:
google_secret_manager_regional_secret_version_access(#19538) -
New Data Source:
google_secret_manager_regional_secret_version(#19514) -
New Data Source:
google_secret_manager_regional_secrets(#19532) -
New Resource:
google_compute_router_nat_address(#19550) -
New Resource:
google_logging_log_scope(#19559)
IMPROVEMENTS:
- apigee: added
activatefield togoogle_apigee_nat_addressresource (#19591) - bigquery: added
biglake_configurationfield togoogle_bigquery_tableresource to support BigLake Managed Tables (#19541) - cloudrunv2: promoted
scalingfield ingoogle_cloud_run_v2_serviceresource to GA (#19588) - composer: promoted
config.workloads_config.cloud_data_lineage_integrationfield ingoogle_composer_environmentresource to GA (#19612) - compute: added
existing_reservationsfield togoogle_compute_region_commitmentresource (#19585) - compute: added
hostnamefield togoogle_compute_instancedata source (#19607) - compute: added
initial_nat_ipfield togoogle_compute_router_natresource (#19550) - compute: added
macsec.fail_openfield togoogle_compute_interconnectresource (#19572) - compute: added
SUSPENDEDas a possible value todesired_statefield ingoogle_compute_instanceresource (#19586) - compute: added import support for
projects/{{project}}/meta-data/{{key}}format forgoogle_compute_project_metadata_itemresource (#19613) - compute: marked
customer_nameandlocationfields as optional ingoogle_compute_interconnectresource to support cross cloud interconnect (#19619) - container: added
linux_node_config.hugepages_configfield togoogle_container_node_poolresource (#19521) - container: promoted
gcfs_configfield ingoogle_container_clusterresource to GA (#19617) - looker: added
psc_enabledandpsc_configfields togoogle_looker_instanceresource (#19523) - networkconnectivity: added
include_import_rangesfield togoogle_network_connectivity_spokeresource forlinked_vpn_tunnels,linked_interconnect_attachmentsandlinked_router_appliance_instances(#19530) - secretmanagerregional: added
version_aliasesfield togoogle_secret_manager_regional_secretresource (#19514) - workbench: increased create timeout to 20 minutes for
google_workbench_instanceresource (#19551)
BUG FIXES:
- bigquery: fixed in-place update of
google_bigquery_tableresource whenexternal_data_configuration.schemafield is set (#19558) - bigquerydatapolicy: fixed permadiff on
policy_tagfield ingoogle_bigquery_datapolicy_data_policyresource (#19563) - composer: fixed
storage_config.bucketfield to support a bucket name with or without "gs://" prefix (#19552) - container: added support for setting
addons_config.gcp_filestore_csi_driver_configandenable_autopilotin the samegoogle_container_cluster(#19590) - container: fixed
node_config.kubelet_configupdates ingoogle_container_clusterresource (#19562) - container: fixed a bug where specifying
node_pool_defaults.node_config_defaultswithenable_autopilot = truewould causegoogle_container_clusterresource creation failure (#19543) - workbench: fixed a bug in the
google_workbench_instanceresource where the removal oflabelswas not functioning as expected (#19620)
v6.4.0
DEPRECATIONS:
- securitycenterv2: deprecated
google_scc_v2_organization_scc_big_query_exports. Usegoogle_scc_v2_organization_scc_big_query_exportinstead. (#19457)
FEATURES:
-
New Data Source:
google_secret_manager_regional_secret_version(#19514) -
New Data Source:
google_secret_manager_regional_secret(#19491) -
New Resource:
google_database_migration_service_migration_job(#19488) -
New Resource:
google_discovery_engine_target_site(#19469) -
New Resource:
google_healthcare_workspace(#19476) -
New Resource:
google_scc_folder_scc_big_query_export(#19480) -
New Resource:
google_scc_organization_scc_big_query_export(#19465) -
New Resource:
google_scc_project_scc_big_query_export(#19466) -
New Resource:
google_scc_v2_organization_scc_big_query_export(#19457) -
New Resource:
google_secret_manager_regional_secret_version(#19504) -
New Resource:
google_secret_manager_regional_secret(#19461) -
New Resource:
google_site_verification_web_resource(#19477) -
New Resource:
google_spanner_backup_schedule(#19449)
IMPROVEMENTS:
- alloydb: added
enable_outbound_public_ipfield togoogle_alloydb_instanceresource (#19444) - apigee: added in-place update for
consumer_accept_listfield ingoogle_apigee_instanceresource (#19442) - compute: added
interfacefield togoogle_compute_attached_diskresource (#19440) - compute: added in-place update in
google_compute_interconnectresource, except forremote_locationandrequested_featuresfields (#19508) - filestore: added
deletion_protection_enabledanddeletion_protection_reasonfields togoogle_filestore_instanceresource (#19446) - looker: added
fips_enabledfield togoogle_looker_instanceresource (#19511) - metastore: added
deletion_protectionfield togoogle_dataproc_metastore_serviceresource (#19505) - netapp: added
allow_auto_tieringfield togoogle_netapp_storage_poolresource (#19454) - netapp: added
tiering_policyfield togoogle_netapp_volumeresource (#19454) - secretmanagerregional: added
version_aliasesfield togoogle_secret_manager_regional_secretresource (#19514) - spanner: added
editionfield togoogle_spanner_instanceresource (#19449)
BUG FIXES:
- compute: fixed a permadiff on
iapfield ingoogle_compute_backendandgoogle_compute_region_backendresources (#19509) - container: fixed a bug where specifying
node_pool_defaults.node_config_defaultswithenable_autopilot = truewill causegoogle_container_clusterresource creation failure (#19543) - container: fixed a permadiff on
node_config.gcfs_configfield ingoogle_container_clusterandgoogle_container_node_poolresources (#19512) - container: fixed the in-place update for
node_config.gcfs_configfield ingoogle_container_clusterandgoogle_container_node_poolresources (#19512) - container: made
node_config.kubelet_config.cpu_manager_policyfield optional to fix its update ingoogle_container_clusterresource (#19464) - dns: fixed a permadiff on
dnssec_configfield ingoogle_dns_managed_zoneresource (#19456) - pubsub: allowed
filterfield to contain line breaks ingoogle_pubsub_subscriptionresource (#19451)
v6.3.0
FEATURES:
-
New Data Source:
google_bigquery_tables(#19402) -
New Resource:
google_developer_connect_connection(#19431) -
New Resource:
google_developer_connect_git_repository_link(#19431) -
New Resource:
google_memorystore_instance(#19398)
IMPROVEMENTS:
- compute: added
connected_endpoints.consumer_networkandconnected_endpoints.psc_connection_idfields togoogle_compute_service_attachmentresource (#19426) - compute: added field
http_keep_alive_timeout_sectogoogle_region_compute_target_https_proxyandgoogle_region_compute_target_http_proxyresources (#19432) - compute: added support for
boot_disk.initialize_params.resource_policiesingoogle_compute_instanceandgoogle_instance_template(#19407) - container: added
storage_poolstonode_configingoogle_container_clusterandgoogle_container_node_pool(#19423) - containerattached: added
security_posture_configfield togoogle_container_attached_clusterresource (#19411) - netapp: added
large_capacityandmultiple_endpointstogoogle_netapp_volumeresource (#19384) - resourcemanager: added
tagsfield togoogle_folderto allow setting tags for folders at creation time (#19380)
BUG FIXES:
- compute: setting
network_ipto "" will no longer cause diff and will be treated the same asnull(#19400) - dataproc: updated
google_dataproc_clusterto protect against handling nilkerberos_configvalues (#19401) - dns: added a mutex to
google_dns_record_setto prevent conflicts when multiple resources attempt to operate on the same record set (#19416) - managedkafka: added 5 second wait post
google_managed_kafka_topiccreation to fix eventual consistency errors (#19429)
v6.2.0
FEATURES:
-
New Data Source:
google_certificate_manager_certificates(#19361) -
New Resource:
google_network_security_server_tls_policy(#19314) -
New Resource:
google_scc_v2_folder_scc_big_query_export(#19327) -
New Resource:
google_scc_v2_project_scc_big_query_export(#19311)
IMPROVEMENTS:
- assuredworkload: added field
partner_service_billing_accounttogoogle_assured_workloads_workload(#19358) - bigtable: added support for
column_family.typeingoogle_bigtable_table(#19302) - cloudrun: promoted support for nfs and csi volumes (for Cloud Storage FUSE) for
google_cloud_run_serviceto GA (#19359) - cloudrunv2: promoted support for nfs and gcs volumes for
google_cloud_run_v2_jobto GA (#19359) - compute: added
boot_disk.interfacefield togoogle_compute_instanceresource (#19319) - container: added
node_pool_auto_config.node_kublet_config.insecure_kubelet_readonly_port_enabledfield togoogle_container_cluster. (#19320) - container: added
insecure_kubelet_readonly_port_enabledtonode_pool.node_config.kubelet_configandnode_config.kubelet_configingoogle_container_node_poolresource. (#19312) - container: added
insecure_kubelet_readonly_port_enabledtonode_pool_defaults.node_config_defaults,node_pool.node_config.kubelet_config, andnode_config.kubelet_configingoogle_container_clusterresource. (#19312) - container: added support for in-place updates for
google_compute_node_pool.node_config.gcfs_configandgoogle_container_cluster.node_config.gcfs_clusterandgoogle_container_cluster.node_pool.node_config.gcfs_cluster(#19365) - container: promoted the
additive_vpc_scope_dns_domainfield on thegoogle_container_clusterresource to GA (#19313) - iambeta: added
x509field togoogle_iam_workload_identity_pool_providerresource (#19375) - networkconnectivity: added
include_export_rangestogoogle_network_connectivity_spoke(#19346) - pubsub: added
cloud_storage_config.max_messagesandcloud_storage_config.avro_config.use_topic_schemafields togoogle_pubsub_subscriptionresource (#19338) - redis: added the
maintenance_policyfield to thegoogle_redis_clusterresource (#19341) - resourcemanager: added
tagsfield togoogle_projectto allow setting tags for projects at creation time (#19351) - securitycenter: added support for empty
streaming_config.filtervalues ingoogle_scc_notification_configresources (#19369)
BUG FIXES:
- compute: fixed
google_compute_interconnectto support correctavailable_featuresoption ofIF_MACSEC(#19330) - compute: fixed a bug where
advertised_route_prioritywas accidentally set to 0 during updates ingoogle_compute_router_peer(#19366) - compute: fixed a permadiff caused by setting
start_timein an incorrect H:mm format ingoogle_compute_resource_policiesresources (#19297) - compute: fixed
network_interface.subnetwork_projectvalidation to match with the project innetwork_interface.subnetworkfield whennetwork_interface.subnetworkhas full self_link ingoogle_compute_instanceresource (#19348) - container: removed unnecessary force replacement in node pool
gcfs_config(#19365 - kms: updated the
google_kms_autokey_configresource'sfolderfield to accept values that are either full resource names (folders/{folder_id}) or just the folder id ({folder_id}only) (#19364)) - storage: added retry support for 429 errors in
google_storage_bucketresource (#19353)
v6.1.0
FEATURES:
-
New Data Source:
google_kms_crypto_key_latest_version(#19249) -
New Data Source:
google_kms_crypto_key_versions(#19241)
IMPROVEMENTS:
- databasemigrationservice: added support in
google_database_migration_service_connection_profilefor creating DMS connection profiles that link to existing Cloud SQL instances/AlloyDB clusters. (#19291) - alloydb: added
subscription_typeandtrial_metadatafield togoogle_alloydb_clusterresource (#19262) - bigquery: added
encryption_configurationfield togoogle_bigquery_data_transfer_configresource (#19267) - bigqueryanalyticshub: added
selected_resources, andrestrict_direct_table_accesstogoogle_bigquery_analytics_hub_listingresource (#19244) - bigqueryanalyticshub: added
sharing_environment_configtogoogle_bigquery_analytics_hub_data_exchangeresource (#19244) - cloudtasks: added
http_targetfield togoogle_cloud_tasks_queueresource (#19253) - compute: added
acceleratorsfield togoogle_compute_node_templateresource (#19292) - compute: allowed disabling
server_tls_policyduring update ingoogle_compute_target_https_proxyresources (#19233) - container: added
secret_manager_configfield togoogle_container_clusterresource (#19288) - datastream: added
transaction_logsandchange_tablesto thedatastream_streamresource (#19248) - discoveryengine: added
chunking_configandlayout_parsing_configfields togoogle_discovery_engine_data_storeresource (#19274) - dlp: added
inspect_template_modified_cadencefield tobig_query_targetandcloud_sql_targetingoogle_data_loss_prevention_discovery_configresource (#19282) - dlp: added
tag_resourcesfield togoogle_data_loss_prevention_discovery_configresource (#19282) - networksecurity: promoted
google_network_security_client_tls_policyto GA (#19293)
BUG FIXES:
- bigquery: fixed an error which could occur with email field values containing non-lower-case characters in
google_bigquery_dataset_accessresource (#19259) - bigqueryanalyticshub: made
bigquery_datasetimmutable ingoogle_bigquery_analytics_hub_listingas 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. (#19244) - container: fixed update inconsistency in
google_container_clusterresource (#19247) - pubsub: fixed a validation bug that didn't allow empty filter definitions for
google_pubsub_subscriptionresources (#19284) - resourcemanager: fixed a bug where data.google_client_config failed silently when inadequate credentials were used to configure the provider (#19286)
- sql: fixed importing
google_sql_userwherehostis an IPv4 CIDR (#19243) - sql: fixed overwriting of
namefield for IAM Group user ingoogle_sql_userresource (#19234)
v6.0.1
BREAKING CHANGES:
- sql: removed
settings.ip_configuration.require_sslfromgoogle_sql_database_instancein favor ofsettings.ip_configuration.ssl_mode. This field was intended to be removed in 6.0.0. (#19263)
v6.0.0
Terraform Google Provider 6.0.0 Upgrade Guide
BREAKING CHANGES:
- provider: changed provider labels to add the
goog-terraform-provisioned: truelabel by default. (#19190) - activedirectory: added
deletion_protectionfield togoogle_active_directory_domainresource. This field defaults totrue, preventing accidental deletions. To delete the resource, you must first setdeletion_protection = falsebefore destroying the resource. (#18906) - alloydb: removed
networkingoogle_alloy_db_cluster. Usenetwork_config.networkinstead. (#19181) - bigquery: added client-side validation to prevent table view creation if schema contains required fields for
google_bigquery_tableresource (#18767) - bigquery: removed
allow_resource_tags_on_deletionfromgoogle_bigquery_table. Resource tags are now always allowed on table deletion. (#19077) - bigqueryreservation: removed
multi_region_auxiliaryfromgoogle_bigquery_reservation(#18922) - billing: revised the format of
idforgoogle_billing_project_info(#18823) - cloudrunv2: added
deletion_protectionfield togoogle_cloudrunv2_service. This field defaults totrue, preventing accidental deletions. To delete the resource, you must first setdeletion_protection = falsebefore destroying the resource.(#19019) - cloudrunv2: changed
liveness_probeto no longer infer a default value from api ongoogle_cloud_run_v2_service. Removing this field and applying the change will now remove liveness probe from the Cloud Run service. (#18764) - cloudrunv2: retyped
containers.envto SET from ARRAY forgoogle_cloud_run_v2_serviceandgoogle_cloud_run_v2_job. (#18855) - composer:
ip_allocation_policy = []ingoogle_composer_environmentis no longer valid configuration. Removing the field from configuration should not produce a diff. (#19207) - compute: added new required field
enabledingoogle_compute_backend_serviceandgoogle_compute_region_backend_service(#18772) - compute: changed
certifcate_idingoogle_compute_managed_ssl_certificateto correctly be output only. (#19069) - compute: revised and in some cases removed default values of
connection_draining_timeout_sec,balancing_modeandoutlier_detectioningoogle_compute_region_backend_serviceandgoogle_compute_backend_service. (#18720) - compute: revised the format of
idforcompute_network_endpoints(#18844) - compute:
guest_accelerator = []is no longer valid configuration ingoogle_compute_instance. To explicitly set an empty list of objects, set guest_accelerator.count = 0. (#19207) - compute:
google_compute_instance_from_templateandgoogle_compute_instance_from_machine_imagenetwork_interface.alias_ip_range, network_interface.access_config, attached_disk, guest_accelerator, service_account, scratch_diskcan no longer be set to an empty block[]. Removing the fields from configuration should not produce a diff. (#19207) - compute:
secondary_ip_ranges = []ingoogle_compute_subnetworkis no longer valid configuration. To set an explicitly empty list, usesend_secondary_ip_range_if_emptyand completely removesecondary_ip_rangefrom config. (#19207) - container: made
advanced_datapath_observability_config.enable_relayrequired ingoogle_container_cluster(#19060) - container: removed deprecated field
advanced_datapath_observability_config.relay_modefromgoogle_container_clusterresource. Users are expected to useenable_relayfield instead. (#19060) - container: three label-related fields are now in
google_container_clusterresource.resource_labelsfield is non-authoritative and only manages the labels defined by the users on the resource through Terraform. The new output-onlyterraform_labelsfield merges the labels defined by the users on the resource through Terraform and the default labels configured on the provider. The new output-onlyeffective_labelsfield lists all of labels present on the resource in GCP, including the labels configured through Terraform, the system, and other clients. (#19062) - container: made three fields
resource_labels,terraform_labels, andeffective_labelsbe present ingoogle_container_clusterdatasources. 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 toeffective_labelson the resource. (#19062) - container:
guest_accelerator = []is no longer valid configuration ingoogle_container_clusterandgoogle_container_node_pool. To explicitly set an empty list of objects, set guest_accelerator.count = 0. (#19207) - container:
guest_accelerator.gpu_driver_installation_config = []andguest_accelerator.gpu_sharing_config = []are no longer valid configuration ingoogle_container_clusterandgoogle_container_node_pool. Removing the fields from configuration should not produce a diff. (#19207) - datastore: removed
google_datastore_indexin favor ofgoogle_firestore_index(#19160) - edgenetwork: three label-related fields are now in
google_edgenetwork_networkandgoogle_edgenetwork_subnetresources.labelsfield is non-authoritative and only manages the labels defined by the users on the resource through Terraform. The new output-onlyterraform_labelsfield merges the labels defined by the users on the resource through Terraform and the default labels configured on the provider. The new output-onlyeffective_labelsfield lists all of labels present on the resource in GCP, including the labels configured through Terraform, the system, and other clients. (#19062) - identityplatform: removed resource
google_identity_platform_project_default_configin favor ofgoogle_identity_platform_project_config(#18992) - pubsub: allowed
schema_settingsingoogle_pubsub_topicto be removed (#18631) - integrations: removed
create_sample_workflowsandprovision_gmekfromgoogle_integrations_client(#19148) - redis: added a
deletion_protection_enabledfield to thegoogle_redis_clusterresource. This field defaults totrue, preventing accidental deletions. To delete the resource, you must first setdeletion_protection_enabled = falsebefore destroying the resource. (#19173) - resourcemanager: added
deletion_protectionfield togoogle_folderto make deleting them require an explicit intent. Folder resources now cannot be destroyed unlessdeletion_protection = falseis set for the resource. (#19021) - resourcemanager: made
deletion_policyingoogle_project'PREVENT' by default. This makes deleting them require an explicit intent.google_projectresources cannot be destroyed unlessdeletion_policyis set to 'ABANDON' or 'DELETE' for the resource. (#19114) - sql: removed
settings.ip_configuration.require_sslingoogle_sql_database_instance. Please usesettings.ip_configuration.ssl_modeinstead. (#18843) - storage: removed
no_agefield fromlifecycle_rule.conditionin thegoogle_storage_bucketresource (#19048) - vpcaccess: removed default values for
min_throughputandmin_instancesfields ongoogle_vpc_access_connectorand made them default to values returned from the API when not provided by users (#18697) - vpcaccess: added a conflicting fields restriction between
min_throughputandmin_instancesfields ongoogle_vpc_access_connector(#18697) - vpcaccess: added a conflicting fields restriction between
max_throughputandmax_instancesfields ongoogle_vpc_access_connector(#18697) - workstation: defaulted
host.gce_instance.disable_sshto true forgoogle_workstations_workstation_config(#19101) IMPROVEMENTS: - compute: added fields
reserved_internal_rangeandsecondary_ip_ranges[].reserved_internal_rangetogoogle_compute_subnetworkresource (#19151) - compute: changed the behavior of
name_prefixin multiple Compute resources to allow for a longer max length of 54 characters. See the upgrade guide and resource documentation for more details. (#19152) BUG FIXES: - compute: fixed an issue regarding sending
enabledfield by default for nulliapmessage ingoogle_compute_backend_serviceandgoogle_compute_region_backend_service(#18772)
v5.45.0
NOTES:
- 5.45.0 is a backport release, responding to a new Spanner feature that may result in creation of unwanted backups for users. The changes in this release will be available in 6.11.0 and users upgrading to 6.X should upgrade to that version or higher.
IMPROVEMENTS:
- spanner: added
default_backup_schedule_typefield togoogle_spanner_instance(#20213)
v5.44.2
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_clusterwill now accept server-specified values fornode_pool_auto_config.0.node_kubelet_configwhen 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. (#19817)
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 fornode_config.0.kubelet_configwhen 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. (#19817)
v5.44.1
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_configin ingoogle_container_clusterandgoogle_container_node_pool(#19365) (#19512)
BUG FIXES:
- container: fixed a permadiff on
gcfs_configingoogle_container_clusterandgoogle_container_node_pool(#19512) - container: fixed a bug where specifying
node_pool_defaults.node_config_defaultswithenable_autopilot = truewill causegoogle_container_clusterresource creation failure. (#19543)
v5.44.0
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_enabledtonode_pool.node_config.kubelet_configandnode_config.kubelet_configingoogle_container_node_poolresource. (#19312) - container: added
insecure_kubelet_readonly_port_enabledtonode_pool_defaults.node_config_defaults,node_pool.node_config.kubelet_config, andnode_config.kubelet_configingoogle_container_clusterresource. (#19312) - container: added
node_pool_auto_config.node_kublet_config.insecure_kubelet_readonly_port_enabledfield togoogle_container_cluster. (#19320)
v5.43.1
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_subscriptionresources (#19284)
v5.43.0
DEPRECATIONS:
- storage: deprecated
lifecycle_rule.condition.no_agefield ingoogle_storage_bucket. Use the newlifecycle_rule.condition.send_age_if_zerofield instead. (#19172)
FEATURES:
-
New Resource:
google_kms_ekm_connection_iam_binding(#19132) -
New Resource:
google_kms_ekm_connection_iam_member(#19132) -
New Resource:
google_kms_ekm_connection_iam_policy(#19132) -
New Resource:
google_scc_v2_organization_scc_big_query_exports(#19184)
IMPROVEMENTS:
- compute: added
label_fingerprintfield togoogle_compute_global_addressresource (#19204) - compute: exposed service side id as new output field
forwarding_rule_idon resourcegoogle_compute_forwarding_rule(#19139) - container: added EXTENDED as a valid option for
release_channelfield ingoogle_container_clusterresource (#19141) - logging: changed
enable_analyticsparsing to "no preference" in analytics if omitted, instead of explicitly disabling analytics ingoogle_logging_project_bucket_config(#19126) - pusbub: added validation to
filterfield in resourcegoogle_pubsub_subscription(#19131) - resourcemanager: added
default_labelsfield togoogle_client_configdata source (#19170) - vmwareengine: added PC undelete support in
google_vmwareengine_private_cloud(#19192)
BUG FIXES:
- alloydb: fixed a permadiff on
psc_instance_configingoogle_alloydb_instanceresource (#19143) - compute: fixed a malformed URL that affected updating the
server_tls_policyproperty ongoogle_compute_target_https_proxyresources (#19164) - compute: fixed bug where the
labelsfield could not be updated ongoogle_compute_global_address(#19204) - compute: fixed force diff replacement logic for
network_ipon resourcegoogle_compute_instance(#19135)
v5.42.0
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. Usesend_secondary_ip_range_if_emptywhile removingsecondary_ip_rangefrom config instead. (#19122)
FEATURES:
-
New Data Source:
google_artifact_registry_locations(#19047) -
New Data Source:
google_cloud_identity_transitive_group_memberships(#19038) -
New Resource:
google_discovery_engine_schema(#19124) -
New Resource:
google_scc_folder_notification_config(#19057) -
New Resource:
google_scc_v2_folder_notification_config(#19055) -
New Resource:
google_vertex_ai_index_endpoint_deployed_index(#19061)
IMPROVEMENTS:
- clouddeploy: added
serial_pipeline.stages.strategy.canary.runtime_config.kubernetes.gateway_service_mesh.pod_selector_labelandserial_pipeline.stages.strategy.canary.runtime_config.kubernetes.service_networking.pod_selector_labelfields togoogle_clouddeploy_delivery_pipelineresource (#19100) - compute: added
send_secondary_ip_range_if_emptytogoogle_compute_subnetwork(#19122) - discoveryengine: added
skip_default_schema_creationfield togoogle_data_storeresource (#19017) - dns: changed
load_balancer_typefield from required to optional ingoogle_dns_record_set(#19050) - firestore: added
cmek_configfield togoogle_firestore_databaseresource (#19107) - servicenetworking: added
update_on_creation_failfield togoogle_service_networking_connectionresource. 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. (#19035) - sql: added
server_ca_modefield togoogle_sql_database_instanceresource (#18998)
BUG FIXES:
- bigquery: made
google_bigquery_dataset_iam_membernon-authoritative. To remove a bigquery dataset iam member, use an authoritative resource likegoogle_bigquery_dataset_iam_policy(#19121) - cloudfunctions2: fixed a "Provider produced inconsistent final plan" bug affecting the
service_config.environment_variablesfield ingoogle_cloudfunctions2_functionresource (#19024) - cloudfunctions2: fixed a permadiff on
storage_source.generationingoogle_cloudfunctions2_functionresource (#19031) - compute: fixed issue where sub-resources managed by
google_compute_forwarding_ruleprevented resource deletion (#19117) - logging: changed
google_logging_project_bucket_config.enable_analyticsbehavior to set "no preference" in analytics if omitted, instead of explicitly disabling analytics. (#19126) - workbench: fixed a bug with
google_workbench_instancemetadata drifting when using custom containers. (#19119)
v5.41.0
DEPRECATIONS:
- resourcemanager: deprecated
skip_deletefield in thegoogle_projectresource. Usedeletion_policyinstead. (#18867)
FEATURES:
-
New Data Source:
google_logging_log_view_iam_policy(#18990) -
New Data Source:
google_scc_v2_organization_source_iam_policy(#19004) -
New Resource:
google_access_context_manager_service_perimeter_dry_run_egress_policy(#18994) -
New Resource:
google_access_context_manager_service_perimeter_dry_run_ingress_policy(#18994) -
New Resource:
google_scc_v2_folder_mute_config(#18924) -
New Resource:
google_scc_v2_project_mute_config(#18993) -
New Resource:
google_scc_v2_project_notification_config(#19008) -
New Resource:
google_scc_v2_organization_source(#19004) -
New Resource:
google_scc_v2_organization_source_iam_binding(#19004) -
New Resource:
google_scc_v2_organization_source_iam_member(#19004) -
New Resource:
google_scc_v2_organization_source_iam_policy(#19004) -
New Resource:
google_logging_log_view_iam_binding(#18990) -
New Resource:
google_logging_log_view_iam_member(#18990) -
New Resource:
google_logging_log_view_iam_policy(#18990)
IMPROVEMENTS:
- clouddeploy: added
gke.proxy_urlfield togoogle_clouddeploy_target(#19016) - cloudrunv2: added field
binary_authorization.policyto resourcegoogle_cloud_run_v2_joband resourcegoogle_cloud_run_v2_serviceto support named binary authorization policy. (#18995) - compute: added
source_regionsfield togoogle_compute_healthcheckresource (#19006) - compute: added update-in-place support for the
google_compute_target_https_proxy.server_tls_policyfield (#18996) - compute: added update-in-place support for the
google_compute_region_target_https_proxy.server_tls_policyfield (#19007) - container: added
auto_provisioning_locationsfield togoogle_container_cluster(#18928) - dataform: added
kms_key_namefield togoogle_dataform_repositoryresource (#18947) - discoveryengine: added
skip_default_schema_creationfield togoogle_discovery_engine_data_storeresource (#19017) - gkehub: added
configmanagement.managementandconfigmanagement.config_sync.enabledfields togoogle_gkehub_feature_membership(#19016) - gkehub: added
managementfield togoogle_gke_hub_feature.fleet_default_member_config.configmanagement(#18963) - resourcemanager: added
deletion_policyfield to thegoogle_projectresource. Settingdeletion_policytoPREVENTwill protect the project against any destroy actions caused by a terraform apply or terraform destroy. Settingdeletion_policytoABANDONallows the resource to be abandoned rather than deleted and it behaves the same withskip_delete = true. Default value isDELETE.skip_delete = truetakes precedence overdeletion_policy = "DELETE". - storage: added
force_destroyfield togoogle_storage_managed_folderresource (#18973) - storage: added
generationfield togoogle_storage_bucket_objectresource (#18971)
BUG FIXES:
- compute: fixed
google_compute_instance.alias_ip_rangeupdate behavior to avoid temporarily deleting unchanged alias IP ranges (#19015) - compute: fixed the bug that creation of PSC forwarding rules fails in
google_compute_forwarding_ruleresource when provider default labels are set (#18984) - sql: fixed a perma-diff in
settings.insights_configingoogle_sql_database_instance(#18962)
v5.40.0
IMPROVEMENTS:
- bigquery: added support for value
DELTA_LAKEtosource_formatingoogle_bigquery_tableresource (#18915) - compute: added
access_modefield togoogle_compute_diskresource (#18857) - compute: added
stack_type, andgateway_ip_versionfields togoogle_compute_routerresource (#18839) - container: added field
ray_operator_configforresource_container_cluster(#18825) - container: promoted
additional_node_network_configsandadditional_pod_network_configsfields to GA in thegoogle_container_node_poolresource (#18842) - container: promoted
enable_multi_networkingto GA in thegoogle_container_clusterresource (#18842) - monitoring: updated
goalfield to accept a max threshold of up to 0.9999 ingoogle_monitoring_sloresource to 0.9999 (#18845) - networkconnectivity: added
export_pscfield togoogle_network_connectivity_hubresource (#18866) - sql: added
enable_dataplex_integrationfield togoogle_sql_database_instanceresource (#18852)
BUG FIXES:
- bigquery: fixed a permadiff when handling "assets" in
paramsin thegoogle_bigquery_data_transfer_configresource (#18898) - bigquery: fixed an issue preventing certain keys in
paramsfrom being assigned values ingoogle_bigquery_data_transfer_config(#18888) - compute: fixed perma-diff of
advertised_ip_rangesfield ingoogle_compute_routerresource (#18869) - container: fixed perma-diff on
node_config.guest_accelerator.gpu_driver_installation_configfield in GKE 1.30+ ingoogle_container_node_poolresource (#18835) - sql: fixed a perma-diff in
settings.insights_configingoogle_sql_database_instance(#18962)
v5.39.1
BUG FIXES:
- datastream: fixed a breaking change in 5.39.0
google_datastream_streamthat made one ofdestination_config.bigquery_destination_config.mergeordestination_config.bigquery_destination_config.append_onlyrequired (#18903)
v5.39.0
NOTES:
- networkconnectivity: migrated
google_network_connectivity_hubfrom DCL to MMv1 (#18724) - networkconnectivity: migrated
google_network_connectivity_spokefrom DCL to MMv1 (#18779)
DEPRECATIONS:
- bigquery: deprecated
allow_resource_tags_on_deletioningoogle_bigquery_table. (#18811) - bigqueryreservation: deprecated
multi_region_auxiliaryongoogle_bigquery_reservation. (#18803) - datastore: deprecated the resource
google_datastore_index. Use thegoogle_firestore_indexresource instead. (#18781)
FEATURES:
-
New Resource:
google_apigee_environment_keyvaluemaps_entries(#18707) -
New Resource:
google_apigee_environment_keyvaluemaps(#18707) -
New Resource:
google_compute_resize_request(#18725) -
New Resource:
google_compute_router_route_policy(#18759) -
New Resource:
google_scc_v2_organization_mute_config(#18752)
IMPROVEMENTS:
- alloydb: added
observability_configfield togoogle_alloydb_instanceresource (#18743) - bigquery: added
resource_tagsfield togoogle_bigquery_datasetresource (ga) (#18711) - bigquery: added
resource_tagsfield togoogle_bigquery_tableresource (#18741) - bigtable: added
data_boost_isolation_read_onlyanddata_boost_isolation_read_only.compute_billing_ownerfields togoogle_bigtable_app_profileresource (#18819) - cloudfunctions: added
build_service_accountfield togoogle_cloudfunctions_functionresource (#18702) - compute: added
aws_v4_authenticationfields togoogle_compute_backend_serviceresource (#18796) - compute: added
custom_learned_ip_rangesandcustom_learned_route_priorityfields togoogle_compute_router_peerresource (#18727) - compute: added
export_policiesandimport_policiesfields togoogle_compute_router_peerresource (#18759) - compute: added
shared_secretfield togoogle_compute_public_advertised_prefixresource (#18786) - compute: added
storage_poolunderboot_disk.initialize_paramstogoogle_compute_instanceresource (#18817) - compute: changed
target_servicefield on thegoogle_compute_service_attachmentresource to accept aForwardingRuleorGatewayURL. (#18742) - container: added field
ray_operator_configforgoogle_container_cluster(#18825) - datastream: added
mergeandappend_onlyfields togoogle_datastream_streamresource (#18726) - datastream: promoted
source_config.sql_server_source_configandbackfill_all.sql_server_excluded_objectsfields ingoogle_datastream_streamresource from beta to GA (#18732) - datastream: promoted
sql_server_profilefield ingoogle_datastream_connection_profileresource from beta to GA (#18732) - dlp: added
cloud_storage_targetfield togoogle_data_loss_prevention_discovery_configresource (#18740) - resourcemanager: added
check_if_service_has_usage_on_destroyfield togoogle_project_serviceresource (#18753) - resourcemanager: added the
memberproperty togoogle_project_service_identity(#18695) - vmwareengine: added
deletion_delay_hoursfield togoogle_vmwareengine_private_cloudresource (#18698) - vmwareengine: supported type change from
TIME_LIMITEDtoSTANDARDfor multi-nodegoogle_vmwareengine_private_cloudresource (#18698) - workbench: added
access_configstogoogle_workbench_instanceresource (#18737)
BUG FIXES:
- compute: fixed perma-diff for
interconnect_typebeingDEDICATEDingoogle_compute_interconnectresource (#18761) - dialogflowcx: fixed intermittent issues with retrieving resource state soon after creating
google_dialogflow_cx_security_settingsresources (#18792) - firestore: fixed missing import of
fieldforgoogle_firestore_field. (#18771) - firestore: fixed bug where fields
database,collection,document_id, andfieldcould not be updated ongoogle_firestore_documentandgoogle_firestore_fieldresources. (#18821) - netapp: made the
smb_settingsfield on thegoogle_netapp_volumeresource default to the value returned from the API. This solves permadiffs when the field is unset. (#18790) - networksecurity: added recreate functionality on update for
client_validation_modeandclient_validation_trust_configingoogle_network_security_server_tls_policy(#18769)
v5.38.0
FEATURES:
-
New Data Source:
google_gke_hub_membership_binding(#18680) -
New Data Source:
google_site_verification_token(#18688) -
New Resource:
google_scc_project_notification_config(#18682)
IMPROVEMENTS:
- compute: promoted
labelsfield ongoogle_compute_global_addressresource from beta to GA (#18646) - compute: made the
google_compute_resource_policyresource updatable in-place (#18673) - privilegedaccessmanager: promoted
google_privileged_access_manager_entitlementresource from beta to GA (#18686) - vertexai: added
project_numberfield togoogle_vertex_ai_feature_online_store_featureviewresource (#18637)
BUG FIXES:
- cloudfunctions2: fixed permadiffs on
service_config.environment_variablesfield ingoogle_cloudfunctions2_functionresource (#18651)
v5.37.0
FEATURES:
-
New Data Source:
google_kms_crypto_keys(#18605) -
New Data Source:
google_kms_key_rings(#18611) -
New Resource:
google_scc_v2_organization_notification_config(#18594) -
New Resource:
google_secure_source_manager_repository(#18576) -
New Resource:
google_storage_managed_folder_iam(#18555) -
New Resource:
google_storage_managed_folder(#18555)
IMPROVEMENTS:
- certificatemanager: added
allowlisted_certificatesfield togoogle_certificate_manager_trust_configresource (#18587) - compute: added
max_run_durationandon_instance_stop_actionfields togoogle_compute_instance,google_compute_instance_template, andgoogle_compute_instance_from_machine_imageresources (#18623) - dataplex: added
sql_assertionfield togoogle_dataplex_datascanresource (#18559) - gkehub: added
fleet_default_member_config.configmanagement.config_sync.enabledfield togoogle_gke_hub_featureresource (#18582) - netapp: added
zoneandreplica_zonefield togoogle_netapp_storage_poolresource (#18609) - vertexai: added
project_numberfield togoogle_vertex_ai_feature_online_store_featureviewresource (#18637) - workstations: added
host.gce_instance.vm_tagsfield togoogle_workstations_workstation_configresource (#18588)
BUG FIXES:
- compute: fixed a bug preventing the creation of
google_compute_autoscalerandgoogle_compute_region_autoscalerresources if bothautoscaling_policy.max_replicasandautoscaling_policy.min_replicaswere configured as zero. (#18607) - resourcemanager: mitigated eventual consistency issues by adding a 10s wait after
google_service_account_keyresource creation (#18566) - vertexai: fixed issue where updating "metadata" field could fail in
google_vertex_ai_indexresource (#18632)
v5.36.0
FEATURES:
-
New Resource:
google_storage_managed_folder_iam(#18555) -
New Resource:
google_storage_managed_folder(#18555)
IMPROVEMENTS:
- bigtable: added
ignore_warningsfield togoogle_bigtable_gc_policyresource (#18492) - cloudfunctions2: added
build_config.automatic_update_policyandbuild_config.on_deploy_update_policyfields togoogle_cloudfunctions2_functionresource (#18540) - compute: added
confidential_instance_config.confidential_instance_typefield togoogle_compute_instance,google_compute_instance_template, andgoogle_compute_region_instance_templateresources (#18554) - compute: added
custom_error_response_policyanddefault_custom_error_response_policyfields togoogle_compute_url_mapresource (#18511) - compute: added
tls_early_datafield togoogle_compute_target_https_proxyresource (#18512) - compute: promoted
google_compute_network_attachmentresource from beta to GA (#18494) - datafusion: added
connection_typeandprivate_service_connect_configfields togoogle_data_fusion_instanceresource (#18525) - healthcare: added
encryption_specfield togoogle_healthcare_datasetresource (#18528) - monitoring: added
linksfield togoogle_monitoring_alert_policyresource (#18549) - vertexai: added update support for
big_query.entity_id_columnsfield ongoogle_vertex_ai_feature_groupresource (#18493) - vertexai: promoted
dedicated_serving_endpointfield ongoogle_vertex_ai_feature_online_storeresource from beta to GA (#18513)
BUG FIXES:
- accesscontextmanager: fixed perma-diff caused by ordering of
service_perimetersingoogle_access_context_manager_service_perimetersresource (#18520) - compute: fixed a crash in
google_compute_reservationresource whenshare_settingsfield has changes (#18498) - compute: fixed issue in
google_compute_instanceresource whereservice_accountis not set when specifyingservice_account.emailand noservice_account.scopes(#18521) - gkehub2: fixed
google_gke_hub_featureresource to allowfleet_default_member_configfield to be unset (#18487) - identityplatform: fixed perma-diff on
google_identity_platform_configresource whensms_region_configis not set (#18537) - logging: fixed perma-diff on
index_configsingoogle_logging_organization_bucket_configresource (#18501)
v5.35.0
FEATURES:
-
New Data Source:
google_artifact_registry_docker_image(#18446) -
New Resource:
google_service_networking_vpc_service_controls(#18448)
IMPROVEMENTS:
- billingbudget: added
enable_project_level_recipientsfield togoogle_billing_budgetresource (#18437) - compute: added
action_token_site_keysandsession_token_site_keysfields togoogle_compute_security_policyandgoogle_compute_security_policy_ruleresources (#18414) - gkehub2: added
ENTERPRISEoption tosecurity_posture_configfield ongoogle_gke_hub_fleetresource (#18440) - pubsub: added
bigquery_config.service_account_emailfield togoogle_pubsub_subscriptionresource (#18444) - redis: added
maintenance_versionfield togoogle_redis_instanceresource (#18424) - storage: changed update behavior in
google_storage_bucket_objectto no longer delete to avoid object deletion on content update (#18479) - sql: added support for more MySQL values in
typefield ofgoogle_sql_userresource (#18452) - sql: increased timeouts on
google_sql_database_instanceto 90m to account for longer-running actions such as creation through cloning (#18458) - workbench: added update support to
gce_setup.boot_diskandgce_setup.data_disksfields ingoogle_workbench_instanceresource (#18482)
BUG FIXES:
- compute: updated
google_compute_instanceto force reboot ifmin_node_cpusis updated (#18420) - compute: fixed
descriptionfield ingoogle_compute_firewallto support empty/null values on update (#18478) - compute: fixed perma-diff on
google_compute_diskfor Ubuntu amd64 canonical LTS images (#18418) - storage: fixed lowercased
custom_placement_configvalues ingoogle_storage_bucketcausing perma-destroy (#18456) - workbench: fixed issue where instance was not starting after an update in
google_workbench_instanceresource (#18464) - workbench: fixed perma-diff caused by empty
accelerator_configsingoogle_workbench_instanceresource (#18464)
v5.34.0
NOTES:
- compute: Updated field description of
connection_draining_timeout_sec,balancing_modeandoutlier_detectioningoogle_compute_region_backend_serviceandgoogle_compute_backend_serviceto inform that default values will be changed in 6.0.0 (#18399)
FEATURES:
-
New Resource:
google_netapp_backup(#18357) -
New Resource:
google_network_services_service_lb_policies(#18326) -
New Resource:
google_scc_management_folder_security_health_analytics_custom_module(#18360) -
New Resource:
google_scc_management_project_security_health_analytics_custom_module(#18369) -
New Resource:
google_scc_management_organization_security_health_analytics_custom_module(#18374)
IMPROVEMENTS:
- alloydb: changed the resource
google_alloydb_instanceto be created directly with public IP enabled instead of creating the resource with public IP disabled and then enabling it (#18344) - bigtable: added
automated_backup_configurationfield togoogle_bigtable_tableresource (#18335) - cloudbuildv2: added support for connecting to Bitbucket Data Center and Bitbucket Cloud with the
bitbucket_data_center_configandbitbucket_cloud_configfields ingoogle_cloudbuildv2_connection(#18375) - compute: added update support to
ssl_policyfield ingoogle_compute_region_target_https_proxyresource (#18361) - compute: removed enum validation on
guest_os_features.typeingoogle_compute_diskto allow for new features to be used without provider update (#18331) - compute: updated documentation of google_compute_target_https_proxy and google_compute_region_target_https_proxy (#18358)
- container: added support for
security_posture_config.modevalue "ENTERPRISE" inresource_container_cluster(#18334) - discoveryengine: added
document_processing_configfield togoogle_discovery_engine_data_storeresource (#18350) - edgecontainer: added 'maintenance_exclusions' field to 'google_edgecontainer_cluster' resource (#18370)
- gkehub: added
prevent_driftfield to ConfigManagementfleet_default_member_config(#18330) - netapp: added
administratorsfield togoogle_netapp_active_directoryresource (#18333) - vertexai: promoted
optimizedfield to GA forgoogle_vertex_ai_feature_online_storeresource (#18348) - workbench: updated the metadata keys managed by the backend. (#18367)
BUG FIXES:
- compute: fixed an issue where
google_compute_instance_group_managerwith a pending operation was incorrectly removed due to the operation no longer being present in the backend (#18380) - compute: fixed issue where users could not create
google_compute_security_policyresources withlayer_7_ddos_defense_configexplicitly disabled (#18345) - workbench: fixed a bug in the
google_workbench_instanceresource where specifying a network in some scenarios would cause instance creation to fail (#18404
v5.33.0
DEPRECATIONS:
- healthcare: deprecated
notification_configingoogle_healthcare_fhir_storeresource. Usenotification_configsinstead. (#18306)
FEATURES:
-
New Data Source:
google_compute_security_policy(#18316) -
New Resource:
google_compute_project_cloud_armor_tier(#18319) -
New Resource:
google_network_services_service_lb_policies(#18326) -
New Resource:
google_scc_management_organization_event_threat_detection_custom_module(#18317) -
New Resource:
google_spanner_instance_config(#18322)
IMPROVEMENTS:
- appengine: added
flexible_runtime_settingsfield togoogle_app_engine_flexible_app_versionresource (#18325) - bigtable: added
force_destroyfield togoogle_bigtable_instanceresource. This will force delete any backups present in the instance and allow the instance to be deleted. (#18291) - clouddeploy: added
execution_configs.verbosefield togoogle_clouddeploy_targetresource (#18292) - compute: added
storage_poolfield togoogle_compute_diskresource (#18273) - dlp: added
secrets_discovery_target,cloud_sql_target.filter.database_resource_reference, andbig_query_target.filter.table_referencefields togoogle_data_loss_prevention_discovery_configresource (#18324) - gkebackup: added
backup_schedule.backup_config.permissive_modefield togoogle_gke_backup_backup_planresource (#18266) - gkebackup: added
restore_config.restore_orderfield togoogle_gke_backup_restore_planresource (#18266) - gkebackup: added
restore_config.volume_data_restore_policy_bindingsfield togoogle_gke_backup_restore_planresource (#18266) - gkebackup: added new enum values
MERGE_SKIP_ON_CONFLICT,MERGE_REPLACE_VOLUME_ON_CONFLICTandMERGE_REPLACE_ON_CONFLICTto fieldrestore_config.namespaced_resource_restore_modeingoogle_gke_backup_restore_planresource (#18266) - healthcare: added
notification_config.send_for_bulk_importfield togoogle_healthcare_dicom_storeresource (#18320) - healthcare: added
notification_configsfield togoogle_healthcare_fhir_storeresource (#18306) - integrationconnectors: added
endpoint_global_accessfield togoogle_integration_connectors_endpoint_attachmentresource (#18293) - netapp: added
backup_configfield togoogle_netapp_volumeresource (#18286) - redis: added
zone_distribution_configfield togoogle_redis_clusterresource (#18307) - resourcemanager: added support for
range_type = "default-domains-netblocks"ingoogle_netblock_ip_rangesdata source (#18290) - secretmanager: added support for IAM conditions in
google_secret_manager_secret_iam_*resources (#18294) - workstations: added
boot_disk_size_gb,enable_nested_virtualization, andpool_sizetohost.gce_instance.boost_configsingoogle_workstations_workstation_configresource (#18310)
BUG FIXES:
- container: fixed
google_container_node_poolcrash ifnode_config.secondary_boot_disks.modeis not set (#18323) - dlp: removed
requiredoninspect_config.limits.max_findings_per_info_type.info_typefield to allow the use of default limit by not setting this field ingoogle_data_loss_prevention_inspect_templateresource (#18285) - provider: fixed application default credential and access token authorization when
universe_domainis set (#18272)
v5.32.0
NOTES:
- privateca: converted
google_privateca_certificate_templateto now use the MMv1 engine instead of DCL (#18224)
FEATURES:
-
New Resource:
google_dataplex_entry_type(#18229) -
New Resource:
google_logging_log_view_iam_binding(#18243) -
New Resource:
google_logging_log_view_iam_member(#18243) -
New Resource:
google_logging_log_view_iam_policy(#18243)
IMPROVEMENTS:
- alloydb: added
psc_configfield togoogle_alloydb_clusterresource (#18263) - alloydb: added
psc_instance_configfield togoogle_alloydb_instanceresource (#18263) - cloudrunv2: added
default_uri_disabledfield to resourcegoogle_cloud_run_v2_serviceresource (#18246) - compute: added
NONEto acceptable options forupdate_policy.minimal_actionfield ingoogle_compute_instance_group_managerresource (#18236) - looker: increased validation length of
nametogoogle_looker_instanceresource (#18244) - sql: updated support for a new value
week5in fieldsetting.maintenance_window.update_trackingoogle_sql_database_instanceresource (#18223)
BUG FIXES:
- cloudrunv2: added validation for
timeoutfield togoogle_cloud_run_v2_jobandgoogle_cloud_run_v2_serviceresources (#18260) - compute: fixed permadiff in ordering of
advertised_ip_ranges.rangefield ongoogle_compute_routerresource (#18228) - iam: added a 10 second sleep when creating a 'google_service_account' resource to reduce eventual consistency errors(#18261)
- storage: fixed
google_storage_bucket.lifecycle_rule.conditionblock fieldsdays_since_noncurrent_timeanddays_since_custom_timeandnum_newer_versionswere not working for 0 value (#18231)
v5.31.1
BUG FIXES:
- iam: added a 10 second sleep when creating a
google_service_accountto reduce eventual consistency errors. See https://github.com/hashicorp/terraform-provider-google/issues/18024 for more details (#18261)
v5.31.0
FEATURES:
-
New Data Source:
google_compute_subnetworks(#18159) -
New Resource:
google_dataplex_aspect_type(#18201) -
New Resource:
google_dataplex_entry_group(#18188) -
New Resource:
google_kms_autokey_config(#18179) -
New Resource:
google_kms_key_handle(#18179) -
New Resource:
google_network_services_lb_route_extension(#18195)
IMPROVEMENTS:
- appengine: added field
instance_ip_modeto resourcegoogle_app_engine_flexible_app_versionresource (beta) (#18168) - bigquery: added
external_data_configuration.bigtable_optionstogoogle_bigquery_table(#18181) - composer: added support for importing
google_composer_user_workloads_secretvia the "{{environment}}/{{name}}" format. (#7390) - composer: improved timeouts for
google_composer_user_workloads_secret. (#7390) - compute: added
TLS_JA3_FINGERPRINTandUSER_IPoptions in fieldrate_limit_options.enforce_on_keytogoogle_compute_security_policyresource (#18167) - compute: added 'rateLimitOptions' field to 'google_compute_security_policy_rule' resource (#18167)
- compute: changed
google_compute_region_ssl_policy'sregionfield to optional and allow to be inferred from environment (#18178) - compute: added
subnet_lengthfield togoogle_compute_interconnect_attachmentresource (#18187) - container: added
containerd_configfield and subfields togoogle_container_clusterandgoogle_container_node_poolresources, to allow those resources to access private image registries. (#18160) - container: allowed both
enable_autopilotandworkload_identity_configto be set ingoogle_container_clusterresource. (#18166) - datastream: added
create_without_validationfield togoogle_datastream_connection_profile,google_datastream_private_connectionandgoogle_datastream_streamresources (#18176) - network-security: added
trust_config,min_tls_version,tls_feature_profileandcustom_tls_featuresfields togoogle_network_security_tls_inspection_policyresource (#18139) - networkservices: made field
load_balancing_schemeimmutable in resourcegoogle_network_services_lb_traffic_extension, as in-place updating is always failing (#18195) - networkservices: made required fields
extension_chains.extensions.authorityandextension_chains.extensions.timeoutoptional in resourcegoogle_network_services_lb_traffic_extension(#18195) - networkservices: removed unsupported load balancing scheme
LOAD_BALANCING_SCHEME_UNSPECIFIEDfrom the fieldload_balancing_schemein resourcegoogle_network_services_lb_traffic_extension(#18195) - pubsub: added
cloud_storage_config.filename_datetime_formatfield togoogle_pubsub_subscriptionresource (#18180) - tpu: added
typeofaccelerator_configtogoogle_tpu_v2_vmresource (#18148)
BUG FIXES:
- monitoring: fixed a permadiff with
monitored_resource.labelsproperty in thegoogle_monitoring_uptime_check_configresource (#18174) - storage: fixed a bug where field
autoclassblock is generating permadiff whenever the block is removed from the config ingoogle_storage_bucketresource (#18197) - storagetransfer: fixed a permadiff with
transfer_spec.0.aws_s3_data_source.0.aws_access_keyresource_storage_transfer_job(#18190)
v5.30.0
FEATURES:
-
New Data Source:
google_cloud_asset_resources_search_all(#18129) -
New Resource:
google_compute_interconnect(#18064) -
New Resource:
google_network_services_lb_traffic_extension(#18138)
IMPROVEMENTS:
- compute: added
kms_key_namefield togoogle_bigquery_connectionresource (#18057) - compute: added
auto_network_tierfield togoogle_compute_router_natresource (#18055) - compute: promoted
enable_ipv4,ipv4_nexthop_addressandpeer_ipv4_nexthop_addressfields ingoogle_compute_router_peerresource to GA (#18056) - compute: promoted
identifier_rangefield ingoogle_compute_routerresource to GA (#18056) - compute: promoted
ip_versionfield ingoogle_compute_router_interfaceresource to GA (#18056) - container: added
KUBELETandCADVISORoptions tomonitoring_config.enable_componentsingoogle_container_clusterresource (#18090) - dataproc: added
local_ssd_interfacetogoogle_dataproc_clusterresource (#18137) - dataprocmetastore: promoted
google_dataproc_metastore_federationto GA (#18084) - dlp: added
cloud_sql_targetfield togoogle_data_loss_prevention_discovery_configresource (#18063) - netapp: added
FLEXvalue to fieldservice_levelingoogle_netapp_storage_poolresource (#18088) - networksecurity: added
trust_config,min_tls_version,tls_feature_profileandcustom_tls_featuresfields togoogle_network_security_tls_inspection_policyresource (#18139) - networkservices: supported in-place update for
gateway_security_policyandcertificate_urlsfields ingoogle_network_services_gatewayresource (#18082)
BUG FIXES:
- compute: fixed a perma-diff on
machine_typefield ingoogle_compute_instanceresource (#18071) - compute: fixed a perma-diff on
typefield ingoogle_compute_diskresource (#18071) - storage: fixed update issue for
lifecycle_rule.condition.custom_time_beforeandlifecycle_rule.condition.noncurrent_time_beforeingoogle_storage_bucketresource (#18127)
v5.29.1
BREAKING CHANGES:
- compute: removed
secondary_ip_range.reserved_internal_rangefield fromgoogle_compute_subnetwork(18133)
v5.29.0
NOTES:
- compute: added documentation for
md5_authentication_keyfield ingoogle_compute_router_peerresource. The field was introduced in v5.12.0, but documentation was unintentionally omitted at that time. (#17991)
FEATURES:
-
New Resource:
google_bigtable_authorized_view(#18006) -
New Resource:
google_integration_connectors_managed_zone(#18029) -
New Resource:
google_network_connectivity_regional_endpoint(#18014) -
New Resource:
google_network_security_security_profile(#18025) -
New Resource:
google_network_security_security_profile_group(#18025) -
New Resource:
google_network_security_firewall_endpoint(#18025) -
New Resource:
google_network_security_firewall_endpoint_association(#18025)
IMPROVEMENTS:
- clouddeploy: added
custom_targetfield togoogle_clouddeploy_targetresource (#18000) - clouddeploy: added
google_cloud_build_repotocustom_target_typeresource (#18040) - compute: added
preconfigured_waf_configfield togoogle_compute_region_security_policy_ruleresource; (#18039) - compute: added
rate_limit_optionsfield togoogle_compute_region_security_policy_ruleresource; (#18039) - compute: added
security_profile_group,tls_inspecttogoogle_compute_firewall_policy_rule(#18000) - compute: added
security_profile_group,tls_inspecttogoogle_compute_network_firewall_policy_rule(#18000) - compute: added fields
reserved_internal_rangeandsecondary_ip_ranges.reserved_internal_rangetogoogle_compute_subnetworkresource (#18026) - container: added
dns_config.additive_vpc_scope_dns_domainfield togoogle_container_clusterresource (#18031) - container: added
enable_nested_virtualizationfield togoogle_container_node_poolandgoogle_container_clusterresource. (#18015) - iam: added
extra_attributes_oauth2_clientfield togoogle_iam_workforce_pool_providerresource (#18027) - privateca: added
maximum_lifetimefield togoogle_privateca_certificate_templateresource (#18000)
v5.28.0
DEPRECATIONS:
- integrations: deprecated
create_sample_workflowsandprovision_gmekfields ingoogle_integrations_client. (#17945)
FEATURES:
-
New Data Source:
google_storage_buckets(#17960) -
New Resource:
google_compute_security_policy_rule(#17937)
IMPROVEMENTS:
- alloydb: added
maintenance_update_policyfield togoogle_alloydb_clusterresource (#17954) - bigquery: promoted
external_dataset_referenceingoogle_bigquery_datasetto GA (#17944) - composer: promoted
config.software_config.image_versionin-place update to GA in resourcegoogle_composer_environment(#17986) - container: added
node_config.secondary_boot_disksfield togoogle_container_node_pool(#17962) - integrations: added
create_sample_integrationsfield togoogle_integrations_client, replacing deprecated fieldcreate_sample_workflows. (#17945) - redis: added
redis_configsfield togoogle_redis_clusterresource (#17956)
BUG FIXES:
- dns: fixed bug where the deletion of
google_dns_managed_zoneresources was blocked by any associated SOA-typegoogle_dns_record_setresources (#17989) - storage: fixed an issue where
google_storage_bucket_objectandgoogle_storage_bucket_objectsdata sources would ignore custom endpoints (#17952)
v5.27.0
FEATURES:
-
New Data Source:
google_storage_bucket_objects(#17920) -
New Resource:
google_compute_security_policy_rule(#17937) -
New Resource:
google_data_loss_prevention_discovery_config(#17887) -
New Resource:
google_integrations_auth_config(#17917) -
New Resource:
google_network_connectivity_internal_range(#17909)
IMPROVEMENTS:
- alloydb: added
network_configfield togoogle_alloydb_instanceresource (#17921) - alloydb: added
public_ip_addressfield togoogle_alloydb_instanceresource (#17921) - apigee: added
forward_proxy_urifield togoogle_apigee_environmentresource (#17902) - bigquerydatapolicy: added
data_masking_policy.routinefield togoogle_bigquery_data_policyresource (#17885) - compute: added
server_tls_policyfield togoogle_compute_region_target_https_proxyresource (#17934) - logging: added
intercept_childrenfield togoogle_logging_organization_sinkandgoogle_logging_folder_sinkresources (#17932) - monitoring: added
service_agent_authenticationfield togoogle_monitoring_uptime_check_configresource (#17929) - privateca: added
subject_key_idfield togoogle_privateca_certificateandgoogle_privateca_certificate_authorityresources (#17923) - secretmanager: added
version_destroy_ttlfield togoogle_secret_manager_secretresource (#17888)
BUG FIXES:
- appengine: added suppression for a diff in
google_app_engine_standard_app_version.automatic_scalingwhen the block is unset in configuration (#17905) - sql: fixed issues with updating the
enable_google_ml_integrationfield ingoogle_sql_database_instanceresource (#17878)
v5.26.0
FEATURES:
-
New Resource:
google_project_iam_member_remove(#17871)
IMPROVEMENTS:
- apigee: added support for
api_consumer_data_location,api_consumer_data_encryption_key_name, andcontrol_plane_encryption_key_nameingoogle_apigee_organization(#17874) - artifactregistry: added
remote_repository_config.<facade>_repository.custom_repository.urifield togoogle_artifact_registry_repositoryresource. (#17840) - bigquery: added
resource_tagsfield togoogle_bigquery_tableresource (#17876) - billing: added
ownership_scopefield togoogle_billing_budgetresource (#17868) - cloudfunctions2: added
build_config.service_accountfield togoogle_cloudfunctions2_functionresource (#17841) - resourcemanager: added the field
api_methodto datasourcegoogle_active_folderso you can use eitherSEARCHorLISTto find your folder (#17877) - storage: added labels validation to
google_storage_bucketresource (#17806)
BUG FIXES:
- apigee: fixed permadiff in ordering of
google_apigee_organization.properties.property. (#17850) - cloudrun: fixed the bug that computed
metadata.0.labelsandmetadata.0.annotationsfields don't appear in terraform plan when creating resourcegoogle_cloud_run_serviceandgoogle_cloud_run_domain_mapping(#17815) - dns: fixed bug where some methods of authentication didn't work when using
dnsdata sources (#17847) - iam: fixed a bug that prevented setting
create_ignore_already_existson existing resources ingoogle_service_account. (#17856) - sql: fixed issues with updating the
enable_google_ml_integrationfield ingoogle_sql_database_instanceresource (#17878) - storage: added validation to
namefield ingoogle_storage_bucketresource (#17858) - vmwareengine: fixed stretched cluster creation in
google_vmwareengine_private_cloud(#17875)
v5.25.0
FEATURES:
IMPROVEMENTS:
- bigquery: added in-place schema column drop support for
google_bigquery_tableresource (#17777) - compute: added
endpoint_typesfield togoogle_compute_router_natresource (#17771) - compute: increased timeouts from 8 minutes to 20 minutes for
google_compute_security_policyresource (#17793) - compute: promoted
google_compute_instance_settingsto GA (#17781) - container: added
stateful_ha_configfield togoogle_container_clusterresource (#17796) - firestore: added
vector_configfield togoogle_firestore_indexresource (#17758) - gkebackup: added
backup_schedule.rpo_configfield togoogle_gke_backup_backup_planresource (#17805) - networksecurity: added
disabledfield togoogle_network_security_firewall_endpoint_associationresource; (#17762) - sql: added
enable_google_ml_integrationfield togoogle_sql_database_instanceresource (#17798) - storage: added labels validation to
google_storage_bucketresource (#17806) - vmwareengine: added
preferred_zoneandsecondary_zonefields togoogle_vmwareengine_private_cloudresource (#17803)
BUG FIXES:
- networksecurity: fixed an issue where
google_network_security_firewall_endpoint_associationresources could not be created due to a bad parameter (#17762) - privateca: fixed permission issue by specifying signer certs chain when activating a sub-CA across regions for
google_privateca_certificate_authorityresource (#17783)
v5.24.0
IMPROVEMENTS:
- container: added
enable_cilium_clusterwide_network_policyfield togoogle_container_clusterresource (#17738) - container: added
node_pool_auto_config.resource_manager_tagsfield togoogle_container_clusterresource (#17715) - gkeonprem: added
disable_bundled_ingressfield togoogle_gkeonprem_vmware_clusterresource (#17718) - redis: added
node_typeandprecise_size_gbfields togoogle_redis_cluster(#17742) - storage: added
project_numberattribute togoogle_storage_bucketresource and data source (#17719) - storage: added ability to provide
projectargument togoogle_storage_bucketdata source. This will not impact reading the resource's data, instead this helps users avoid calls to the Compute API within the data source. (#17719)
BUG FIXES:
- appengine: fixed a crash in
google_app_engine_flexible_app_versiondue to thedeploymentfield not being returned by the API (#17744) - bigquery: fixed a crash when
google_bigquery_tablehad aprimary_key.columnsentry set to""(#17721) - compute: fixed update scenarios on
google_compute_region_target_https_proxyandgoogle_compute_target_https_proxyresources. (#17733)
v5.23.0
NOTES:
- provider: introduced support for provider-defined functions. This feature is in Terraform v1.8.0+. (#17694)
DEPRECATIONS:
- kms: deprecated
attestation.external_protection_level_optionsin favor ofexternal_protection_level_optionsingoogle_kms_crypto_key_version(#17704)
FEATURES:
-
New Data Source:
google_apphub_application(#17679) -
New Resource:
google_cloud_quotas_quota_preference(#17637) -
New Resource:
google_vertex_ai_deployment_resource_pool(#17707) -
New Resource:
google_integrations_client(#17640)
IMPROVEMENTS:
- bigquery: added
dataGovernanceTypetogoogle_bigquery_routineresource (#17689) - bigquery: added support for
external_data_configuration.json_extensiontogoogle_bigquery_table(#17663) - compute: added
cloud_router_ipv6_address,customer_router_ipv6_addressfields togoogle_compute_interconnect_attachmentresource (#17692) - compute: added
generated_idfield togoogle_compute_region_backend_serviceresource (#17639) - integrations: added deletion support for
google_integrations_clientresource (#17678) - kms: added
crypto_key_backendfield togoogle_kms_crypto_keyresource (#17704) - metastore: added
scheduled_backupfield togoogle_dataproc_metastore_serviceresource (#17673) - provider: added provider-defined function
name_from_idfor retrieving the short-form name of a resource from its self link or id (#17694) - provider: added provider-defined function
project_from_idfor retrieving the project id from a resource's self link or id (#17694) - provider: added provider-defined function
region_from_zonefor deriving a region from a zone's name (#17694) - provider: added provider-defined functions
location_from_id,region_from_id, andzone_from_idfor retrieving the location/region/zone names from a resource's self link or id (#17694)
BUG FIXES:
- cloudrunv2: fixed Terraform state inconsistency when resource
google_cloud_run_v2_jobcreation fails (#17711) - cloudrunv2: fixed Terraform state inconsistency when resource
google_cloud_run_v2_servicecreation fails (#17711) - container: fixed
google_container_clusterpermadiff whenmaster_ipv4_cidr_blockis set for a private flexible cluster (#17687) - dataflow: fixed an issue where the provider would crash when
enableStreamingEngineis set as aparametervalue ingoogle_dataflow_flex_template_job(#17712) - kms: added top-level
external_protection_level_optionsfield ingoogle_kms_crypto_key_versionresource (#17704)
v5.22.0
BREAKING CHANGES:
- networksecurity: added required field
billing_project_idtogoogle_network_security_firewall_endpointresource. Any configuration withoutbilling_project_idspecified will cause resource creation fail (beta) (#17630)
FEATURES:
-
New Data Source:
google_cloud_quotas_quota_info(#17564) -
New Data Source:
google_cloud_quotas_quota_infos(#17617) -
New Resource:
google_access_context_manager_service_perimeter_dry_run_resource(#17614)
IMPROVEMENTS:
- accesscontextmanager: supported managing service perimeter dry run resources outside the perimeter via new resource
google_access_context_manager_service_perimeter_dry_run_resource(#17614) - cloudrunv2: added plan-time validation to restrict number of ports to 1 in
google_cloud_run_v2_service(#17594) - composer: added field
countto validate number of DAG processors ingoogle_composer_environment(#17625) - compute: added enumeration value
SEV_LIVE_MIGRATABLE_V2for theguest_os_featuresofgoogle_compute_disk(#17629) - compute: added
status.all_instances_config.revisionfield togoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager(#17595) - compute: added field
path_template_matchto resourcegoogle_compute_region_url_map(#17571) - compute: added field
path_template_rewriteto resourcegoogle_compute_region_url_map(#17571) - pubsub: added
ingestion_data_source_settingsfield togoogle_pubsub_topicresource (#17604) - storage: added 'soft_delete_policy' to 'google_storage_bucket' resource (#17624)
BUG FIXES:
- accesscontextmanager: fixed an issue with
access_context_manager_service_perimeter_ingress_policyandaccess_context_manager_service_perimeter_egress_policywhere 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 alifecycleblock withcreate_before_destroy = trueto your resource configuration alongside other updates. (#17596) - firebase: made the
google_firebase_android_appresource'spackage_namefield required and immutable. This prevents API errors encountered by users who attempted to update or leave that field unset in their configurations. (#17585) - spanner: removed validation function for the field
version_retention_periodin the resourcegoogle_spanner_databaseand directly returned error from backend (#17621)
v5.21.0
FEATURES:
-
New Data Source:
google_apphub_discovered_service(#17548) -
New Data Source:
google_apphub_discovered_workload(#17553) -
New Data Source:
google_cloud_quotas_quota_info(#17564) -
New Resource:
google_apphub_workload(#17561) -
New Resource:
google_firebase_app_check_device_check_config(#17517) -
New Resource:
google_iap_tunnel_dest_group(#17533) -
New Resource:
google_kms_ekm_connection(#17512) -
New Resource:
google_apphub_application(#17499) -
New Resource:
google_apphub_service(#17562) -
New Resource:
google_apphub_service_project_attachment(#17536) -
New Resource:
google_network_security_firewall_endpoint_association(#17540)
IMPROVEMENTS:
- cloudrunv2: added support for
scaling.min_instance_countingoogle_cloud_run_v2_service. (#17501) - compute: added
metric.single_instance_assignmentandmetric.filtertogoogle_compute_region_autoscaler(#17519) - container: added
queued_provisioningtogoogle_container_node_pool(#17549) - gkeonprem: allowed
vcenter_networkto be set ingoogle_gkeonprem_vmware_cluster, previously it was output-only (#17505) - workstations: added support for
ephemeral_directoriesingoogle_workstations_workstation_config(#17515)
BUG FIXES:
- compute: allowed sending empty values for
SERVERLESSingoogle_compute_region_network_endpoint_groupresource (#17500) - notebooks: fixed an issue where default tags would cause a diff recreating
google_notebooks_instanceresources (#17559) - storage: fixed an issue where two or more lifecycle rules with different values of
no_agefield always generates change ingoogle_storage_bucketresource. (#17513)
v5.20.0
FEATURES:
-
New Resource:
google_clouddeploy_custom_target_type_iam_*(#17445)
IMPROVEMENTS:
- certificatemanager: added
typefield togoogle_certificate_manager_dns_authorizationresource (#17459) - compute: added the
network_urlattribute to theconsumer_accept_list-block of thegoogle_compute_service_attachmentresource (#17492) - gkehub: added support for
policycontroller.policy_controller_hub_config.policy_content.bundlesandpolicycontroller.policy_controller_hub_config.deployment_configsfields togoogle_gke_hub_feature_membership(#17483)
BUG FIXES:
- artifactregistry: fixed permadiff when
google_artifact_repository.docker_configfield is unset (#17484) - bigquery: corrected plan-time validation on
google_bigquery_dataset.dataset_id(#17449) - kms: fixed issue where
google_kms_crypto_key_version.attestation.cert_chainsproperties were incorrectly set to type string (#17486)
v5.19.0
FEATURES:
-
New Resource:
google_clouddeploy_automation(#17427) -
New Resource:
google_clouddeploy_target_iam_*(#17368)
IMPROVEMENTS:
- bigquery: added
remote_function_optionsfield togoogle_bigquery_routineresource (#17382) - certificatemanager: added
locationfield togoogle_certificate_manager_dns_authorizationresource (#17358) - composer: added validations for composer 2/3 only fields in
google_composer_environment(#17361) - compute: added
certificate_manager_certificatesfield togoogle_compute_region_target_https_proxyresource (#17365) - compute: promoted
all_instances_configfield in resourcesgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_managerto GA (#17414) - container: promoted
enable_confidential_storagefromnode_configingoogle_container_clusterandgoogle_container_node_poolto GA (#17367) - gkehub2: added
namespace_labelsfield togoogle_gke_hub_scoperesource (#17421)
BUG FIXES:
- resourcemanager: added a retry to deleting the default network when
auto_create_networkis false ingoogle_project(#17419)
v5.18.0
BREAKING CHANGES:
- securityposture: marked
policy_setsandpolicy_sets.policiesrequired ingoogle_securityposture_posture. API validation already enforced this, so no resources could be provisioned without these (#17303)
FEATURES:
-
New Data Source:
google_compute_forwarding_rules(#17342) -
New Resource:
google_firebase_app_check_app_attest_config(#17279) -
New Resource:
google_firebase_app_check_play_integrity_config(#17279) -
New Resource:
google_firebase_app_check_recaptcha_enterprise_config(#17327) -
New Resource:
google_firebase_app_check_recaptcha_v3_config(#17327) -
New Resource:
google_migration_center_preference_set(#17291) -
New Resource:
google_netapp_volume_replication(#17348)
IMPROVEMENTS:
- cloudfunctions: added output-only
version_idfield ongoogle_cloudfunctions_function(#17273) - composer: supported patch versions of airflow on
google_composer_environment(#17345) - compute: supported updating
network_interface.stack_typefield ongoogle_compute_instanceresource. (#17295) - container: added
node_config.resource_manager_tagsfield togoogle_container_clusterresource (#17346) - container: added
node_config.resource_manager_tagsfield togoogle_container_node_poolresource (#17346) - container: added output-only fields
membership_idandmembership_locationunderfleetingoogle_container_clusterresource (#17305) - looker: added
custom_domainfield togoogle_looker_instanceresource (#17301) - netapp: added field
restore_parametersand output-only fieldsstate,state_detailsandcreate_timetogoogle_netapp_volumeresource (#17293) - workbench: added
container_imagefield togoogle_workbench_instanceresource (#17326) - workbench: added
shielded_instance_configfield togoogle_workbench_instanceresource (#17306)
BUG FIXES:
- bigquery: allowed users to set permissions for
principal/principalSets(iamMember) ingoogle_bigquery_dataset_iam_member. (#17292) - cloudfunctions2: fixed an issue where not specifying
event_config.trigger_regioningoogle_cloudfunctions2_functionresulted in a permanent diff. The field now pulls a default value from the API when unset. (#17328) - compute: fixed issue where changes only in
stateful_(internal|external)_ipwould not trigger an update forgoogle_compute_(region_)instance_group_manager(#17297) - compute: fixed perma-diff on
min_ports_per_vmingoogle_compute_router_natwhen the field is unset by making the field default to the API-set value (#17337) - dataflow: fixed crash in
google_dataflox_jobto return an error instead if a job's Environment field is nil when reading job information (#17344) - notebooks: changed
tagfield to default to the API's value if not specified ingoogle_notebooks_instance(#17323)
v5.17.0
NOTES:
- cloudbuildv2: changed underlying actuation engine for
google_cloudbuildv2_connection, there should be no user-facing impact (#17222)
DEPRECATIONS:
- container: deprecated support for
relay_modefield ingoogle_container_cluster.monitoring_config.advanced_datapath_observability_configin favor ofenable_relayfield,relay_modefield will be removed in a future major release (#17262)
FEATURES:
-
New Resource:
google_firebase_app_check_debug_token(#17242) -
New Resource:
google_clouddeploy_custom_target_type(#17254)
IMPROVEMENTS:
- cloudasset: allowed overriding the billing project for the
google_cloud_asset_resources_search_alldatasource - clouddeploy: added support for
canary_revision_tags,prior_revision_tags,stable_revision_tags, andstable_cutback_durationtogoogle_clouddeploy_delivery_pipeline - cloudfunctions: expose
version_idongoogle_cloudfunctions_function(#17273) - compute: promoted
user_ip_request_headersfield ongoogle_compute_security_policyresource to GA (#17271) - container: added support for
enable_relayfield togoogle_container_cluster.monitoring_config.advanced_datapath_observability_config(#17262) - eventarc: added support for
http_endpoint.uriandnetwork_config.network_attachmenttogoogle_eventarc_trigger(#17237) - healthcare: added
reject_duplicate_messagefield togoogle_healthcare_hl7_v2_storeresource (#17267) - identityplatform: added
client,permissions,monitoringandmfafields togoogle_identity_platform_config(#17225) - notebooks: added
desired_statefield togoogle_notebooks_instance(#17268) - vertexai: added
feature_registry_sourcefield togoogle_vertex_ai_feature_online_store_featureviewresource (#17264) - workbench: added
desired_statefield togoogle_workbench_instanceresource (#17270)
BUG FIXES:
- compute: made
resource_manager_tagsupdatable ongoogle_compute_instance_templateandgoogle_compute_region_instance_template(#17256) - notebooks: prevented recreation of
google_notebooks_instancewhenkms_keyorservice_account_scopesare changed server-side (#17232)
v5.16.0
FEATURES:
-
New Resource:
google_clouddeploy_delivery_pipeline_iam_*(#17180) -
New Resource:
google_compute_instance_group_membership(#17188) -
New Resource:
google_discovery_engine_search_engine(#17146) -
New Resource:
google_firebase_app_check_service_config(#17155)
IMPROVEMENTS:
- bigquery: promoted
table_replication_infofield onresource_bigquery_tableresource to GA (#17181) - networksecurity: removed unused custom code from
google_network_security_address_group(#17183) - provider: added an optional provider level label
goog-terraform-provisionedto identify resources that were created by Terraform when viewing/editing these resources in other tools. (#17170)
v5.15.0
FEATURES:
-
New Data Source:
google_compute_machine_types(#17107) -
New Resource:
google_blockchain_node_engine_blockchain_nodes(#17096) -
New Resource:
google_compute_region_network_endpoint(#17137) -
New Resource:
google_discovery_engine_chat_engine(#17145) -
New Resource:
google_discovery_engine_search_engine(#17146) -
New Resource:
google_netapp_volume_snapshot(#17138)
IMPROVEMENTS:
- compute: added
INTERNET_IP_PORTandINTERNET_FQDN_PORToptions for thegoogle_compute_region_network_endpoint_groupresource. (#17137) - compute: added
creation_timestamptogoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager. (#17110) - compute: added
disk_idattribute togoogle_compute_diskresource (#17112) - compute: added
stack_typeattribute forgoogle_compute_interconnect_attachmentresource. (#17139) - compute: updated the
google_compute_security_policyresource'sjson_parsingfield to accept the valueSTANDARD_WITH_GRAPHQL(#17097) - memcache: added
reserved_ip_range_idfield togoogle_memcache_instanceresource (#17101) - netapp: added
deletion_policyfield togoogle_netapp_volumeresource (#17111)
BUG FIXES:
- alloydb: fixed an issue where
database_flagsin secondarygoogle_alloydb_instanceresources would cause a diff, as they are copied from the primary (#17128) - filestore: made
google_filestore_instance.source_backupfield configurable (#17099) - vmwareengine: fixed a bug to prevent recreation of existing
google_vmwareengine_private_cloudresources when upgrading provider version from <5.10.0 (#17135
v5.14.0
FEATURES:
-
New Resource:
google_discovery_engine_data_store(#17084) -
New Resource:
google_securityposture_posture_deployment(#17085) -
New Resource:
google_securityposture_posture(#17079)
IMPROVEMENTS:
- artifactregistry: promoted
cleanup_policiesandcleanup_policy_dry_runfields to GA forgoogle_artifactregistry_repositoryresource (#17074) - composer: added
data_retention_configfield togoogle_composer_environmentresource (#17050) - logging: updated the
google_logging_project_bucket_configresource to be created using the asynchronous create method (#17067) - pubsub: added
use_table_schemafield togoogle_pubsub_subscriptionresource (#17054) - workflows: added
call_log_levelfield togoogle_workflows_workflowresource (#17051)
BUG FIXES:
- cloudfunctions2: fixed permadiff when
build_config.docker_repositoryfield is not specified ongoogle_cloudfunctions2_functionresource (#17072) - compute: fixed error when
iapfield is unset forgoogle_compute_region_backend_serviceresource (#17071) - eventarc: fixed error when setting
destination.cloud_functionfield ongoogle_eventarc_triggerresource by making it output-only (#17052)
v5.13.0
NOTES:
- cloudbuildv2: changed underlying actuation engine for
google_cloudbuildv2_repository, there should be no user-facing impact (#16969) - provider: added support for in-place update for
labelsandterraform_labelsfields in immutable resources (#17016)
FEATURES:
-
New Resource:
google_netapp_backup_policy(#16962) -
New Resource:
google_netapp_volume(#16990) -
New Resource:
google_network_security_address_group_iam_*(#17013) -
New Resource:
google_vertex_ai_feature_group_feature(#17015)
IMPROVEMENTS:
- alloydb: allowed
database_versionas an input ongoogle_alloydb_clusterresource (#16967) - bigquery: added
spark_optionsfield togoogle_bigquery_routineresource (#17028) - cloudrunv2: added
nfsandgcsfields togoogle_cloud_run_v2_service.template.volumes(#16972) - cloudrunv2: added
tcp_socketfield togoogle_cloud_run_v2.template.containers.liveness_probe(#16972) - compute: added
enable_confidential_computefield togoogle_compute_instance.boot_disk.initialize_params(#16968) - compute: added
enable_confidential_computefield togoogle_compute_diskresource (#16968) - gkehub2: added
clusterupgradefield togoogle_gke_hub_featureresource (#16951) - notebooks: allowed
machine_typeandaccelerator_configto be updatable ongoogle_notebooks_runtimeresource (#16993)
BUG FIXES:
- compute: fixed the bug that
max_ttlis sent in API calls even it is removed from configuration when changing cache_mode to FORCE_CACHE_ALL ingoogle_compute_backend_bucketresource (#16976) - networkservices: fixed a perma-diff on
addressesfield ingoogle_network_services_gatewayresource (#17035) - provider: fixed
universe_domainbehavior to correctly throw an error when explicitly configureduniverse_domainvalues did not match credentials assumed to be in the default universe (#17014) - spanner: fixed error when adding
autoscaling_configto an existinggoogle_spanner_instanceresource (#17033)
v5.12.0
FEATURES:
-
New Data Source:
google_dns_managed_zones(#16949) -
New Data Source:
google_filestore_instance(#16931) -
New Data Source:
google_vmwareengine_external_access_rule(#16912) -
New Resource:
google_clouddomains_registration(#16947) -
New Resource:
google_netapp_kmsconfig(#16945) -
New Resource:
google_vertex_ai_feature_online_store_featureview(#16930) -
New Resource:
google_vmwareengine_external_access_rule(#16912)
IMPROVEMENTS:
- compute: added
md5_authentication_keyfield togoogle_compute_router_peerresource (#16923) - compute: added in-place update support to
params.resource_manager_tagsfield ingoogle_compute_instanceresource (#16942) - compute: added in-place update support to
descriptionfield ingoogle_compute_instanceresource (#16900) - gkehub: added
policycontrollerfield togoogle_gke_hub_feature_membershipresource (#16916) - gkehub2: added
clusterupgradefield togoogle_gke_hub_featureresource (#16951) - gkeonprem: added in-place update support to
vsphere_configfield and addedhost_groupsfield ingoogle_gkeonprem_vmware_node_poolresource (#16896) - iam: added
create_ignore_already_existsfield togoogle_service_accountresource. Ifignore_create_already_existsis set to true, resource creation would succeed when response error is 409ALREADY_EXISTS. (#16927) - servicenetworking: added field
deletion_policytogoogle_service_networking_connection(#16944) - sql: set
replica_configuration,ca_cert, andserver_ca_certfields to be sensitive ingoogle_sql_instanceandgoogle_sql_ssl_certresources (#16932)
BUG FIXES:
- bigquery: fixed perma-diff of
encryption_configurationwhen API returns an empty object ongoogle_bigquery_tableresource (#16926) - compute: fixed an issue where the provider would
wait_for_instancesif set before deleting ongoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_managerresources (#16943) - compute: fixed perma-diff that reordered
stateful_external_ipandstateful_internal_ipblocks ongoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_managerresources (#16910) - datapipeline: fixed perma-diff of
scheduler_service_account_emailwhen it's not explicitly specified ingoogle_data_pipeline_pipelineresource (#16917) - edgecontainer: fixed resource import on
google_edgecontainer_vpn_connectionresource (#16948) - servicemanagement: fixed an issue where an inconsistent plan would be created when certain fields such as
openapi_config,grpc_config, andprotoc_output_base64, had computed values ingoogle_endpoints_serviceresource (#16946) - storage: fixed an issue where retry timeout wasn't being utilized when creating
google_storage_bucketresource (#16902)
v5.11.0
NOTES:
- compute: changed underlying actuation engine for
google_network_firewall_policyandgoogle_region_network_firewall_policy, there should be no user-facing impact (#16837)
DEPRECATIONS:
- gkehub2: deprecated field
configmanagement.config_sync.oci.versioningoogle_gke_hub_featureresource (#16818)
FEATURES:
-
New Data Source:
google_compute_reservation(#16860) -
New Resource:
google_integration_connectors_endpoint_attachment(#16822) -
New Resource:
google_logging_folder_settings(#16800) -
New Resource:
google_logging_organization_settings(#16800) -
New Resource:
google_netapp_active_directory(#16844) -
New Resource:
google_vertex_ai_feature_online_store(#16840) -
New Resource:
google_vertex_ai_feature_group(#16842) -
New Resource:
google_netapp_backup_vault(#16876)
IMPROVEMENTS:
- bigqueryanalyticshub: added
restricted_export_configfield togoogle_bigquery_analytics_hub_listingresource (#16850) - composer: added support for
composer_internal_ipv4_cidr_blockfield togoogle_composer_environment(#16815) - compute: added
provisioned_iopsandprovisioned_throughputfields underboot_disk.initialize_paramstogoogle_compute_instanceresource (#16871) - compute: added
resource_manager_tagsanddisk.resource_manager_tagsforgoogle_compute_instance_template(#16889) - compute: added
resource_manager_tagsanddisk.resource_manager_tagsforgoogle_compute_region_instance_template(#16889) - dataproc: added
auxiliary_node_groupsfield togoogle_dataproc_clusterresource (#16798) - edgecontainer: increased default timeout on
google_edgecontainer_cluster,google_edgecontainer_node_poolto 480m from 60m (#16886) - gkehub2: added field
versionunderconfigmanagementingoogle_gke_hub_featureresource (#16818) - kms: added output-only field
primarytogoogle_kms_crypto_key(#16845) - metastore: added
endpoint_protocol,metadata_integration, andauxiliary_versionstogoogle_dataproc_metastore_service(#16823) - sql: added support for IAM GROUP authentication in the
typefield ofgoogle_sql_user(#16853) - storagetransfer: made
namefield settable ongoogle_storage_transfer_job(#16838)
BUG FIXES:
- container: added check that
node_versionandmin_master_versionare the same on create ofgoogle_container_cluster, when running terraform plan (#16817) - container: fixed a bug where disabling PDCSI addon
gce_persistent_disk_csi_driver_configduring creation will result in permadiff ingoogle_container_clusterresource (#16794) - container: fixed an issue in which migrating from the deprecated Binauthz enablement bool to the new evaluation mode enum inadvertently caused two cluster update events, instead of none. (#16851)
- containerattached: fixed crash when updating a cluster to remove
admin_usersoradmin_groupsingoogle_container_attached_cluster(#16852) - dialogflowcx: fixed a permadiff in the
git_integration_settingsfield ofgoogle_diagflow_cx_agent(#16803) - monitoring: fixed the index out of range crash in
dashboard_jsonfor the resourcegoogle_monitoring_dashboard(#16792)
v5.10.0
FEATURES:
-
New Data Source:
google_compute_region_disk(#16732) -
New Data Source:
google_vmwareengine_external_address(#16698) -
New Data Source:
google_vmwareengine_subnet(#16700) -
New Data Source:
google_vmwareengine_vcenter_credentials(#16709) -
New Resource:
google_vmwareengine_cluster(#16757) -
New Resource:
google_vmwareengine_external_address(#16698) -
New Resource:
google_vmwareengine_subnet(#16700) -
New Resource:
google_workbench_instance(#16773) -
New Resource:
google_workbench_instance_iam_*(#16773)
IMPROVEMENTS:
- compute: added
numeric_idfield togoogle_compute_networkresource (#16712) - compute: added
remove_instance_on_destroyoption togoogle_compute_per_instance_configresource (#16729) - compute: added
remove_instance_on_destroyoption togoogle_compute_region_per_instance_configresource (#16729) - container: added
network_performance_configfield togoogle_container_node_poolresource to support GKE tier 1 networking (#16688) - container: added support for in-place update for
machine_type/disk_type/disk_size_gbingoogle_container_node_poolresource (#16724) - containerazure: added
config.labelstogoogle_container_azure_node_pool(#16754) - dataform: added
display_name,labelsandnpmrc_environment_variables_secret_versionfields togoogle_dataform_repositoryresource (#16733) - monitoring: added
severityfield togoogle_monitoring_alert_policyresource (#16775) - notebooks: added support for
labelstogoogle_notebooks_runtime(#16783) - recaptchaenterprise: added
waf_settingstogoogle_recaptcha_enterprise_key(#16754) - securesourcemanager: added
host_config,state_note,kms_key, andprivate_configfields togoogle_secure_source_manager_instanceresource (#16731) - spanner: added
autoscaling_config.max_nodesandautoscaling_config.min_nodestogoogle_spanner_instance(#16786) - storage: added
rpofield togoogle_storage_bucketresource (#16756) - vmwareengine: added
typefield togoogle_vmwareengine_private_cloudresource (#16781) - workloadidentity: added
samlblock togoogle_iam_workload_identity_pool_providerresource (#16710)
BUG FIXES:
- logging: fixed an issue where value change of
unique_writer_identityongoogle_logging_project_sinkdoes not trigger diff on dependent's usages ofwriter_identity(#16776)
v5.9.0
FEATURES:
-
New Data Source:
google_logging_folder_settings(#16658) -
New Data Source:
google_logging_organization_settings(#16658) -
New Data Source:
google_logging_project_settings(#16658) -
New Data Source:
google_vmwareengine_network_policy(#16639) -
New Data Source:
google_vmwareengine_nsx_credentials(#16669) -
New Resource:
google_scc_event_threat_detection_custom_module(#16649) -
New Resource:
google_secure_source_manager_instance(#16637) -
New Resource:
google_vmwareengine_network_policy(#16639)
IMPROVEMENTS:
- bigqueryconnection: added
sparksupport togoogle_bigquery_connectionresource (#16677) - cloudidentity: added
expiry_detailfield togoogle_cloud_identity_group_membershipresource (#16643) - container: added
autoscaling_profilefield in thecluster_autoscalingblock ingoogle_container_clusterresource (#16653) - gkehub: added
default_cluster_configfield togoogle_gke_hub_fleetresource (#16630) - gkehub: added
binary_authorization_configfield togoogle_gke_hub_fleetresource (#16674) - sql: added support for in-place updates to the
editionfield ingoogle_sql_database_instanceresource (#16629)
BUG FIXES:
- artifactregistry: fixed permadiff due to unsorted
virtual_repository_configarray ingoogle_artifact_registry_repository(#16646) - container: made
dns_configfield updatable ongoogle_container_clusterresource (#16652) - dlp: added conflicting field validation in the
storage_config.timespan_configblock indata_loss_prevention_job_triggerresource (#16628) - dlp: updated the
storage_config.timespan_config.timestamp_fieldfield indata_loss_prevention_job_triggerto be optional (#16628) - firestore: added retries during creation of
google_firestore_indexresources to address retryable 409 code API errors ("Please retry, underlying data changed", and "Aborted due to cross-transaction contention") (#16618, #16670) - storage: fixed unexpected
lifecycle_ruleconditions being added forgoogle_storage_bucket(#16683)
v5.8.0
FEATURES:
-
New Data Source:
google_vmwareengine_network_peering(#16616) -
New Resource:
google_migration_center_group(#16549) -
New Resource:
google_netapp_storage_pool(#16573) -
New Resource:
google_vmwareengine_network(ga) (#16583) -
New Resource:
google_vmwareengine_network_peering(#16616)
IMPROVEMENTS:
- artifactregistry: added
remote_repository_config.upstream_credentialsfield togoogle_artifact_registry_repositoryresource (#16562) - cloudbuild: added fields
build.artifacts.maven_artifacts,build.artifacts.npm_packages, andbuild.artifacts.python_packagesto resourcegoogle_cloudbuild_trigger(#16543) - cloudrunv2: promoted field
depends_oningoogle_cloud_run_v2_serviceto GA (#16577) - composer: added
database_config.zonefield ingoogle_composer_environment(#16551) - compute: added field
service_directory_registrationsto resourcegoogle_compute_global_forwarding_rule(#16581) - firestore: added virtual field
deletion_policytogoogle_firestore_database(#16576) - firestore: enabled database deletion upon destroy for
google_firestore_database(#16576) - gkehub2: added
policycontrollerfield tofleet_default_member_configingoogle_gke_hub_feature(#16542) - iam: added
allowed_services,disable_programmatic_signinfields togoogle_iam_workforce_poolresource (#16580) - vmwareengine: added
STANDARDtype support togoogle_vmwareengine_networkresource (#16583) - vmwareengine: promoted
google_vmwareengine_private_cloudresource to GA (#16613)
BUG FIXES:
- compute: fixed a permadiff caused by issues with ipv6 diff suppression in
google_compute_forwarding_ruleandgoogle_compute_global_forwarding_rule(#16550) - firestore: fixed an issue where
google_firestore_databasecould be deleted whendelete_protection_statewasDELETE_PROTECTION_ENABLED(#16576) - firestore: made resource creation retry for 409 errors with the text "Aborted due to cross-transaction contention" in
google_firestore_index(#16618)
v5.7.0
DEPRECATIONS:
- gkehub: deprecated
config_management.binauthzingoogle_gke_hub_feature_membership(#16536)
IMPROVEMENTS:
- bigtable: added
standard_isolationandstandard_isolation.priorityfields togoogle_bigtable_app_profileresource (#16485) - cloudrunv2: promoted
custom_audiencesfield to GA ongoogle_cloud_run_v2_serviceresource (#16510) - compute: promoted
labelsfield to GA ongoogle_compute_vpn_tunnelresource (#16508) - containerattached: added
proxy_configfield togoogle_container_attached_clusterresource (#16524) - gkehub: added
membership_locationfield togoogle_gke_hub_feature_membershipresource (#16536) - logging: made the change to aqcuire and update the
google_logging_project_sinkresource that already exists at the desired location. These logging buckets cannot be removed so deleting this resource will remove the bucket config from your terraform state but will leave the logging bucket unchanged. (#16513) - memcache: added
MEMCACHE_1_6_15as a possible value formemcache_versioningoogle_memcache_instanceresource (#16531) - monitoring: added error message to delete Alert Policies first on 400 response when deleting
google_monitoring_uptime_check_configresource (#16535) - spanner: added
autoscaling_configfield togoogle_spanner_instanceresource (#16473) - workflows: promoted
user_env_varsfield to GA ongoogle_workflows_workflowresource (#16477)
BUG FIXES:
- compute: changed
external_ipv6_prefixfield to not be output only ingoogle_compute_subnetworkresource (#16480) - compute: fixed issue where
google_compute_attached_diskwould produce an error for certain zone configs (#16484) - edgecontainer: fixed update method of
google_edgecontainer_clusterresource (#16490) - provider: fixed an issue where universe domains would not overwrite API endpoints (#16521)
- resourcemanager: made
data_source_google_project_serviceno longer return an error when the service is not enabled (#16525) - sql:
ssl_modefield is not stored in terraform state if it has never been used ingoogle_sql_database_instanceresource (#16486)
NOTES:
- dataproc: backfilled
terraform_labelsfield for resourcegoogle_dataproc_workflow_template, so resource recreation won't happen during provider upgrade from4.xto5.7(#16517) -
- provider: backfilled
terraform_labelsfield for some immutable resources, so resource recreation won't happen during provider upgrade from4.Xto5.7(#16518)
- provider: backfilled
v5.6.0
FEATURES:
-
New Resource:
google_integration_connectors_connection(#16468)
IMPROVEMENTS:
- assuredworkloads: added
enable_sovereign_controls,partner,partner_permissions,violation_notifications_enabled, and several other output-only fields togoogle_assured_workloads_workloads(#16433) - composer: added
storage_configtogoogle_composer_environment(#16455) - container: added
fleetfield togoogle_container_clusterresource (#16466) - containeraws: added
admin_groupstogoogle_container_aws_cluster(#16433) - containerazure: added
admin_groupstogoogle_container_azure_cluster(#16433) - dataproc: added support for
instance_flexibility_policyingoogle_dataproc_cluster(#16417) - dialogflowcx: added
is_default_start_flowfield togoogle_dialogflow_cx_flowresource to allow management of default flow resources via Terraform (#16441) - dialogflowcx: added
is_default_welcome_intentandis_default_negative_intentfields togoogle_dialogflow_cx_intentresource to allow management of default intent resources via Terraform (#16441) -
- gkehub: added
fleet_default_member_configfield togoogle_gke_hub_featureresource (#16457)
- gkehub: added
- gkehub: added
metrics_gcp_service_account_emailtogoogle_gke_hub_feature_membership(#16433) - logging: added
index_configsfield tologging_bucket_configresource (#16437) - logging: added
index_configsfield tologging_project_bucket_configresource (#16437) - monitoring: added
pings_count,user_labels, andcustom_content_typefields togoogle_monitoring_uptime_check_configresource (#16420) - spanner: added
autoscaling_configfield togoogle_spanner_instance(#16473) - sql: added
ssl_modefield togoogle_sql_database_instanceresource (#16394) - vertexai: added
private_service_connect_configtogoogle_vertex_ai_index_endpoint(#16471) - workstations: added
domain_configfield to resourcegoogle_workstations_workstation_cluster(beta) (#16464)
BUG FIXES:
- assuredworkloads: made the
violation_notifications_enabledfield on thegoogle_assured_workloads_workloadresource default to values returned from the API when unset in a users configuration (#16465) - provider: made
terraform_labelsimmutable in immutable resources to not block the upgrade. This will create a Terraform plan that recreates the resource on4.X->5.6.0upgrade for affected resources. A mitigation to backfill the values during the upgrade is planned, and will release resource-by-resource. (#16469)
v5.5.0
FEATURES:
-
New Data Source:
google_bigquery_dataset(#16368)
IMPROVEMENTS:
- alloydb: added
SECONDARYas an option forinstance_typefield ingoogle_alloydb_instanceresource, to support creation of secondary instance inside a secondary cluster. (#16398) - alloydb: added
deletion_policyfield togoogle_alloydb_clusterresource, to allow force-destroying instances along with their cluster. This is necessary to delete secondary instances, which cannot be deleted otherwise. (#16398) - alloydb: added support to promote
google_alloydb_clusterresources from secondary to primary (#16413) - alloydb: increased default timeout on
google_alloydb_instanceto 120m from 40m (#16398) - dataproc: added
instance_flexibility_policyfield rogoogle_dataproc_clusterresource (#16417) - monitoring: added
subjectfield togoogle_monitoring_alert_policyresource (#16414) - storage: added
enable_object_retentionfield togoogle_storage_bucketresource (#16412) - storage: added
retentionfield togoogle_storage_bucket_objectresource (#16412)
BUG FIXES:
- firestore: fixed an issue with creation of multiple
google_firestore_fieldresources (#16372)
v5.4.0
DEPRECATIONS:
- bigquery: deprecated
cloud_spanner.use_serverless_analyticsongoogle_bigquery_connection. Usecloud_spanner.use_data_boostinstead. (#16310)
NOTES:
- provider: added
universe_domainattribute as a provider attribute (#16323)
BREAKING CHANGES:
- cloudrunv2: marked
locationfield as required in resourcegoogle_cloud_run_v2_job. Any configuration withoutlocationspecified will cause resource creation fail (#16311) - cloudrunv2: marked
locationfield as required in resourcegoogle_cloud_run_v2_service. Any configuration withoutlocationspecified will cause resource creation fail (#16311)
FEATURES:
-
New Data Source:
google_cloud_identity_group_lookup(#16296) -
New Resource:
google_network_connectivity_policy_based_route(#16326) -
New Resource:
google_pubsub_schema_iam_*(#16301)
IMPROVEMENTS:
- accesscontextmanager: added support for specifying
vpc_network_sourcestogoogle_access_context_manager_access_levels,google_access_context_manager_access_level, andgoogle_access_context_manager_access_level_condition(#16327) - apigee: added support for
typeingoogle_apigee_environment(#16349) - bigquery: added
cloud_spanner.database_role,cloud_spanner.use_data_boost, andcloud_spanner.max_parallelismfields togoogle_bigquery_connection(#16310) - bigquery: added support for
iam_membertogoogle_bigquery_dataset.access(#16322) - container: promoted field
identity_service_configingoogle_container_clusterto GA (#16305) - container: added update support for
google_container_node_pool.node_config.taint(#16306) - containerattached: added
admin_groupsfield togoogle_container_attached_clusterresource (#16307) - dialogflowcx: added
advanced_settingsfield togoogle_dialogflow_cx_flowresource (#16315) - dialogflowcx: added
advanced_settingsfields togoogle_dialogflow_cx_pageresource (#16315) - dialogflowcx: added
advanced_settings,text_to_speech_settings,git_integration_settingsfields togoogle_dialogflow_cx_agentresource (#16315)
BUG FIXES:
- bigquery: fixed a bug when updating a
google_bigquery_datasetthat contained aniamMemberaccess rule added out of band with Terraform (#16322) - bigqueryreservation: fixed bug of incorrect resource recreation when
capacity_commitment_idis unspecified in resourcegoogle_bigquery_capacity_commitment(#16320) - cloudrunv2: made
annotationsfield on thegoogle_cloud_run_v2_jobdata source include all annotations present on the resource in GCP (#16300) - cloudrunv2: made
annotationsfield on thegoogle_cloud_run_v2_servicedata source include all annotations present on the resource in GCP (#16300) - cloudrunv2: made
labelsandterraform labelsfields on thegoogle_cloud_run_v2_jobdata source include all annotations present on the resource in GCP (#16300) - cloudrunv2: made
labelsandterraform labelsfields on thegoogle_cloud_run_v2_servicedata source include all annotations present on the resource in GCP (#16300) - edgecontainer: fixed an issue where the update endpoint for
google_edgecontainer_clusterwas incorrect. (#16347) - redis: allow
replica_countto be set to zero in thegoogle_redis_clusterresource (#16302)
v5.3.0
DEPRECATIONS:
- bigquery: deprecated
time_partitioning.require_partition_filterin favor of new top level fieldrequire_partition_filterin resourcegoogle_bigquery_table(#16238)
FEATURES:
-
New Data Source:
google_cloud_run_v2_job(#16260) -
New Data Source:
google_cloud_run_v2_service(#16290) -
New Data Source:
google_compute_networks(#16240) -
New Resource:
google_org_policy_custom_constraint(#16220)
IMPROVEMENTS:
- cloudidentity: added
additional_group_keysattribute togoogle_cloud_identity_groupresource (#16250) - composer: promoted
config.0.workloads_config.0.triggererto GA in resourcegoogle_composer_environment(#16218) - compute: added
internal_ipv6_rangetogoogle_compute_networkdata source andinternal_ipv6_prefixfield togoogle_compute_subnetworkdata source (#16267) - container: added support for
security_posture_config.vulnerability_modevalueVULNERABILITY_ENTERPRISEingoogle_container_cluster(#16283) - dataform: added
ssh_authentication_configandservice_accounttogoogle_dataform_repositoryresource (#16205) - dataproc: added
min_num_instancesfield togoogle_dataproc_clusterresource (#16249) - gkeonprem: promoted
google_gkeonprem_bare_metal_admin_cluster,google_gkeonprem_bare_metal_cluster, andgoogle_gkeonprem_bare_metal_node_poolresources to GA (#16237) - gkeonprem: promoted
google_gkeonprem_vmware_clusterandgoogle_gkeonprem_vmware_node_poolresources to GA (#16237) - logging: added
custom_writer_identityfield togoogle_logging_project_sink(#16216) - secretmanager: made
ttlfield mutable ingoogle_secret_manager_secret(#16285) - storage: added
terminal_storage_classto theautoclassfield ingoogle_storage_bucketresource (#16282)
BUG FIXES:
- bigquerydatatransfer: fixed an error when updating
google_bigquery_data_transfer_configrelated to incorrect update masks (#16269) - compute: fixed an error during the deletion when post was set to 0 on
google_compute_global_network_endpoint(#16286) - compute: fixed an issue with TTLs being sent for
google_compute_backend_servicewhencache_modeis set toUSE_ORIGIN_HEADERS(#16245) - container: fixed an issue where empty
autoscalingblock would crash the provider forgoogle_container_node_pool(#16212) - dataflow: fixed a bug where resource updates returns an error if only
labelshas changes for batchgoogle_dataflow_jobandgoogle_dataflow_flex_template_job(#16248) - dialogflowcx: fixed updating
google_dialogflow_cx_version; updates will no longer time out. (#16214) - sql: fixed a bug where adding the
editionfield to agoogle_sql_database_instanceresource that already existed and used ENTERPRISE edition resulted in a permant diff in plans (#16215) - sql: removed host validation to support IP address and DNS address in host in
google_sql_source_representation_instanceresource (#16235)
v5.2.0
FEATURES:
-
New Data Source:
google_secret_manager_secrets(#16182) -
New Resource:
google_alloydb_user(#16141) -
New Resource:
google_firestore_backup_schedule(#16186) -
New Resource:
google_redis_cluster(#16203)
IMPROVEMENTS:
- alloydb: added
cluster_typeandsecondary_configfields to support secondary clusters ingoogle_alloydb_clusterresource. (#16197) - compute: added
recreate_closed_pscflag to support recreating the PSC Consumer forwarding rule if thepsc_connection_statusis closed ongoogle_compute_forwarding_rule. (#16188) - compute: added
INTERNET_IP_PORT,INTERNET_FQDN_PORT,SERVERLESS, andPRIVATE_SERVICE_CONNECTas acceptable values for thenetwork_endpoint_typefield for theresource_compute_network_endpoint_groupresource (#16194) - compute: added
SEV_LIVE_MIGRATABLE_V2toguest_os_featuresenum ongoogle_compute_imageresource. (#16187) - compute: added
allow_subnet_cidr_routes_overlapfield togoogle_compute_subnetworkresource (#16116) - compute: promoted
labels,effective_labels,terraform_labels, andlabel_fingerprintfields ingoogle_compute_addressto GA (#16120) - compute: promoted
internal_ipandexternal_ipfields in resourcesgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_managerto GA (#16140) - compute: promoted
internal_ipandexternal_ipfields in resourcesgoogle_compute_per_instance_configandgoogle_compute_region_per_instance_configto GA (#16140) - iamworkforcepool: promoted field
oidc.jwks_jsonin resourcegoogle_iam_workforce_poolto GA (#16199)
BUG FIXES:
- alloydb: added
client_connection_configfield togoogle_alloydb_instanceresource (#16202) - bigquery: removed mutual exclusivity checks for
view,materialized_view, andschemafor thegoogle_bigquery_tableresource (#16193) - compute: added
certificate_manager_certificatesfield togoogle_compute_target_https_proxyresource (#16179) - compute: fixed an issue where external
google_compute_global_addresscan't be created whennetwork_tieringoogle_compute_project_default_network_tieris set toSTANDARD(#16144) - compute: fixed a false permadiff on
ip_addresswhen it is set to ipv6 ongoogle_compute_forwarding_rule(#16115) - provider: fixed a bug where an update request was sent to services when updateMask is empty (#16111)
v5.1.0
FEATURES:
-
New Resource:
google_database_migration_service_private_connection(#16104) -
New Resource:
google_edgecontainer_cluster(#16055) -
New Resource:
google_edgecontainer_node_pool(#16055) -
New Resource:
google_edgecontainer_vpn_connection(#16055) -
New Resource:
google_firebase_hosting_custom_domain(#16062) -
New Resource:
google_gke_hub_fleet(#16072)
IMPROVEMENTS:
- compute: added
device_namefield toscratch_diskblock ofgoogle_compute_instanceresource (#16049) - container: added
node_config.linux_node_config.cgroup_modefield togoogle_container_node_pool(#16103) - databasemigrationservice: added support for
oracleprofiles togoogle_database_migration_service_connection_profile(#16087) - firestore: added
api_scopefield togoogle_firestore_indexresource (#16085) - gkehub: added
locationfield togoogle_gke_hub_membership_iam_*resources (#16105) - gkehub: added
locationfield togoogle_gke_hub_membershipresource (#16105) - gkeonprem: added update-in-place support for
vcenterfields ingoogle_gkeonprem_vmware_cluster(#16073) - identityplatform: added
sms_region_configto the resourcegoogle_identity_platform_config(#16044)
BUG FIXES:
- dns: fixed record set configuration parsing in
google_dns_record_set(#16042) - provider: fixed an issue where the plugin-framework implementation of the provider handled default region values that were self-links differently to the SDK implementation. This issue is not believed to have affected users because of downstream functions that turn self links into region names. (#16100)
- provider: fixed a bug that caused update requests to be sent for resources with a
terraform_labelsfield even if no fields were updated (#16111)
v5.0.0
KNOWN ISSUES:
- Updating some resources post-upgrade results in an error like "The update_mask in the Update{{Resource}}Request must be set". This should be resolved in
5.1.0, see https://github.com/hashicorp/terraform-provider-google/issues/16091 for details.
Terraform Google Provider 5.0.0 Upgrade Guide
NOTES:
- provider: some provider default values are now shown at plan-time (#15707)
LABELS REWORK:
- provider: default labels configured on the provider through the new
default_labelsfield are now supported. The default labels configured on the provider will be applied to all of the resources with standardlabelsfield. - provider: resources with labels - three label-related fields are now in all of the resources with standard
labelsfield.labelsfield is non-authoritative and only manages the labels defined by the users on the resource through Terraform. The new output-onlyterraform_labelsfield merges the labels defined by the users on the resource through Terraform and the default labels configured on the provider. The new output-onlyeffective_labelsfield lists all of labels present on the resource in GCP, including the labels configured through Terraform, the system, and other clients. - provider: resources with annotations - two annotation-related fields are now in all of the resources with standard
annotationsfield. Theannotationsfield is non-authoritative and only manages the annotations defined by the users on the resource through Terraform. The new output-onlyeffective_annotationsfield lists all of annotations present on the resource in GCP, including the annotations configured through Terraform, the system, and other clients. - provider: datasources with labels - three fields
labels,terraform_labels, andeffective_labelsare now present in most resource-based datasources. All three fields have all of labels present on the resource in GCP including the labels configured through Terraform, the system, and other clients, equivalent toeffective_labelson the resource. - provider: datasources with annotations - both
annotationsandeffective_annotationsare now present in most resource-based datasources. Both fields have all of annotations present on the resource in GCP including the annotations configured through Terraform, the system, and other clients, equivalent toeffective_annotationson the resource.
BREAKING CHANGES:
- provider: added provider-level validation so these fields are not set as empty strings in a user's config:
credentials,access_token,impersonate_service_account,project,billing_project,region,zone(#15968) - provider: fixed many import functions throughout the provider that matched a subset of the provided input when possible. Now, the GCP resource id supplied to "terraform import" must match exactly. (#15977)
- provider: made data sources return errors on 404s when applicable instead of silently failing (#15799)
- provider: made empty strings in the provider configuration block no longer be ignored when configuring the provider(#15968)
- accesscontextmanager: changed multiple array fields to sets where appropriate to prevent duplicates and fix diffs caused by server side reordering. (#15756)
- bigquery: added more input validations for
google_bigquery_tableschema (#15338) - bigquery: made
routine_typerequired forgoogle_bigquery_routine(#15517) - cloudfunction2: made
locationrequired ongoogle_cloudfunctions2_function(#15830) - cloudiot: removed deprecated datasource
google_cloudiot_registry_iam_policy(#15739) - cloudiot: removed deprecated resource
google_cloudiot_device(#15739) - cloudiot: removed deprecated resource
google_cloudiot_registry(#15739) - cloudiot: removed deprecated resource
google_cloudiot_registry_iam_*(#15739) - cloudrunv2: removed deprecated field
liveness_probe.tcp_socketfromgoogle_cloud_run_v2_serviceresource. (#15430) - cloudrunv2: removed deprecated fields
startup_probeandliveness_probefromgoogle_cloud_run_v2_jobresource. (#15430) - cloudrunv2: retyped
volumes.cloud_sql_instance.instancesto SET from ARRAY forgoogle_cloud_run_v2_service(#15831) - compute: made
google_compute_node_grouprequire one ofinitial_sizeorautoscaling_policyfields configured upon resource creation (#16006) - compute: made
sizeingoogle_compute_node_groupan output only field. (#16006) - compute: removed default value for
rule.rate_limit_options.encorce_on_keyon resourcegoogle_compute_security_policy(#15681) - compute: retyped
consumer_accept_liststo a SET from an ARRAY type forgoogle_compute_service_attachment(#15985) - container: added
deletion_protectiontogoogle_container_clusterwhich is enabled totrueby default. When enabled, this field prevents Terraform from deleting the resource. (#16013) - container: changed
management.auto_repairandmanagement.auto_upgradedefaults to true ingoogle_container_node_pool(#15931) - container: changed
networking_modedefault toVPC_NATIVEfor newly createdgoogle_container_clusterresources (#6402) - container: removed
enable_binary_authorizationingoogle_container_cluster(#15868) - container: removed default for
logging_variantingoogle_container_node_pool(#15931) - container: removed default value in
network_policy.provideringoogle_container_cluster(#15920) - container: removed the behaviour that
google_container_clusterwill delete the cluster if it's created in an error state. Instead, it will mark the cluster as tainted, allowing manual inspection and intervention. To proceed with deletion, run anotherterraform apply. (#15887) - container: reworked the
taintfield ingoogle_container_clusterandgoogle_container_node_poolto only manage a subset of taint keys based on those already in state. Most existing resources are unaffected, unless they usesandbox_config- see upgrade guide for details. (#15959) - dataplex: removed
data_profile_resultanddata_quality_resultfromgoogle_dataplex_scan(#15505) - firebase: changed
deletion_policydefault toDELETEforgoogle_firebase_web_app. (#15406) - firebase: removed
google_firebase_project_location(#15764) - gameservices: removed Terraform support for
gameservices(#15558) - logging: changed the default value of
unique_writer_identityfromfalsetotrueingoogle_logging_project_sink. (#15743) - logging: made
growth_factor,num_finite_buckets, andscalerequired forgoogle_logging_metric(#15680) - looker: removed
LOOKER_MODELERas a possible value ingoogle_looker_instance.platform_edition(#15956) - monitoring: fixed perma-diffs in
google_monitoring_dashboard.dashboard_jsonby suppressing values returned by the API that are not in configuration (#16014) - monitoring: made
labelsimmutable ingoogle_monitoring_metric_descriptor(#15988) - privateca: removed deprecated fields
config_values,pem_certificatesfromgoogle_privateca_certificate(#15537) - secretmanager: removed
automaticfield ingoogle_secret_manager_secretresource (#15859) - servicenetworking: used Create instead of Patch to create
google_service_networking_connection(#15761) - servicenetworking: used the
deleteConnectionmethod to delete the resourcegoogle_service_networking_connection(#15934)
FEATURES:
-
New Resource:
google_scc_folder_custom_module(#15979) -
New Resource:
google_scc_organization_custom_module(#16012)
IMPROVEMENTS:
- alloydb: added additional fields to
google_alloydb_instanceandgoogle_alloydb_backup(#15973) - artifactregistry: added support for remote APT and YUM repositories to
google_artifact_registry_repository(#15973) - baremetal: made delete a noop for the resource
google_bare_metal_admin_clusterto better align with actual behavior (#16010) - bigtable: added
stateoutput attribute togoogle_bigtable_instanceclusters (#15961) - compute: made
google_compute_node_groupmutable (#16006) - container: added the
effective_taintsattribute togoogle_container_clusterandgoogle_container_node_pool, outputting all known taint values (#15959) - container: allowed setting
addons_config.gcs_fuse_csi_driver_configongoogle_container_clusterwithenable_autopilot: true. (#15996) - containeraws: added
binary_authorizationtogoogle_container_aws_cluster(#15989) - containeraws: added
update_settingstogoogle_container_aws_node_pool(#15989) - google_compute_instance (#15933)
- osconfig: added
week_day_of_month.day_offsetfield to thegoogle_os_config_patch_deploymentresource (#15997) - secretmanager: allowed update for
rotation.rotation_periodfield ingoogle_secret_manager_secretresource (#15952) - sql: added
preferred_zonefield togoogle_sql_database_instanceresource (#15971) - storagetransfer: added
event_streamfield togoogle_storage_transfer_jobresource (#16004)
BUG FIXES:
- bigquery: fixed diff suppression in
external_data_configuration.connection_idingoogle_bigquery_table(#15983) - bigquery: fixed view and materialized view creation when schema is specified in
google_bigquery_table(#15442) - bigtable: avoided re-creation of
google_bigtable_instancewhen cluster is still updating and storage type changed (#15961) - bigtable: fixed a bug where dynamically created clusters would incorrectly run into duplication error in
google_bigtable_instance(#15940) - compute: removed the default value for field
reconcile_connectionsin resourcegoogle_compute_service_attachment, the field will now default to a value returned by the API when not set in configuration (#15919) - compute: replaced incorrect default value for
enable_endpoint_independent_mappingwith APIs default in resourcegoogle_compute_router_nat(#15478) - container: fixed an issue in
google_container_node_poolwhere emptylinux_node_config.sysctlswould crash the provider (#15941) - dataflow: fixed issue causing error message when max_workers and num_workers were supplied via parameters in
google_dataflow_flex_template_job(#15976) - dataflow: fixed max_workers read value permanently displaying as 0 in
google_dataflow_flex_template_job(#15976) - dataflow: fixed permadiff when SdkPipeline values are supplied via parameters in
google_dataflow_flex_template_job(#15976) - identityplayform: fixed a potential perma-diff for
sign_iningoogle_identity_platform_configresource (#15907) - firebase: made
google_firebase_rules.releaseimmutable (#15989) - monitoring: fixed an issue where
metadatawas not able to be updated ingoogle_monitoring_metric_descriptor(#16014) - monitoring: fixed bug where importing
google_monitoring_notification_channelfailed when no default project was supplied in provider configuration or through environment variables (#15929) - secretmanager: fixed an issue in
google_secretmanager_secretwhere replacingreplication.automaticwithreplication.autowould destroy and recreate the resource (#15922) - sql: fixed diffs when re-ordering existing
database_flagsingoogle_sql_database_instance(#15678) - tags: fixed import failure on
google_tags_tag_binding(#16005) - vertexai: made
contents_delta_uria required field ingoogle_vertex_ai_indexas omitting it would result in an error (#15992)
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.