FEATURES:
- New Resource:
google_developer_connect_account_connector(#22270) - New Resource:
google_vertex_ai_feature_group_iam_*(#22260) - New Resource:
google_vertex_ai_feature_online_store_iam_*(#22260) - New Resource:
google_vertex_ai_feature_online_store_featureview_iam_*(#22260)
IMPROVEMENTS:
- bigquery: added
external_catalog_table_optionsandschema_foreign_type_infofields togoogle_bigquery_tableresource (#22302) - cloudrunv2: added
iap_enabledfield togoogle_cloud_run_v2_serviceresource (#22301) - compute: added
source_disk_encryption_key.kms_key_self_linkandsource_disk_encryption_key.rsa_encrypted_keyfields togoogle_compute_snapshotresource (#22247) - compute: added
source_disk_encryption_key,source_image_encryption_keyandsource_snapshot_encryption_keyfields togoogle_compute_imageresource (#22247) - compute: added
type,source_nat_active_rangesandsource_nat_drain_rangesfields togoogle_compute_router_natresource (#22282) - databasemigrationservice: allowed setting
ssl.typeingoogle_database_migration_service_connection_profileresource (#22268) - firestore: added
MONGODB_COMPATIBLE_APIenum option toapi_scopefield ingoogle_firestore_indexresource (#22287) - firestore: added
database_editionfield togoogle_firestore_databaseresource (#22287) - firestore: added
densityandmultikeyfields togoogle_firestore_indexresource (#22287) - memorystore: added
managed_backup_sourceandgcs_sourcefields togoogle_memorystore_instanceresource (#22295) - monitoring: added
password_wowrite-only field andpassword_wo_versionfield togoogle_monitoring_uptime_check_configresource (#22242) - redis: added
managed_backup_sourceandgcs_sourcefields togoogle_redis_clusterresource (#22277) - storage: added support for deleting pending caches present on bucket when setting
force_destoryto true ingoogle_storage_bucketresource (#22262) - storagecontrol: added
trial_configfield togoogle_storage_control_folder_intelligence_configresource (#22236) - storagecontrol: added
trial_configfield togoogle_storage_control_organization_intelligence_configresource (#22236) - storagecontrol: added
trial_configfield togoogle_storage_control_project_intelligence_configresource (#22236)
BUG FIXES:
- container: fixed perma-diff in
fleetfield when thefleet.projectfield being added is null or empty ingoogle_container_clusterresource (#22240) - pubsub: fixed perma-diff by changing
allowed_persistence_regionsfield to set ingoogle_pubsub_topicresource (#22273)
FEATURES:
- New Resource:
google_apigee_control_plane_access(#22209) - New Resource:
google_clouddeploy_deploy_policy(#22190) - New Resource:
google_gemini_code_tools_setting_binding(#22226) - New Resource:
google_gemini_code_tools_setting(#22203) - New Resource:
google_os_config_v2_policy_orchestrator_for_organization(#22192)
IMPROVEMENTS:
- accesscontextmanager: added
session_settingsfield togcp_user_access_bindingresource (#22227) - cloudedeploy: added
timed_promote_release_ruleandrepair_rollout_rulefields togoogle_clouddeploy_automationresource (#22190) - compute: added
group_placement_policy.0.tpu_topologyfield togoogle_compute_resource_policyresource (#22201) - datastream: added support for creating streams for Salesforce source in
google_datastream_stream(#22205) - gkehub: enabled partial results to be returned when a cloud region is unreachable in
google_gke_hub_feature(#22218) - gkeonprem: added
enable_advanced_clusterfield togoogle_gkeonprem_vmware_admin_clusterresource (#22188) - gkeonprem: added
enable_advanced_clusterfield togoogle_gkeonprem_vmware_clusterresource (#22188) - memorystore: added
automated_backup_configfield togoogle_memorystore_instanceresource, (#22208) - netapp: added
tiering_policytogoogle_netapp_volume_replicationresource (#22223) - parametermanagerregional: added
kms_key_versionfield togoogle_parameter_manager_regional_parameter_versionresource and datasource (#22213) - parametermanagerregional: added
kms_keyfield togoogle_parameter_manager_regional_parameterresource andgoogle_parameter_manager_regional_parametersdatasource (#22213) - redis: added
automated_backup_configfield togoogle_redis_cluster(#22117) - storage: added
md5hexhashfield ingoogle_storage_bucket_object(#22229) - workbench: added
confidential_instance_configfield togoogle_workbench_instanceresource (#22178)
BUG FIXES:
- colab: fixed an issue where
google_colab_*resources incorrectly required a provider-level region matching the resource location (#22217) - datastream: updated
private_keyto be mutable ingoogle_datastream_connection_profileresource. (#22179)
DEPRECATIONS:
- compute: deprecated
enable_flow_logsin favor oflog_configongoogle_compute_subnetworkresource. Iflog_configis present, flow logs are enabled, andenable_flow_logscan be safely removed. (#22111) - containerregistry: Deprecated
google_container_registryresource, andgoogle_container_registry_imageandgoogle_container_registry_repositorydata sources. Usegoogle_artifact_registry_repositoryinstead. (#22071)
FEATURES:
- New Data Source:
google_compute_region_backend_service(#21986) - New Data Source:
google_organization_iam_custom_roles(#22035) - New Data Source:
google_parameter_manager_parameter_version_render(#22099) - New Data Source:
google_parameter_manager_parameter_version(#22099) - New Data Source:
google_parameter_manager_parameter(#22099) - New Data Source:
google_parameter_manager_parameters(#22099) - New Data Source:
google_parameter_manager_regional_parameter_version_render(#22099) - New Data Source:
google_parameter_manager_regional_parameter_version(#22099) - New Data Source:
google_parameter_manager_regional_parameter(#22099) - New Data Source:
google_parameter_manager_regional_parameters(#22099) - New Data Source:
google_storage_control_folder_intelligence_config(#22077) - New Data Source:
google_storage_control_organization_intelligence_config(#22077) - New Data Source:
google_storage_control_project_intelligence_config(#22077) - New Resource:
google_apigee_dns_zone(#21992) - New Resource:
google_chronicle_data_access_scope(#21982) - New Resource:
google_chronicle_referencelist(#22090) - New Resource:
google_chronicle_retrohunt(#22092) - New Resource:
google_chronicle_rule(#22089) - New Resource:
google_chronicle_rule_deployment(#22093) - New Resource:
google_chronicle_watchlist(#21989) - New Resource:
google_dataproc_metastore_database_iam_*resources (#21985) - New Resource:
google_dataproc_metastore_table_iam_*(#22064) - New Resource:
google_discovery_engine_sitemap(#21976) - New Resource:
google_eventarc_enrollment(#22028) - New Resource:
google_firebase_app_hosting_build(#22063) - New Resource:
google_memorystore_instance_desired_user_created_endpoints(#22073) - New Resource:
google_parameter_manager_parameter_version(#22099) - New Resource:
google_parameter_manager_parameter(#22099) - New Resource:
google_parameter_manager_regional_parameter_version(#22099) - New Resource:
google_parameter_manager_regional_parameter(#22099) - New Resource:
google_storage_control_folder_intelligence_config(#22061) - New Resource:
google_storage_control_organization_intelligence_config(#21987)
IMPROVEMENTS:
- accesscontextmanager: added
rolesfield to ingress and egress policies ofgoogle_access_context_manager_service_perimeter*resources (#22086) - cloudfunctions2: added
binary_authorization_policyfield togoogle_cloudfunctions2_functionresource (#22070) - cloudrun: promoted
node_selectorfield ingoogle_cloud_run_serviceresource to GA (#22054) - cloudrunv2: added
gpu_zonal_redundancy_disabledfield togoogle_cloud_run_v2_serviceresource (#22054) - cloudrunv2: promoted
node_selectorfield ingoogle_cloud_run_v2_serviceresource to GA (#22054) - compute: added
md5_authentication_keysfield togoogle_compute_routerresource (#22101) - compute: added
EXTERNAL_IPV6_SUBNETWORK_CREATIONas a supported value for themodefield ingoogle_compute_public_delegated_prefixresource (#22037) - compute: added
external_ipv6_prefix,stack_type, andipv6_access_typefields togoogle_compute_subnetworkdata source (#22085) - compute: added several
boot_disk,attached_disk, andinstance_encryption_keyfields togoogle_compute_instanceandgoogle_compute_instance_templateresources (#22096) - compute: added
image_encryption_key.raw_keyandimage_encryption_key.rsa_encrypted_keyfields togoogle_compute_imageresource (#22096) - compute: added
snapshot_encryption_key.rsa_encrypted_keyfield togoogle_compute_snapshotresource (#22096) - container: added
auto_monitoring_configfield togoogle_container_clusterresource (#21970) - container: added
disable_l4_lb_firewall_reconciliationfield togoogle_container_clusterresource (#22065) - datafusion: added
tagsfield togoogle_data_fusion_instanceresource to allow setting tags for instances at creation time (#21977) - datastream: added
blmt_configfield tobigquery_destination_configresource to enable support for BigLake Managed Tables streams (#22109) - datastream: added
secret_manager_stored_passwordfield togoogle_datastream_connection_profileresource (#22046) - identityplatform: added
disabled_user_signupanddisabled_user_deletiontogoogle_identity_platform_tenantresource (#21983) - memorystore: added
psc_attachment_detailsfield togoogle_memorystore_instanceresource, to enable use of the fine-grained resourcegoogle_memorystore_instance_desired_user_created_connections(#22073) - memorystore: added the
cross_cluster_replication_configfield to thegoogle_redis_clusterresource (#22097) - metastore: added
deletion_protectionfield togoogle_dataproc_metastore_federationresource (#22106) - networksecurity: added
antivirus_overridesfield togoogle_network_security_security_profileresource (#22060) - networksecurity: added
connected_deployment_groupsandassociationsfields togoogle_network_security_mirroring_endpoint_groupresource (#21974) - networksecurity: added
locationsfield togoogle_network_security_mirroring_deployment_groupresource (#21975) - networksecurity: added
locationsfield togoogle_network_security_mirroring_endpoint_group_associationresource (#21971) - parametermanager: added
kms_key_versionfield togoogle_parameter_manager_parameter_versionresource and datasource (#22058) - parametermanager: added
kms_keyfield togoogle_parameter_manager_parameterresource andgoogle_parameter_manager_parametersdatasource (#22058) - provider: added
external_credentialsblock inprovider(#22081) - redis: added
automated_backup_configfield togoogle_redis_clusterresource (#22117) - storage: added
content_base64field ingoogle_storage_bucket_object_contentdatasource (#22051)
BUG FIXES:
- alloydb: added a mutex to
google_alloydb_clusterto prevent conflicts among multiple cluster operations (#21972) - artifactregistry: fixed type assertion panic in
google_artifact_registry_repositoryresource (#22100) - bigtable: fixed
automated_backup_policyfield forgoogle_bigtable_tableresource (#22034) - cloudrunv2: fixed the diffs for unchanged
template.template.containers.envingoogle_cloud_run_v2_jobresource (#22115) - compute: fixed a regression in
google_compute_subnetworkwhere settinglog_configwould not enable flow logs withoutenable_flow_logsalso being set to true. To enable or disable flow logs, please uselog_config.enable_flow_logsis now deprecated and will be removed in the next major release. (#22111) - compute: fixed unable to update the
previewfield forgoogle_compute_security_policy_ruleresource (#21984) - orgpolicy: fix permadiff in
google_org_policy_policywhen multiple rules are present (#21981) - resourcemanager: increased page size for list services api to help any teams hitting
ListEnabledRequestsPerMinutePerProjectquota issues (#22050) - spanner: fixed issue with applying changes in provider
default_labelsongoogle_spanner_instanceresource (#22036) - storage: fixed
google_storage_anywhere_cacheto cancel long-running operations after create and update requests timeout (#22031) - workbench: fixed metadata permadiff in
google_workbench_instanceresource (#22056)
FEATURES:
- New Data Source:
google_compute_images(#21872) - New Data Source:
google_organization_iam_custom_role(#21922) - New Resource:
google_lustre_instance(#21963) - New Resource:
google_os_config_v2_policy_orchestrator(#21930) - New Resource:
google_storage_control_project_intelligence_config(#21902) - New Resource:
google_chronicle_data_access_label(#21956) - New Resource:
google_compute_router_route_policy(#21945)
IMPROVEMENTS:
- bigquery: added
secondary_locationandreplication_statusfields to support managed disaster recovery feature ingoogle_bigquery_reservation(#21920) - clouddeploy: added
dns_endpointfield to togoogle_clouddeploy_targetresource (#21868) - compute: added
shielded_instance_initial_statestructure togoogle_compute_imageresource (#21937) - compute: added
LINK_TYPE_ETHERNET_400G_LR4enum value tolink_typefield ingoogle_compute_interconnectresource (#21903) - compute: added
architectureandguest_os_featurestogoogle_compute_instance(#21875) - compute: added
workload_policy.type,workload_policy.max_topology_distanceandworkload_policy.accelerator_topologyfields togoogle_compute_resource_policyresource (#21961) - container: added
ip_endpoints_configfield togoogle_container_clusterresource (#21959) - container: added
node_config.windows_node_configfield togoogle_container_node_poolresource. (#21876) - container: added
pod_autoscalingfield togoogle_container_clusterresource (#21919) - memorystore: added the
maintenance_policyfield to thegoogle_memorystore_instanceresource (#21957) - memorystore: enabled update support for
node_typefield ingoogle_memorystore_instanceresource (#21899) - metastore: promoted
scaling_configfield ofgoogle_dataproc_metastore_serviceresource to GA (#21877) - networksecurity: added
connected_deployment_groupandassociationsfields togoogle_network_security_intercept_endpoint_groupresource (#21940) - networksecurity: added
locationsfield togoogle_network_security_intercept_deployment_groupresource (#21923) - networksecurity: added
locationsfield togoogle_network_security_intercept_endpoint_group_associationresource (#21962) - redis: added update support for
google_redis_clusternode_type(#21870) - storage: added metadata_options in
google_storage_transfer_job(#21897)
BUG FIXES:
- bigqueryanalyticshub: fixed a bug in
google_bigquery_analytics_hub_listing_subscriptionwhere a subscription using a different project than the dataset would not work (#21958) - cloudrun: fixed the perma-diffs for unchanged
template.spec.containers.envingoogle_cloud_run_serviceresource (#21916) - cloudrunv2: fixed the perma-diffs for unchanged
template.containers.envingoogle_cloud_run_v2_serviceresource (#21916) - compute: fixed the issue that user can't use regional disk in
google_compute_instance_template(#21901) - dataflow: fixed a permadiff on
template_gcs_pathingoogle_dataflow_jobresource (#21894) - storage: lowered the minimum required items for
custom_placement_config.data_locationsfrom 2 to 1, and removed the Terraform-enforced maximum item limit for the field ingoogle_storage_bucket(#21878)
FEATURES:
- New Data Source:
google_project_iam_custom_role(#21866) - New Data Source:
google_project_iam_custom_roles(#21813) - New Resource:
google_eventarc_pipeline(#21761) - New Resource:
google_firebase_app_hosting_backend(#21840) - New Resource:
google_network_security_mirroring_deployment(#21853) - New Resource:
google_network_security_mirroring_deployment_group(#21853) - New Resource:
google_network_security_mirroring_endpoint_group_association(#21853) - New Resource:
google_network_security_mirroring_endpoint_group(#21853)
IMPROVEMENTS:
- alloydb: added
psc_configfield to ``google_alloydb_cluster` resource (#21863) - bigquery: added
table_metadata_viewquery param togoogle_bigquery_table(#21838) - clouddeploy: added
dns_endpointfield to togoogle_clouddeploy_targetresource (#21868) - compute: added
UNRESTRICTEDoption to thetls_early_datafield in thegoogle_compute_target_https_proxyresource (#21821) - compute: added
enable_flow_logsandstatefields togoogle_compute_subnetworkresource (#21851) - compute: promoted fields
single_instance_assignmentandfilterto GA forgoogle_compute_autoscalerresource (#21760) - container: added additional value
KCP_HPAforlogging_config.enable_componentsfield ingoogle_container_clusterresource (#21836) - dataform: added
deletion_policyfield togoogle_dataform_repositoryresource. Default value isDELETE. Settingdeletion_policytoFORCEwill delete any child resources of this repository as well. (#21864) - memorystore: added update support for
engine_versionfield ingoogle_memorystore_instanceresource (#21843) - metastore: added
create_timeandupdate_timefields togoogle_dataproc_metastore_federationresource (#21824) - metastore: added
create_timeandupdate_timefields togoogle_dataproc_metastore_serviceresource (#21817) - networksecurity: added
not_operationsfield togoogle_network_security_authz_policyresource (#21785) - networkservices: added
ip_versionandenvoy_headersfields togoogle_network_services_gatewayresource (#21788) - sql: increased
settings.insights_config.query_string_lengthandsettings.insights_config.query_string_lengthlimits for Enterprise Plus editionsql_database_instanceresource. (#21848) - storageinsights: added
parquet_optionsfield togoogle_storage_insights_report_configresource (#21816) - workflows: added
execution_history_levelfield togoogle_workflows_workflowresource (#21782)
BUG FIXES:
- accesscontextmanager: fixed panic on empty
access_policiesingoogle_access_context_manager_access_policy(#21845) - compute: adjusted mapped image names that were preventing usage of
fedora-coreosingoogle_compute_imageresource (#21787) - container: re-added
DNS_SCOPE_UNSPECIFIEDvalue to thedns_config.cluster_dns_scopefield ingoogle_container_clusterresource and suppressed diffs betweenDNS_SCOPE_UNSPECIFIEDin config and empty/null in state (#21861) - discoveryengine: changed field
dataStoreIdsto mutable ingoogle_discovery_engine_search_engine(#21759) - networksecurity:
min_tls_versionandtls_feature_profilefields updated to use the server assigned default and prevent a permadiff ingoogle_network_security_tls_inspection_policyresource. (#21788) - oslogin: added a wait after creating
google_os_login_ssh_public_keyto allow propagation (#21860) - spanner: fixed issue with disabling autoscaling in
google_spanner_instance(#21852)
NOTES:
- eventarc:
google_eventarc_channelnow uses MMv1 engine instead of DCL. (#21728) - workbench: increased create timeout for
google_workbench_instanceto 40mins. (#21700)
FEATURES:
- New Data Source:
google_compute_region_ssl_policy(#21633) - New Resource:
google_eventarc_google_api_source(#21732) - New Resource:
google_iam_oauth_client_credential(#21731) - New Resource:
google_iam_oauth_client(#21660) - New Resource:
network_services_endpoint_policy(#21676) - New Resource:
network_services_grpc_route(#21676) - New Resource:
network_services_http_route(#21676) - New Resource:
network_services_mesh(#21676) - New Resource:
network_services_service_binding(#21676) - New Resource:
network_services_tcp_route(#21676) - New Resource:
network_services_tls_route(#21676)
IMPROVEMENTS:
- alloydb: added
psc_instance_config.psc_interface_configsfield togoogle_alloydb_instanceresource (#21701) - compute: added
create_snapshot_before_destroytogoogle_compute_diskandgoogle_compute_region_diskto enable creating a snapshot before disk deletion (#21636) - compute: added
ip_collectionandipv6_gce_endpointfields togoogle_compute_subnetworkresource (#21730) - compute: added
log_config.optional_modeandlog_config.optional_fieldsfields togoogle_compute_region_backend_serviceresource (#21722) - compute: added
rsa_encrypted_keytogoogle_compute_region_disk(#21636) - compute: added
scheduling.termination_timefield togoogle_compute_instance,google_compute_instance_from_machine_image,google_compute_instance_from_template,google_compute_instance_template, andgoogle_compute_region_instance_templateresources (#21717) - compute: added update support for 'purpose' field in
google_compute_subnetworkresource (#21729) - compute: added update support for
firewall_policyingoogle_compute_firewall_policy_associationresource. It is recommended to only perform this operation in combination with a protective lifecycle tag such as "create_before_destroy" or "prevent_destroy" on your previousfirewall_policyresource in order to prevent situations where a target attachment has no associated policy. (#21735) - container: added "JOBSET" as a supported value for
enable_componentsingoogle_container_clusterresource (#21657) - firebasedataconnect: added
deletion_policyfield togoogle_firebase_data_connect_serviceresource (#21736) - networksecurity: added
descriptionfield togoogle_network_security_intercept_deployment,google_network_security_intercept_deployment_group,google_network_security_intercept_endpoint_groupresources (#21711) - networksecurity: added
descriptionfield togoogle_network_security_mirroring_deployment,google_network_security_mirroring_deployment_group,google_network_security_mirroring_endpoint_groupresources (#21714) - tpuv2: added
spotfield togoogle_tpu_v2_vmresource (#21716) - workstations: added
tagsfield togoogle_workstations_workstation_clusterresource (#21635)
BUG FIXES:
- backupdr: added missing
SUNDAYoption todays_of_weekfield ingoogle_backup_dr_backup_planresource (#21640) - compute: fixed
network_interface.internal_ipv6_prefix_lengthnot being set or read in Terraform state ingoogle_compute_instanceresource (#21638) - compute: fixed bug in
google_compute_router_natwheremax_ports_per_vmcouldn't be unset once set. (#21721) - container: fixed perma-diff in
google_container_clusterwhencluster_dns_scopeis unspecified (#21637) - networksecurity: added wait time on
google_network_security_gateway_security_policy_ruleresource when creating and deleting to prevent race conditions (#21643)
NOTES:
- gemini: removed unsupported value
GEMINI_CLOUD_ASSISTfor fieldproductingoogle_gemini_logging_setting_bindingresource (#21630) - iam: added member value to the error message when member validation fails for google_project_iam_* (#21586)
DEPRECATIONS:
- datacatalog: deprecated
google_data_catalog_entryandgoogle_data_catalog_tagresources. For steps to transition your Data Catalog users, workloads, and content to Dataplex Catalog, see https://cloud.google.com/dataplex/docs/transition-to-dataplex-catalog. (#21541) - notebooks: deprecated non-functional
google_notebooks_locationresource (#21517)
FEATURES:
- New Data Source:
google_memorystore_instance(#21579) - New Resource:
google_apihub_host_project_registration(#21607) - New Resource:
google_compute_instant_snapshot(#21598) - New Resource:
google_eventarc_message_bus(#21611) - New Resource:
google_gemini_data_sharing_with_google_setting_binding(GA) (#21629) - New Resource:
google_gemini_gcp_enablement_setting_binding(GA) (#21587) - New Resource:
google_gemini_gemini_gcp_enablement_setting_binding(#21540) - New Resource:
google_storage_anywhere_cache(#21537)
IMPROVEMENTS:
- alloydb: added ability to upgrade major version in
google_alloydb_clusterwithdatabase_version(#21582) - compute: added
creation_timestamp,next_hop_peering,warnings.code,warnings.message,warnings.data.key,warnings.data.value,next_hop_hub,route_type,as_paths.path_segment_type,as_paths.as_listsandroute_statusfields togoogle_compute_routeresource (#21534) - compute: added
max_stream_durationfield togoogle_compute_url_mapresource (#21535) - compute: added
network_interface.network_attachmentfield togoogle_compute_instanceresource (ga) (#21606) - compute: added
network_interface.network_attachmenttogoogle_compute_instancedata source (ga) (#21606) - compute: added fields
architecture,source_instant_snapshot,source_storage_object,resource_manager_tagstogoogle_compute_disk. (#21598) - container: added enum value
UPGRADE_INFO_EVENTfor GKE notification filter ingoogle_container_clusterresource (#21609) - iam: added
AZURE_AD_GROUPS_IDfield togoogle_iam_workforce_pool_provider.extra_attributes_oauth2_client.attributes_typeresource (#21624) - networkconnectivity: added
policy_modefield togoogle_network_connectivity_hubresource (#21589) - networkservices: added
locationfield togoogle_network_services_grpc_routeresource (#21621) - storagetransfer: added
logging_configfield togoogle_storage_transfer_jobresource (#21523)
BUG FIXES:
- bigquery: updated the
max_stalenessfield ingoogle_bigquery_tableto be a computed field (#21596) - chronicle: fixed an error during resource creation with certain
run_frequencyconfigurations ingoogle_chronicle_rule_deployment(#21610) - discoveryengine: fixed bug preventing creation of
google_discovery_engine_target_siteresources (#21628) - eventarc: fixed an issue where
google_eventarc_triggercreation failed due to the region could not be parsed from the trigger's name (#21528) - publicca: encode b64_mac_key in base64url, not in base64 (#21612)
- storage: fixed a 412 error returned on some
google_storage_bucket_iam_policydeletions (#21626)
NOTES:
- The
google_sql_userresource now supportspassword_wowrite-only arguments - The
google_bigquery_data_transfer_configresource now supportssecret_access_key_wowrite-only arguments - The
google_secret_versionresource now supportssecret_data_wowrite-only arguments
IMPROVEMENTS:
- sql: added
password_woandpassword_wo_versionfields togoogle_sql_userresource (#21616) - bigquerydatatransfer: added
secret_access_key_woandsecret_access_key_wo_versionfields togoogle_bigquery_data_transfer_configresource (#21617) - secretmanager: added
secret_data_woandsecret_data_wo_versionfields togoogle_secret_versionresource (#21618)
NOTES:
- provider: The Terraform Provider for Google Cloud's regular release date will move from Monday to Tuesday in early March. The 2025/03/10 release will be made on 2025/03/11.
DEPRECATIONS:
- datacatalog: deprecated
google_data_catalog_tag_template. Usegoogle_dataplex_aspect_typeinstead. For steps to transition your Data Catalog users, workloads, and content to Dataplex Catalog, see https://cloud.google.com/dataplex/docs/transition-to-dataplex-catalog. (#9347) - datacatalog: deprecated
google_data_catalog_entry_group. Usegoogle_dataplex_entry_groupinstead. For steps to transition your Data Catalog users, workloads, and content to Dataplex Catalog, see https://cloud.google.com/dataplex/docs/transition-to-dataplex-catalog. (#9349)
FEATURES:
- New Data Source:
google_alloydb_cluster(#21496) - New Data Source:
google_project_ancestry(#21413) - New Resource:
google_gemini_data_sharing_with_google_setting_binding(#21479) - New Resource:
google_gemini_logging_setting_binding(#21429) - New Resource:
google_gemini_logging_setting(#21404) - New Resource:
google_spanner_instance_partition(#21475)
IMPROVEMENTS:
- backupdr: promoted
google_backup_dr_management_server,google_backup_dr_backup_plan_association, andgoogle_backup_dr_backup_planresources to GA - compute: added
import_subnet_routes_with_public_ipandexport_subnet_routes_with_public_ipfields togoogle_compute_network_peering_routes_configresource (#21405) - developerconnect: added
bitbucket_cloud_configandbitbucket_data_center_configfields togoogle_developer_connect_connectionresource (#21433) - gemini: promoted
google_gemini_release_channel_settingresource to GA (#21481) - iam: added
extra_attributes_oauth2_clientfield togoogle_iam_workforce_pool_providerresource (#21430) - iambeta: promoted
google_iam_workload_identity_poolandgoogle_iam_workload_identity_pool_providerdata sources to GA (#21408) - redis: added
kms_keyfield togoogle_redis_clusterresource (#21428) - tpuv2: added
network_configfield togoogle_tpu_v2_queued_resourceresource (#21426)
BUG FIXES:
- apigee: fixed error when deleting
google_apigee_organization(#21473) - bigtable: fixed a bug where sometimes updating an instance's cluster list could result in an error if there was an existing cluster with autoscaling enabled (#21503)
- chronicle: fixed bug setting
enabledon creation ingoogle_chronicle_rule_deployment(#21460)
NOTES:
- provider: The Terraform Provider for Google Cloud's regular release date will move from Monday to Tuesday in early March. The 2025/03/10 release will be made on 2025/03/11.
FEATURES:
- New Data Source:
google_alloydb_instance(#21383) - New Resource:
google_firebase_data_connect_service(#21368) - New Resource:
google_gemini_data_sharing_with_google_setting(#21393) - New Resource:
google_gemini_gemini_gcp_enablement_setting(#21357) - New Resource:
google_gemini_logging_setting_binding(#21354) - New Resource:
google_gemini_release_channel_setting(#21387 - New Resource:
google_gemini_release_channel_setting_binding(#21387 - New Resource:
google_netapp_volume_quota_rule(#21283)
IMPROVEMENTS:
- accesscontextmanager: added
etagto access context manager directional policy resourcesgoogle_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_egress_policyandgoogle_access_context_manager_service_perimeter_ingress_policyto prevent overriding changes (#21366) - accesscontextmanager: added
titlefield to policy blocks undergoogle_access_context_manager_service_perimeterand variants (#21302) - artifactregistry: set pageSize to 1000 to speedup
google_artifact_registry_docker_imagedata source queries (#21360) - compute: added
labelsfield togoogle_compute_ha_vpn_gatewayresource (#21385) - compute: added validation for disk names in
google_compute_disk(#21335) - container: added new fields
container_log_max_size,container_log_max_files,image_gc_low_threshold_percent,image_gc_high_threshold_percent,image_minimum_gc_age,image_maximum_gc_age, andallowed_unsafe_sysctlstonode_kubelet_configblock ingoogle_container_clusterresource. (#21319) - monitoring: added
condition_sqlfield togoogle_monitoring_alert_policyresource (#21277) - networkservices: added
locationfield togoogle_network_services_meshresource (#21337) - securitycenter: added
type,expiry_timefield togoogle_scc_mute_configresource (#21318)
BUG FIXES:
- chronicle: fixed creation issues when optional fields were missing for
google_chronicle_rule_deploymentresource (#21389) - databasemigrationservice: fixed error details type on
google_database_migration_service_migration_job(#21279) - networkservices: fixed a bug with
google_network_services_authz_extension.wire_formatsending an invalid default value by removing the Terraform default and letting the API set the default. (#21280)
NOTES:
- provider: The Terraform Provider for Google Cloud's regular release date will move from Monday to Tuesday in early March. The 2025/03/10 release will be made on 2025/03/11.
- compute:
google_compute_firewall_policynow uses MMv1 engine instead of DCL. (#21235)
FEATURES:
- New Data Source:
google_beyondcorp_application_iam_policy(#21199) - New Data Source:
google_parameter_manager_parameter_version_render(#21104) - New Resource:
google_beyondcorp_application(#21199) - New Resource:
google_beyondcorp_application_iam_binding(#21199) - New Resource:
google_beyondcorp_application_iam_member(#21199) - New Resource:
google_beyondcorp_application_iam_policy(#21199) - New Resource:
google_bigquery_analytics_hub_listing_subscription(#21189) - New Resource:
google_colab_notebook_execution(#21100) - New Resource:
google_colab_schedule(#21233)
IMPROVEMENTS:
- accesscontextmanager: added
resourcetosourcesinegress_fromunder resourcesgoogle_access_context_manager_service_perimeter,google_access_context_manager_service_perimeters,google_access_context_manager_service_perimeter_egress_policy,google_access_context_manager_service_perimeter_dry_run_egress_policy(#21190) - cloudrunv2: added
base_image_uriandbuild_infotogoogle_cloud_run_v2_service(#21236) - colab: added
auto_upgradefield togoogle_colab_runtime(#21214) - colab: added
software_config.post_startup_script_configfield togoogle_colab_runtime_template(#21200) - colab: added
desired_statefield togoogle_colab_runtime, making it startable/stoppable. (#21207) - compute: added
ip_collectionfield togoogle_compute_forwarding_ruleresource (#21188) - compute: added
modeandallocatable_prefix_lengthfields togoogle_compute_public_delegated_prefixresource (#21216) - compute: allow parallelization of
google_compute_per_instance_configandgoogle_compute_region_per_instance_configdeletions by not locking on the parent resource, but including instance name. (#21095) - container: added
auto_monitoring_configfield and subfields to thegoogle_container_clusterresource (#21229) - filestore: added
initial_replicationfield for peer instance configuration andeffective_replicationoutput for replication configuration output togoogle_filestore_instance(#21194) - memorystore: added
CLUSTER_DISABLEDtomodefield ingoogle_memorystore_instance(#21092) - networkservices: added
compression_modeandallowed_methodsfields togoogle_network_services_edge_cache_serviceresource (#21195) - privateca: added
user_defined_access_urlsand subfields togoogle_privateca_certificate_authorityresource to add support for custom CDP AIA URLs (#21220) - workbench: added
enable_third_party_identityfield togoogle_workbench_instanceresource (#21265)
BUG FIXES:
- appengine: added a mitigation for an upcoming default change to
standard_scheduler_settings.max_instancesfor newgoogle_app_engine_standard_app_versionresources. If the field is not specified in configuration, diffs will now be ignored. (#21257) - bigquery: added diff suppression for legacy values in
renewal_planfield ingoogle_bigquery_capacity_commitmentresource (#21103) - compute: fixed
google_compute_(region_)resize_requestrequiring region/zone to be specified in all cases. They can now be pulled from the provider. (#21264) - container: reverted locking behavior in
google_container_node_poolthat caused regression of operation apply time spike started inv6.15(#21102) - gemini: fixed a bug where the
force_destroyfield in resourcegemini_code_repository_indexdid not work properly (#21212) - workbench: fixed a bug with
google_workbench_instancemetadata removal not working as expected (#21204)
BUG FIXES:
- container: fixed a diff caused by server-side set values for
node_config.resource_labels(#21082)
FEATURES:
- New Data Source:
google_compute_instance_template_iam_policy(#20954) - New Data Source:
google_kms_key_handles(#20985) - New Data Source:
google_organizations(#20965) - New Data Source:
google_parameter_manager_parameter(#20953) - New Data Source:
google_parameter_manager_regional_parameters(#20958) - New Resource:
google_apihub_api_hub_instance(#20948) - New Resource:
google_chronicle_retrohunt(#20962) - New Resource:
google_colab_runtime(#20940) - New Resource:
google_colab_runtime_template_iam_binding(#20963) - New Resource:
google_colab_runtime_template_iam_member(#20963) - New Resource:
google_colab_runtime_template_iam_policy(#20963) - New Resource:
google_compute_instance_template_iam_binding(#20954) - New Resource:
google_compute_instance_template_iam_member(#20954) - New Resource:
google_compute_instance_template_iam_policy(#20954) - New Resource:
google_gemini_code_repository_index(GA) (#20941) - New Resource:
google_gemini_repository_group(GA) (#20941) - New Resource:
google_gemini_repository_group_iam_member(GA) (#20941) - New Resource:
google_gemini_repository_group_iam_binding(GA) (#20941) - New Resource:
google_gemini_repository_group_iam_policy(GA) (#20941) - New Resource:
google_parameter_manager_parameter_version(#20992) - New Resource:
google_redis_cluster_user_created_connections(#20977)
IMPROVEMENTS:
- alloydb: added support for
skip_await_major_version_upgradefield ingoogle_alloydb_clusterresource, allowing formajor_versionto be updated (#20923) - apigee: added
propertiesfield togoogle_apigee_environmentresource (#20932) - bug: added support for setting
custom_learned_route_priorityto 0 in 'google_compute_router_peer' by adding thezero_custom_learned_route_priorityfield (#20952) - cloudrunv2: added
build_configtogoogle_cloud_run_v2_service(#20979) - compute: added
pdp_scopefield togoogle_compute_public_advertised_prefixresource (#20972) - compute: adding
labelsfield togoogle_compute_interconnect_attachment(#20971) - compute: fixed a issue where
custom_learned_route_prioritywas accidentally set to 0 during updates in 'google_compute_router_peer' (#20952) - filestore: added support for
tagsfield togoogle_filestore_instanceresource (#20955) - networksecurity: added
custom_mirroring_profileandcustom_intercept_profilefields togoogle_network_security_security_profileandgoogle_network_security_security_profile_groupresources (#20990) - pubsub: added
enforce_in_transitfields togoogle_pubsub_topicresource (#20926) - pubsub: added
ingestion_data_source_settings.azure_event_hubsfield togoogle_pubsub_topicresource (#20922) - redis: added
psc_service_attachmentsfield togoogle_redis_clusterresource, to enable use of the fine-grained resourcegoogle_redis_cluster_user_created_connections(#20977)
BUG FIXES:
- apigee: fixed
propertiesfield update ongoogle_apigee_environmentresource (#20987) - artifactregistry: fixed perma-diff in
google_artifact_registry_repository(#20989) - compute: fixed failure when creating
google_compute_global_forwarding_rulewith labels targeting PSC endpoint (#20986) - container: fixed
additive_vpc_scope_dns_domainbeing ignored in Autopilot cluster definition (#20937) - container: fixed propagation of
node_pool_defaults.node_config_defaults.insecure_kubelet_readonly_port_enabledin node config. (#20936) - iam: fixed missing result by adding pagination for data source
google_service_accounts. (#20966) - metastore: increased timeout on google_dataproc_metastore_service operations to 75m from 60m. This will expose server-returned reasons for operation failure instead of masking them with a Terraform timeout. (#20981)
- resourcemanager: added a slightly longer wait (two 10s checks bumped to 15s) for issues with billing associations in
google_project. Default network deletion should succeed more often. (#20982)
FEATURES:
- New Resource:
google_apigee_environment_addons_config(#20851) - New Resource:
google_chronicle_reference_list(beta) (#20895) - New Resource:
google_chronicle_rule_deployment(#20888) - New Resource:
google_chronicle_rule(#20868) - New Resource:
google_colab_runtime_template(#20898) - New Resource:
google_edgenetwork_interconnect_attachment(#20856) - New Resource:
google_parameter_manager_parameter(#20886) - New Resource:
google_parameter_manager_regional_parameter_version(#20914) - New Resource:
google_parameter_manager_regional_parameter(#20858)
IMPROVEMENTS:
- accesscontextmanager: added
etagtogoogle_access_context_manager_service_perimeter_resourceto prevent overriding list of resources (#20910) - compute: added
BPS_100Genum value tobandwidthfield ofgoogle_compute_interconnect_attachment. (#20884) - compute: added support for
IPV6_ONLYstack_type togoogle_compute_subnetwork,google_compute_instance,google_compute_instance_templateandgoogle_compute_region_instance_template. (#20850) - compute: promoted
bgp_best_path_selection_mode,bgp_bps_always_compare_medandbgp_bps_inter_region_costfields ingoogle_compute_networkfrom Beta to Ga (#20865) - compute: promoted
next_hop_origin,next_hop_medandnext_hop_inter_region_costoutput fields ingoogle_compute_routeform Beta to GA (#20865) - discoveryengine: added
advanced_site_search_configfield togoogle_discovery_engine_data_storeresource (#20912) - gemini: added
force_destroyfield to resourcegoogle_code_repository_index, enabling deletion of the resource even when it has dependent RepositoryGroups (#20881) - networkservices: added in-place update support for
portsfield ongoogle_network_services_gatewayresource (#20908) - sql:
sql_source_representation_instancenow usesstringrepresentation ofdatabaseVersion(#20859) - sql: added
replication_clusterfield togoogle_sql_database_instanceresource (#20889) - sql: added support of switchover for MySQL and PostgreSQL in
google_sql_database_instanceresource (#20889) - workbench: changed
container_imagefield ofgoogle_workbench_instanceresource to modifiable. (#20894)
BUG FIXES:
- apigee: fixed error 404 for
organizationupdate requests. (#20854) - artifactregistry: fixed
artifact_registry_repositorynot accepting durations with 'm', 'h' or 'd' (#20902) - networkservices: fixed bug where
google_network_services_gatewaycould not be updated in place (#20908) - storagetransfer: fixed a permadiff with
transfer_spec.aws_s3_data_source.aws_access_keyingoogle_storage_transfer_job(#20849)
FEATURES:
- New Resource:
google_beyondcorp_security_gateway(#20844) - New Resource:
google_developer_connect_connection(#20823) - New Resource:
google_developer_connect_git_repository_link(#20823)
IMPROVEMENTS:
- compute: promoted
standby_policy,target_suspended_size, andtarget_stopped_sizefields ingoogle_compute_region_instance_group_managerandgoogle_compute_instance_group_managerresource from beta to ga (#20821) - dns: added
health_checkandexternal_endpointsfields togoogle_dns_record_setresource (#20843) - sql: added
server_ca_poolfield togoogle_sql_database_instanceresource (#20834) - vmwareengine: allowed import of non-STANDARD private clouds in
google_vmwareengine_private_cloud(#20832)
BUG FIXES:
- dataproc: fixed boolean fields in
shielded_instance_configin thegoogle_dataproc_clusterresource (#20828) - gkeonprem: fixed permadiff on
vcenterfield ingoogle_gkeonprem_vmware_clusterresource (#20837) - networkservices: fixed
google_network_services_gatewayresource so that it correctly waits for the router to be deleted onterraform destroy(#20817) - provider: fixed issue where
GOOGLE_CLOUD_QUOTA_PROJECTenv var would override explicitbilling_project(#20839)
NOTES:
- compute:
google_compute_firewall_policy_associationnow uses MMv1 engine instead of DCL. (#20744)
DEPRECATIONS:
- compute: deprecated
numeric_id(string) field ingoogle_compute_networkresource. Use the newnetwork_id(integer) field instead (#20698)
FEATURES:
IMPROVEMENTS:
- artifactregistry: added
vulnerability_scanning_configfield togoogle_artifact_registry_repositoryresource (#20726) - backupdr: promoted datasource
google_backup_dr_backupto ga (#20677) - backupdr: promoted datasource
google_backup_dr_data_sourceto ga (#20677) - bigquery: added
conditionfield togoogle_bigquery_dataset_accessresource (#20707) - bigquery: added
conditionfield togoogle_bigquery_datasetresource (#20707) - composer: added
airflow_metadata_retention_configfield togoogle_composer_environment(#20769) - compute: added back the validation for
target_servicefield on thegoogle_compute_service_attachmentresource to validade aForwardingRuleorGatewayURL (#20711) - compute: added
availability_domainfield togoogle_compute_instance,google_compute_instance_templateandgoogle_compute_region_instance_templateresources (#20694) - compute: added
network_id(integer) field togoogle_compute_networkresource and data source (#20698) - compute: added
preset_topologyfield togoogle_network_connectivity_hubresource (#20720) - compute: added
subnetwork_idfield togoogle_compute_subnetworkdata source (#20666) - compute: made setting resource policies for
google_compute_instanceoutside of terraform or usinggoogle_compute_disk_resource_policy_attachmentno longer affect theboot_disk.initialize_params.resource_policiesfield (#20764) - container: changed
google_container_clusterto apply maintenance policy updates after upgrades during cluster update (#20708) - container: made nodepool concurrent operations scale better for
google_container_clusterandgoogle_container_node_poolresources (#20738) - datastream: added
gtidandbinary_log_positionfields togoogle_datastream_streamresource (#20777) - developerconnect: added support for setting up a
google_developer_connect_connectionresource without specifying theauthorizer_credentialsfield (#20756) - filestore: added
tagsfield togoogle_filestore_backupto allow setting tags for backups at creation time (#20718) - networkconnectivity: added
groupfield togoogle_network_connectivity_spokeresource (#20689) - networkmanagement: promoted
google_network_management_vpc_flow_logs_configresource to ga (#20701) - parallelstore: added
deployment_typefield togoogle_parallelstore_instanceresource (#20785) - storagetransfer: added
replication_specfield togoogle_storage_transfer_jobresource (#20788) - workbench: made
gcs-data-bucketmetadata key modifiable ingoogle_workbench_instanceresource (#20728)
BUG FIXES:
- accesscontextmanager: fixed permadiff due to reordering on
google_access_context_manager_service_perimeter_dry_run_egress_policyegress_from.identities(#20794) - accesscontextmanager: fixed permadiff due to reordering on
google_access_context_manager_service_perimeter_dry_run_ingress_policyingress_from.identities(#20794) - accesscontextmanager: fixed permadiff due to reordering on
google_access_context_manager_service_perimeter_egress_policyegress_from.identities(#20794) - accesscontextmanager: fixed permadiff due to reordering on
google_access_context_manager_service_perimeter_ingress_policyingress_from.identities(#20794) - apigee: fixed 404 error when updating
google_apigee_environment(#20745) - bigquery: fixed DROP COLUMN error with bigquery flexible column names in
google_bigquery_table(#20797) - compute: allowed Service Attachment with Project Number to be used as
google_compute_forwarding_rule.target(#20790) - compute: fixed an issue where
terraform plan -refresh=falsewithgoogle_compute_ha_vpn_gateway.gateway_ip_versionwould plan a resource replacement if a full refresh had not been run yet. Terraform now assumes that the value is the default value,IPV4, until a refresh is completed. (#20682) - compute: fixed panic when zonal resize request fails on
google_compute_resize_request(#20734) - compute: fixed perma-destroy for
psc_dataingoogle_compute_region_network_endpoint_groupresource (#20783) - compute: fixed
google_compute_instance_guest_attributesto return an empty list when queried values don't exist instead of throwing an error (#20760) - integrationconnectors: allowed
AUTH_TYPE_UNSPECIFIEDoption ingoogle_integration_connectors_connectionresource to support non-standard auth types (#20782) - logging: fixed bug in
google_logging_project_bucket_configwhen providingprojectin the format of<project-id-only>(#20709) - networkconnectivity: made
include_export_rangesandexclude_export_rangesfields mutable ingoogle_network_connectivity_spoketo avoid recreation of resources (#20742) - sql: fixed permadiff when
settings.data_cache_configis set to false forgoogle_sql_database_instanceresource (#20656) - storage: made
resource_google_storage_bucket_objectgenerate diff formd5hash,generation,crc32cif content changes (#20687) - vertexai: made
contents_delta_urian optional field ingoogle_vertex_ai_index(#20780) - workbench: fixed an issue where a server-added
metadatatag of"resource-url"would not be ignored ongoogle_workbench_instance(#20717)
BUG FIXES:
- compute: fixed an issue where
google_compute_firewall_policy_rulewas incorrectly removed from the Terraform state (#20733)
FEATURES:
- New Resource:
google_network_security_intercept_deployment_group(#20615) - New Resource:
google_network_security_intercept_deployment(#20634) - New Resource:
google_network_security_authz_policy(#20595) - New Resource:
google_network_services_authz_extension(#20595)
IMPROVEMENTS:
- compute:
google_compute_instanceis no longer recreated when changingboot_disk.auto_delete(#20580) - compute: added
CA_ENTERPRISE_ANNUALoption for fieldcloud_armor_tieringoogle_compute_project_cloud_armor_tierresource (#20596) - compute: added
network_tierfield togoogle_compute_global_forwarding_ruleresource (#20582) - compute: added
rule.rate_limit_options.enforce_on_key_configsfield togoogle_compute_security_policyresource (#20597) - compute: made
metadata_startup_scriptable to be updated via graceful switch ingoogle_compute_instance(#20655) - container: added field
enable_fqdn_network_policyto resourcegoogle_container_cluster(#20609) - identityplatform: marked
quota.0.sign_up_quota_configsubfields conditionally required ingoogle_identity_platform_configto move errors from apply time up to plan time, and clarified the rule in documentation (#20627) - networkconnectivity: added support for updating
linked_vpn_tunnels.include_import_ranges,linked_interconnect_attachments.include_import_ranges,linked_router_appliance_instances. instancesandlinked_router_appliance_instances.include_import_rangesingoogle_network_connectivity_spoke(#20650) - storage: added
hdfs_data_sourcefield togoogle_storage_transfer_jobresource (#20583) - tpuv2: added
network_configsandnetwork_config.queue_countfields togoogle_tpu_v2_vmresource (#20621)
BUG FIXES:
- accesscontextmanager: fixed an update bug in
google_access_context_manager_perimeterby removing the broken output-onlyetagfield ingoogle_access_context_manager_perimeterandgoogle_access_context_manager_perimeters(#20691) - compute: fixed permadiff on the
recaptcha_optionsfield forgoogle_compute_security_policyresource (#20617) - compute: fixed issue where updating labels on
resource_google_compute_resource_policywould fail because of a patch error withguest_flush(#20632) - networkconnectivity: fixed
linked_router_appliance_instances.instances.virtual_machineandlinked_router_appliance_instances.instances.ip_addressattributes ingoogle_network_connectivity_spoketo be correctly marked as required. Otherwise the request to create the resource will fail. (#20650) - privateca: fixed an issue which causes error when updating labels for activated sub-CA (#20630)
- sql: fixed permadiff when 'settings.data_cache_config' is set to false for 'google_sql_database_instance' resource (#20656)
NOTES:
- New ephemeral resources
google_service_account_access_token,google_service_account_id_token,google_service_account_jwt,google_service_account_keynow support ephemeral values. - iam3: promoted resources
google_iam_principal_access_boundary_policy,google_iam_organizations_policy_binding,google_iam_folders_policy_bindingandgoogle_iam_projects_policy_bindingto GA (#20475) DEPRECATIONS: - gkehub: deprecated
configmanagement.config_sync.metrics_gcp_service_account_emailingoogle_gke_hub_feature_membershipresource (#20561)
FEATURES:
- New Ephemeral Resource:
google_service_account_access_token(#20542) - New Ephemeral Resource:
google_service_account_id_token(#20542) - New Ephemeral Resource:
google_service_account_jwt(#20542) - New Ephemeral Resource:
google_service_account_key(#20542) - New Data Source:
google_backup_dr_backup_vault(#20468) - New Data Source:
google_composer_user_workloads_config_map(GA) (#20478) - New Data Source:
google_composer_user_workloads_secret(GA) (#20478) - New Resource:
google_composer_user_workloads_config_map(GA) (#20478) - New Resource:
google_composer_user_workloads_secret(GA) (#20478) - New Resource:
google_gemini_code_repository_index(#20474) - New Resource:
google_network_security_mirroring_deployment(#20489) - New Resource:
google_network_security_mirroring_deployment_group(#20489) - New Resource:
google_network_security_mirroring_endpoint_group_association(#20489) - New Resource:
google_network_security_mirroring_endpoint_group(#20489)
IMPROVEMENTS:
- accesscontextmanager: added
etagtogoogle_access_context_manager_service_perimeterandgoogle_access_context_manager_service_perimeters(#20455) - alloydb: increased default timeout on
google_alloydb_clusterto 120m from 30m (#20547) - bigtable: added
row_affinityfield togoogle_bigtable_app_profileresource (#20435) - cloudbuild: added
private_service_connectfield togoogle_cloudbuild_worker_poolresource (#20561) - clouddeploy: added
associated_entitiesfield togoogle_clouddeploy_targetresource (#20561) - clouddeploy: added
serial_pipeline.strategy.canary.runtime_config.kubernetes.gateway_service_mesh.route_destinationsfield togoogle_clouddeploy_delivery_pipelineresource (#20561) - composer: added multiple composer 3 related fields to
google_composer_environment(GA) (#20478) - compute:
google_compute_instance,google_compute_instance_template,google_compute_region_instance_templatenow supportsadvanced_machine_features.enable_uefi_networkingfield (#20531) - compute: added support for specifying storage pool with name or partial url (#20502)
- compute: added
numeric_idto thegoogle_compute_networkdata source (#20548) - compute: added
threshold_configsfield togoogle_compute_security_policyresource (#20545) - compute: added server generated id as
forwarding_rule_idtogoogle_compute_global_forwarding_rule(#20404) - compute: added server generated id as
health_check_idtogoogle_region_health_check(#20404) - compute: added server generated id as
instance_group_manager_idtogoogle_instance_group_manager(#20404) - compute: added server generated id as
instance_group_manager_idtogoogle_region_instance_group_manager(#20404) - compute: added server generated id as
network_endpoint_idtogoogle_region_network_endpoint(#20404) - compute: added server generated id as
subnetwork_idtogoogle_subnetwork(#20404) - compute: added the
psc_datafield to thegoogle_compute_region_network_endpoint_groupresource (#20454) - container: added
enterprise_configfield togoogle_container_clusterresource (#20534) - container: added
node_pool_autoconfig.linux_node_config.cgroup_modefield togoogle_container_clusterresource (#20460) - dataproc: added
autotuning_configandcohortfields togoogle_dataproc_batch(#20410) - dataproc: added
cluster_config.preemptible_worker_config.instance_flexibility_policy.provisioning_model_mixfield togoogle_dataproc_clusterresource (#20396) - dataproc: added
confidential_instance_configfield togoogle_dataproc_clusterresource (#20488) - discoveryengine: added
HEALTHCARE_FHIRtoindustry_verticalfield ingoogle_discovery_engine_search_engine(#20471) - gkehub: added
configmanagement.config_sync.stop_syncingfield togoogle_gke_hub_feature_membershipresource (#20561) - monitoring: added
disable_metric_validationfield togoogle_monitoring_alert_policyresource (#20544) - oracledatabase: added
deletion_protectionfield togoogle_oracle_database_autonomous_database(#20484) - oracledatabase: added
deletion_protectionfield togoogle_oracle_database_cloud_exadata_infrastructure(#20485) - oracledatabase: added
deletion_protectionfield togoogle_oracle_database_cloud_vm_cluster(#20392) - parallelstore: added
deployment_typetogoogle_parallelstore_instance(#20457) - resourcemanager: made
google_service_accountemailandmemberfields available during plan (#20510)
BUG FIXES:
- apigee: made
google_apigee_organizationwait for deletion operation to complete. (#20504) - cloudfunctions: fixed issue when updating
vpc_connector_egress_settingsfield forgoogle_cloudfunctions_functionresource. (#20437) - dataproc: ensured oneOf condition is honored when expanding the job configuration for Hive, Pig, Spark-sql, and Presto in
google_dataproc_job. (#20453) - gkehub: fixed allowable value
INSTALLATION_UNSPECIFIEDintemplate_library.installation(#20567) - sql: fixed edition downgrade failure for an
ENTERPRISE_PLUSinstance with data cache enabled. (#20393)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)