NOTES:
- compute: updated
google_compute_disk,google_compute_region_disk, andgoogle_compute_snapshotto fail at plan time instead of recreating the resource when removing the KMS key, or changing it whilekms_key_service_accountis set (#13405)
DEPRECATIONS:
- appengine: deprecated
vpc_access.egress_settingingoogle_app_engine_standard_app_version; usevpc_access.vpc_egressinstead (#13483) - container: deprecated
addons_config.parallelstore_csi_driver_configongoogle_container_cluster. Useaddons_config.lustre_csi_driver_configinstead (#13523) - container: deprecated
remove_default_node_poolongoogle_container_clusterin favor of omittinginitial_node_countandnode_config(or settinginitial_node_count = 0). When this is set totrueand the default node pool was not created, this will do a noop. (#13547) - parallelstore: deprecated
google_parallelstore_instance. Usegoogle_lustre_instanceinstead (#13523)
FEATURES:
- New Data Source:
google_agent_identity_auth_provider_iam_policy(#13522) - New Resource:
google_agent_identity_auth_provider_iam_binding(#13522) - New Resource:
google_agent_identity_auth_provider_iam_member(#13522) - New Resource:
google_agent_identity_auth_provider_iam_policy(#13522) - New Resource:
google_bigtable_memory_layer(#13509) - New Resource:
google_network_services_cdn_edge_extension(#13400) - New Resource:
google_network_services_telemetry_policy(#13521) - New Resource:
google_resource_manager_boundary(#13491) - New Resource:
google_resource_manager_boundary_config(#13491) - New Resource:
google_vertex_ai_custom_job(#13459) - New Resource:
google_vertex_ai_pipeline_job(#13440) - New Resource:
google_vertex_ai_rag_file(#13506)
IMPROVEMENTS:
- agenticapplications: added
artifacts_config.audit_trail_export_optionsfield togoogle_agentic_applications_analyst_agent_personaresource (#13466) - appengine: added
vpc_access.vpc_egressfield togoogle_app_engine_standard_app_version(#13483) - bigqueryconnection: added
salesforce_data_cloudfield togoogle_bigquery_connectionresource (#13530) - bigqueryreservation: added
scheduling_policyfield togoogle_bigquery_reservationandgoogle_bigquery_reservation_assignmentresources (#13409) - bigtable: added
standard_isolation.memory_configfield togoogle_bigtable_app_profileresource (#13540) - cloudbuild: added
worker_config.worker_releasefield togoogle_cloudbuild_worker_poolresource (#13510) - cloudbuild: increased default
create,update, anddeletetimeouts forgoogle_cloudbuild_worker_poolfrom 20 minutes to 120 minutes (#13423) - colab: added
workbench_runtime.custom_container_imageandkernel_namefields togoogle_colab_notebook_executionresource (#13458) - compute: added
address_idattribute forgoogle_compute_addressdata source (#13511) - compute: added
CUSTOM_HARDWARE_LINKas a supported value forpurposeingoogle_compute_subnetworkresource (#13548) - compute: added
FORCEdeletion_policysupport togoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager(#13403) - compute: added
IDPFandSUSPEND_SAFE_FPRtoguest_os_features.typeingoogle_compute_region_diskandSUSPEND_SAFE_FPRingoogle_compute_image(#13392) - compute: added
ipv6_addressfield togoogle_compute_network_endpoint(#13512) - compute: added
ipv6_addressfield togoogle_compute_network_endpoints(#13543) - compute: added
params.resource_manager_tagsfield togoogle_compute_network_edge_security_serviceresource (#13457) - compute: added in-place updates when adding
disk_encryption_key.kms_key_self_linktogoogle_compute_disk,disk_encryption_key.kms_key_nametogoogle_compute_region_disk, andsnapshot_encryption_key.kms_key_self_linktogoogle_compute_snapshotwhen the resource has no key (#13405) - compute: added server generated id as
firewall_idtogoogle_compute_firewall(#13539) - compute: added server generated id as
router_idtogoogle_compute_router(#13539) - compute: added server generated id as
service_attachment_idtogoogle_compute_service_attachment(#13539) - compute: allowed updating
provisioned_iopsandprovisioned_throughputin place ongoogle_compute_instancehyperdisk boot disks instead of recreating the instance (#13529) - container: added
default_image_typeandvalid_image_typesfields togoogle_container_engine_versionsdata source (#13476) - container: added support for
SHORT_LIVEDvalue tonode_pool.upgrade_settings.strategyingoogle_container_clusterandupgrade_settings.strategyingoogle_container_node_pool(#13517) - container: updated
google_container_clusterto support creating clusters without a default node pool wheninitial_node_countandnode_configare omitted (orinitial_node_countis set to0). Whenremove_default_node_pool = trueand the default node pool was not created,remove_default_node_poolwill do a noop. (#13547) - container: updated
initial_node_countongoogle_container_clusterso it can be removed from config or set tonullwithout creating a diff while still respecting0when set in config (#13547) - dataproc: added
cluster_config.master_flexible_config,cluster_config.worker_flexible_config, andcluster_config.secondary_worker_flexible_configfields togoogle_dataproc_clusterresource (#13544) - discoveryengine: added
model_configsfield togoogle_discovery_engine_search_engineresource (#13514) - discoveryengine: fixed
google_discovery_engine_target_siteoperations by increasing timeout to 24hrs (#13479) - dlp: added
FILE_STORE_PROFILEas an accepteddetail_of_messagevalue ingoogle_data_loss_prevention_discovery_config(#13431) - geminidataanalytics: added
datasource_references.bq.property_graph_references,datasource_references.bq.table_references.schema,datasource_references.looker.explore_references,datasource_references.studio.studio_references,example_queries.parameters,looker_golden_queries,options.model, anduser_functions.bq_routinesfields topublished_contextandstaging_contextingoogle_gemini_data_analytics_data_agentresource (#13515) - hypercomputecluster: added
compute_resources.config.new_flex_start_instances.network_tags,compute_resources.config.new_on_demand_instances.network_tags,compute_resources.config.new_reserved_instances.network_tags,compute_resources.config.new_spot_instances.network_tags,orchestrator.slurm.login_nodes.network_tags, andstorage_resources.config.existing_nfsfields togoogle_hypercomputecluster_clusterresource (#13478) - networkservices: increased default create, update, and delete timeouts from 20m to 30m for
google_network_services_multicast_consumer_association,google_network_services_multicast_domain,google_network_services_multicast_domain_activation,google_network_services_multicast_domain_group,google_network_services_multicast_group_consumer_activation,google_network_services_multicast_group_producer_activation,google_network_services_multicast_group_range,google_network_services_multicast_group_range_activation, andgoogle_network_services_multicast_producer_association(#13410) - oracledatabase: added in-place update support for
labelsongoogle_oracle_database_cloud_exadata_infrastructure,google_oracle_database_cloud_vm_cluster,google_oracle_database_exascale_db_storage_vault,google_oracle_database_db_system,google_oracle_database_odb_subnet,google_oracle_database_goldengate_deployment,google_oracle_database_goldengate_connection,google_oracle_database_goldengate_connection_assignmentandgoogle_oracle_database_autonomous_database(#13452) - oracledatabase: added support for setting
properties.scan_listener_port_tcpandproperties.scan_listener_port_tcp_sslongoogle_oracle_database_cloud_vm_clustercreation (#13441) - recaptchaenterprise: added
express_settingsanduniversal_settingsfields togoogle_recaptcha_enterprise_keyresource (#13433) - vertexai: added
metadata.config.algorithm_config.tree_ah_config.fraction_leaf_nodes_to_searchfield togoogle_vertex_ai_indexresource (#13518) - workstations: added
host.gce_instance.boost_configs.enable_automatic_failoverfield togoogle_workstations_workstation_configresource (#13498)
BUG FIXES:
- accesscontextmanager: added plan-time format validation and fixed a crash when
perimeter_name,perimeter,access_level,egress_policy_name, oringress_policy_nameis not in the expectedaccessPolicies/{policy}/...format ingoogle_access_context_manager_access_level_condition,google_access_context_manager_egress_policy,google_access_context_manager_ingress_policy,google_access_context_manager_service_perimeter_dry_run_egress_policy,google_access_context_manager_service_perimeter_dry_run_ingress_policy,google_access_context_manager_service_perimeter_dry_run_resource,google_access_context_manager_service_perimeter_egress_policy,google_access_context_manager_service_perimeter_ingress_policy, andgoogle_access_context_manager_service_perimeter_resource(#13527) - agenticapplications: fixed a bug where
mcp_data_sources.0.api_keyandmcp_data_sources.0.client_secretwere attempting to read from the API ingoogle_agentic_applications_analyst_agent_persona(#13387) - alloydb: fixed an issue where
google_alloydb_instanceoperations could fail with a 400 or 409 error when the instance is temporarily undergoing another update operation or unable to queue the operation (#13499) - apigee: fixed a crash when importing
google_apigee_endpoint_attachment(#13525) - appengine: fixed diff on API-provided values for
vpc_access.network_interfaces.networkandvpc_access.network_interfaces.subnetworkingoogle_app_engine_standard_app_version(#13483) - ces: fixed an eventual consistency error when deleting
google_ces_app_versionimmediately aftergoogle_ces_deployment(#13526) - cloudrun: fixed
Provider produced inconsistent final planwhenmetadata.0.labelsormetadata.0.annotationscontains unknown values ingoogle_cloud_run_serviceandgoogle_cloud_run_domain_mapping(#13504) - colab: fixed
google_colab_runtimeandgoogle_colab_notebook_executionfailures when the subnetwork is not ready during operation execution (#13503) - compute: fixed
google_compute_instanceboot disk updates not setting the user project header correctly whenuser_project_overrideis enabled (#13529) - compute: fixed
google_compute_reservation,data.google_compute_reservation_block, anddata.google_compute_reservation_sub_blockto respectcompute_custom_endpointwhen querying reservation blocks and sub-blocks (#13390) - compute: fixed
resourceNotReadyerrors across Compute Engine resources by retrying HTTP 400resourceNotReadyresponses globally (#13454) - compute: fixed a bug where
google_compute_instance_group_managerignored thePREVENTdeletion_policy(#13403) - compute: increased default create, update, and delete timeouts from 20m to 30m on
google_compute_snapshot_settings(#13415) - compute: updated
google_compute_disk,google_compute_region_disk, andgoogle_compute_snapshotto reject a KMS key with a/cryptoKeyVersions/suffix at plan time instead of recreating the resource on every apply (#13391) - container: fixed a crash when empty configuration blocks such as
node_config {}are specified ongoogle_container_clusterorgoogle_container_node_pool, or blocks with zero values are specified likeauthenticator_groups_config {}(#13485) - dataproc: fixed
google_dataproc_clustercreation failures when the subnetwork is not ready during cluster provisioning (#13503) - dataproc: fixed creation and update failures when a referenced Compute Engine resource is not ready yet (#13507)
- datastream: fixed a permadiff on
mongodb_profile.secret_manager_stored_passwordandmongodb_profile.passwordingoogle_datastream_connection_profile(#13389) - firebaseapphosting: fixed spurious diff on
google_firebase_app_hosting_domaincreate by polling until configuration is materialized (#13464) - gkehub: fixed an issue that prevented
spec.workloadidentityandspec.fleetobservabilityfrom being set to empty blocks ingoogle_gke_hub_feature(#13477) - healthcare: fixed an issue where
google_healthcare_datasetcreation did not wait for the create long-running operation and could fail after 5 minutes withRoot object was present, but now absent(#13438) - networksecurity: increased default create, update, and delete timeouts from 20m to 60m on
google_network_security_firewall_endpoint_association(#13414) - networkservices: increased default create, update, and delete timeouts from 20m to 60m on
google_network_services_multicast_domain_activation(#13413) - provider: fixed a bug where
google_apikeys_key,google_assured_workloads_workload,google_cloudbuild_worker_pool,google_clouddeploy_delivery_pipeline,google_clouddeploy_target,google_container_aws_cluster,google_container_aws_node_pool,google_container_azure_client,google_container_azure_cluster,google_container_azure_node_pool,google_dataplex_asset,google_dataplex_lake,google_dataplex_zone,google_dataproc_workflow_template,google_firebaserules_release,google_firebaserules_ruleset,google_gke_hub_feature_membership, andgoogle_recaptcha_enterprise_keywere removed from state on read errors (#13492) - provider: fixed a bug where
google_apikeys_key,google_assured_workloads_workload,google_cloudbuild_worker_pool,google_clouddeploy_delivery_pipeline,google_clouddeploy_target,google_container_aws_cluster,google_container_aws_node_pool,google_container_azure_client,google_container_azure_cluster,google_container_azure_node_pool,google_dataplex_asset,google_dataplex_lake,google_dataplex_zone,google_dataproc_workflow_template,google_firebaserules_release,google_firebaserules_ruleset,google_gke_hub_feature_membership, andgoogle_recaptcha_enterprise_keywere removed from state when an update or delete failed (#13426) - provider: fixed a bug where
google_compute_firewall_policy_association,google_compute_firewall_policy_rule,google_compute_organization_security_policy_association,google_compute_organization_security_policy_rule,google_endpoints_service,google_logging_billing_account_bucket_config,google_logging_folder_bucket_config,google_logging_organization_bucket_config,google_logging_project_bucket_config, andgoogle_service_networking_vpc_service_controlswere removed from state when read, update, or delete operations failed (#13495) - provider: fixed an unbound retry in IAM writes when hitting API quotas (429 error). Now, IAM read-modify-writes will exponentially backoff, and terminate (#13402)
- provider: removed an extra sleep on IAM writes while several concurrent changes are happening, backoff and terminate for a longer window (90s + grace period) (#13402)
- serviceusagev2: fixed
parent/namereplacement behavior,enable_rulesblock limit,billing_projectpropagation on update/LROs, and empty policy payload on destroy forgoogle_service_usage_v2_consumer_policy(#13545) - sql: fixed issue where creating SQL Server Entra ID users (
google_sql_userwithtype = "ENTRAID_USER") failed state refresh due to username domain truncation (#13468) - sql: fixed leaking sensitive values and skipped
root_passwordcomparison duringblue_green_deploymentswitchover validation ongoogle_sql_database_instance(#13546) - vertexai: fixed an issue where
GOOGLE_CLOUD_AGENT_ENGINE_ENABLE_TELEMETRYenvironment variable ingoogle_vertex_ai_reasoning_enginewas ignored in state when explicitly configured (#13460) - workbench: fixed
google_workbench_instancecreation and update failures when the subnetwork is not ready during operation execution (#13503)