5.18.0 (Unreleased)

BREAKING CHANGES:

  • securityposture: marked policy_sets and policy_sets.policies required in google_securityposture_posture. API validation already enforced this, so no resources could be provisioned without these (#6981)

FEATURES:

  • New Data Source: google_compute_forwarding_rules (#6997)
  • New Resource: google_firebase_app_check_app_attest_config (#6971)
  • New Resource: google_firebase_app_check_play_integrity_config (#6971)
  • New Resource: google_firebase_app_check_recaptcha_enterprise_config (#6989)
  • New Resource: google_firebase_app_check_recaptcha_v3_config (#6989)
  • New Resource: google_migration_center_preference_set (#6974)
  • New Resource: google_netapp_volume_replication (#7002)

IMPROVEMENTS:

  • cloudfunctions: added output-only version_id field on google_cloudfunctions_function (#6968)
  • composer: supported patch versions of airflow on google_composer_environment (#7000)
  • compute: supported updating network_interface.stack_type field on google_compute_instance resource. (#6977)
  • container: added node_config.resource_manager_tags field to google_container_cluster resource (#7001)
  • container: added node_config.resource_manager_tags field to google_container_node_pool resource (#7001)
  • container: added output-only fields membership_id and membership_location under fleet in google_container_cluster resource (#6983)
  • looker: added custom_domain field to google_looker_instance resource (#6979)
  • netapp: added field restore_parameters and output-only fields state, state_details and create_time to google_netapp_volume resource (#6976)
  • workbench: added container_image field to google_workbench_instance resource (#6988)
  • workbench: added shielded_instance_config field to google_workbench_instance resource (#6984)

BUG FIXES:

  • bigquery: allowed users to set permissions for principal/principalSets (iamMember) in google_bigquery_dataset_iam_member. (#6975)
  • cloudfunctions2: fixed an issue where not specifying event_config.trigger_region in google_cloudfunctions2_function resulted in a permanent diff. The field now pulls a default value from the API when unset. (#6991)
  • compute: fixed perma-diff on min_ports_per_vm in google_compute_router_nat when the field is unset by making the field default to the API-set value (#6993)
  • dataflow: fixed crash in google_dataflox_job to return an error instead if a job's Environment field is nil when reading job information (#6999)
  • notebooks: changed tag field to default to the API's value if not specified in google_notebooks_instance (#6986)

5.17.0 (Feb 20, 2024)

NOTES:

  • cloudbuildv2: changed underlying actuation engine for google_cloudbuildv2_connection, there should be no user-facing impact (#6943)

DEPRECATIONS:

  • container: deprecated support for relay_mode field in google_container_cluster.monitoring_config.advanced_datapath_observability_config in favor of enable_relay field, relay_mode field will be removed a future major release (#6960)

FEATURES:

  • New Resource: google_firebase_app_check_debug_token (#6953)
  • New Resource: google_network_security_firewall_endpoint (#6940)
  • New Resource: google_clouddeploy_custom_target_type (#6956)
  • New Resource: google_network_security_security_profile_group (#6961)

IMPROVEMENTS:

  • cloudasset: allowed overriding the billing project for the google_cloud_asset_resources_search_all datasource (#6941)
  • clouddeploy: added support for canary_revision_tags, prior_revision_tags, stable_revision_tags, and stable_cutback_duration to google_clouddeploy_delivery_pipeline (#6951)
  • cloudfunctions: added version_id on google_cloudfunctions_function (#6968)
  • container: added support for enable_relay field to google_container_cluster.monitoring_config.advanced_datapath_observability_config (#6960)
  • eventarc: added support for http_endpoint.uri and network_config.network_attachment to google_eventarc_trigger (#6951)
  • healthcare: added reject_duplicate_message field to google_healthcare_hl7_v2_store resource (#6964)
  • identityplatform: added client, permissions, monitoring and mfa fields to google_identity_platform_config (#6944)
  • notebooks: added desired_state field to google_notebooks_instance (#6965)
  • vertexai: added feature_registry_source field to google_vertex_ai_feature_online_store_featureview resource (#6962)
  • workbench: added desired_state field to google_workbench_instance resource (#6966)
  • workstations: added support for disable_ssh in google_workstations_workstation_config (#6947)

BUG FIXES:

  • compute: made resource_manager_tags updatable on google_compute_instance_template and google_compute_region_instance_template (#6958)
  • notebooks: prevented recreation of google_notebooks_instance when kms_key or service_account_scopes are changed server-side (#6948)

5.16.0 (Feb 12, 2024)

FEATURES:

  • New Resource: google_clouddeploy_delivery_pipeline_iam_* (#6928)
  • New Resource: google_compute_instance_group_membership (#6933)
  • New Resource: google_discovery_engine_search_engine (#6919)
  • New Resource: google_firebase_app_check_service_config (#6921)

IMPROVEMENTS:

  • bigquery: promoted table_replication_info field on resource_bigquery_table resource to GA (#6929)
  • compute: added confidential_instance_config.confidential_instance_type field to google_compute_instance, google_compute_instance_template, and google_compute_region_instance_template resources (#6934)
  • networksecurity: removed unused custom code from google_network_security_address_group (#6931)
  • provider: added an optional provider level label goog-terraform-provisioned to identify resources that were created by Terraform when viewing/editing these resources in other tools. (#6924)

BUG FIXES:

  • firebasehosting: fixed typing in google_firebase_hosting_custom_domain issues.details field (#6926)

5.15.0 (Feb 5, 2024)

FEATURES:

  • New Data Source: google_compute_machine_types (#6903)
  • New Resource: google_blockchain_node_engine_blockchain_nodes (#6897)
  • New Resource: google_compute_region_network_endpoint (#6913)
  • New Resource: google_discovery_engine_chat_engine (#6918)
  • New Resource: google_discovery_engine_search_engine (#6919)
  • New Resource: google_netapp_volume_snapshot (#6914)

IMPROVEMENTS:

  • compute: added INTERNET_IP_PORT and INTERNET_FQDN_PORT options for the google_compute_region_network_endpoint_group resource. (#6913)
  • compute: added creation_timestamp to google_compute_instance_group_manager and google_compute_region_instance_group_manager. (#6904)
  • compute: added disk_id attribute to google_compute_disk resource (#6906)
  • compute: added stack_type attribute for google_compute_interconnect_attachment resource. (#6915)
  • compute: updated the google_compute_security_policy resource's json_parsing field to accept the value STANDARD_WITH_GRAPHQL (#6898)
  • memcache: added reserved_ip_range_id field to google_memcache_instance resource (#6901)
  • netapp: added deletion_policy field to google_netapp_volume resource (#6905)

BUG FIXES:

  • alloydb: fixed an issue where database_flags in secondary google_alloydb_instance resources would cause a diff, as they are copied from the primary (#6910)
  • filestore: made google_filestore_instance.source_backup field configurable (#6899)
  • vmwareengine: fixed a bug to prevent recreation of existing google_vmwareengine_private_cloud resources when upgrading provider version from <5.10.0 (#6911)

5.14.0 (Jan 29, 2024)

FEATURES:

  • New Resource: google_discovery_engine_data_store (#6892)
  • New Resource: google_securityposture_posture_deployment (#6893)
  • New Resource: google_securityposture_posture (#6890)

IMPROVEMENTS:

  • cloudrun: added template.spec.volumes.csi field to google_cloud_run_service resource to support mounting Cloud Storage buckets using GCSFuse (#6875)
  • composer: added data_retention_config field to google_composer_environment resource (#6877)
  • logging: updated the google_logging_project_bucket_config resource to be created using the asynchronous create method (#6883)
  • pubsub: added use_table_schema field to google_pubsub_subscription resource (#6881)
  • vertexai: added vector_search_config field to google_vertex_ai_feature_online_store_featureview resource (#6876)
  • workflows: added call_log_level field to google_workflows_workflow resource (#6878)
  • workstations: added readiness_checks field to google_workstations_workstation_config resource (#6895)

BUG FIXES:

  • cloudfunctions2: fixed permadiff when build_config.docker_repository field is not specified on google_cloudfunctions2_function resource (#6887)
  • compute: fixed error when iap field is unset for google_compute_region_backend_service resource (#6886)
  • eventarc: fixed error when setting destination.cloud_function field on google_eventarc_trigger resource by making it output-only (#6879)

5.13.0 (Jan 22, 2024)

NOTES:

  • cloudbuildv2: changed underlying actuation engine for google_cloudbuildv2_repository, there should be no user-facing impact (#6843)
  • provider: added support for in-place update for labels and terraform_labels fields in immutable resources (#6857)

FEATURES:

  • New Resource: google_netapp_backup_policy (#6839)
  • New Resource: google_netapp_volume (#6852)
  • New Resource: google_network_security_address_group_iam_* (#6859)
  • New Resource: google_network_security_security_profile (#6868)
  • New Resource: google_vertex_ai_feature_group_feature (#6861)

IMPROVEMENTS:

  • alloydb: allowed database_version as an input on google_alloydb_cluster resource (#6841)
  • bigquery: added spark_options field to google_bigquery_routine resource (#6867)
  • bigquery: added support for replica materialized view in google_bigquery_table resource (#6865)
  • cloudrunv2: added nfs and gcs fields to google_cloud_run_v2_service.template.volumes (#6845)
  • cloudrunv2: added tcp_socket field to google_cloud_run_v2.template.containers.liveness_probe (#6845)
  • composer: added enable_private_environment and enable_private_builds_only fields to google_composer_environment resource (#6870)
  • compute: added enable_confidential_compute field to google_compute_instance.boot_disk.initialize_params (#6842)
  • gkehub2: added clusterupgrade field to google_gke_hub_feature resource (#6836)
  • healthcare: added enable_history_modifications field to google_healthcare_fhir_store resource (#6864)
  • notebooks: allowed machine_type and accelerator_config to be updatable on google_notebooks_runtime resource (#6854)
  • workstations: added disable_tcp_connections field to google_workstations_workstation_config resource (#6863)

BUG FIXES:

  • compute: fixed the bug that max_ttl is sent in API calls even it is removed from configuration when changing cache_mode to FORCE_CACHE_ALL in google_compute_backend_bucket resource (#6847)
  • networkservices: fixed a perma-diff on addresses field in google_network_services_gateway resource (#6871)
  • provider: fixed universe_domain behavior to correctly throw an error when explicitly configured universe_domain values did not match credentials assumed to be in the default universe (#6860)
  • spanner: fixed error when adding autoscaling_config to an existing google_spanner_instance resource (#6869)

5.12.0 (Jan 16, 2024)

FEATURES:

  • New Data Source: google_dns_managed_zones (#6835)
  • New Data Source: google_filestore_instance (#6822)
  • New Data Source: google_vmwareengine_external_access_rule (#6811)
  • New Resource: google_clouddomains_registration (#6833)
  • New Resource: google_netapp_kmsconfig (#6831)
  • New Resource: google_vertex_ai_feature_online_store_featureview (#6821)
  • New Resource: google_vmwareengine_external_access_rule (#6811)

IMPROVEMENTS:

  • compute: added md5_authentication_key field to google_compute_router_peer resource (#6815)
  • compute: added in-place update support to params.resource_manager_tags field in google_compute_instance resource (#6828)
  • compute: added in-place update support to description field in google_compute_instance resource (#6804)
  • gkehub: added policycontroller field to google_gke_hub_feature_membership resource (#6813)
  • gkehub2: added clusterupgrade field to google_gke_hub_feature resource (#6836)
  • gkeonprem: added in-place update support to vsphere_config field and added host_groups field in google_gkeonprem_vmware_node_pool resource (#6802)
  • iam: added create_ignore_already_exists field to google_service_account resource. If ignore_create_already_exists is set to true, resource creation would succeed when response error is 409 ALREADY_EXISTS. (#6818)
  • servicenetworking: added field deletion_policy to google_service_networking_connection (#6830)
  • sql: set replica_configuration, ca_cert, and server_ca_cert fields to be sensitive in google_sql_instance and google_sql_ssl_cert resources (#6823)

BUG FIXES:

  • bigquery: fixed perma-diff of encryption_configuration when API returns an empty object on google_bigquery_table resource (#6817)
  • compute: fixed an issue where the provider would wait_for_instances if set before deleting on google_compute_instance_group_manager and google_compute_region_instance_group_manager resources (#6829)
  • compute: fixed perma-diff that reordered stateful_external_ip and stateful_internal_ip blocks on google_compute_instance_group_manager and google_compute_region_instance_group_manager resources (#6810)
  • datapipeline: fixed perma-diff of scheduler_service_account_email when it's not explicitly specified in google_data_pipeline_pipeline resource (#6814)
  • edgecontainer: fixed resource import on google_edgecontainer_vpn_connection resource (#6834)
  • servicemanagement: fixed an issue where an inconsistent plan would be created when certain fields such as openapi_config, grpc_config, and protoc_output_base64, had computed values in google_endpoints_service resource (#6832)
  • storage: fixed an issue where retry timeout wasn't being utilized when creating google_storage_bucket resource (#6806)

5.11.0 (Jan 08, 2024)

NOTES:

  • compute: changed underlying actuation engine for google_network_firewall_policy and google_region_network_firewall_policy, there should be no user-facing impact (#6776) DEPRECATIONS:
  • gkehub2: deprecated field configmanagement.config_sync.oci.version in google_gke_hub_feature resource (#6764)

FEATURES:

  • New Data Source: google_compute_reservation (#6791)
  • New Resource: google_clouddeploy_automation (#6794)
  • New Resource: google_integration_connectors_endpoint_attachment (#6766)
  • New Resource: google_logging_folder_settings (#6754)
  • New Resource: google_logging_organization_settings (#6754)
  • New Resource: google_netapp_active_directory (#6781)
  • New Resource: google_vertex_ai_feature_online_store (#6779)
  • New Resource: google_vertex_ai_feature_group (#6780)
  • New Resource: google_netapp_backup_vault (#6793)

IMPROVEMENTS:

  • bigqueryanalyticshub: added restricted_export_config field to google_bigquery_analytics_hub_listing resource (#6784)
  • composer: added support for composer_internal_ipv4_cidr_block field to google_composer_environment (#6761)
  • composer: added config.software_config.web_server_plugins_mode, config.workloads_config and dag_processor fields to google_composer_environment. (#6797)
  • compute: added provisioned_iopsand provisioned_throughput fields under boot_disk.initialize_params to google_compute_instance resource (#6792)
  • compute: added resource_manager_tags and disk.resource_manager_tags for google_compute_instance_template (#6798)
  • compute: added resource_manager_tags and disk.resource_manager_tags for google_compute_region_instance_template (#6798)
  • container: added workload_alts_config field to google_container_cluster resource (#6762)
  • dataproc: added auxiliary_node_groups field to google_dataproc_cluster resource (#6753)
  • edgecontainer: increased default timeout on google_edgecontainer_cluster, google_edgecontainer_node_pool to 480m from 60m (#6796)
  • gkehub2: added field version under configmanagement in google_gke_hub_feature resource (#6764)
  • kms: added output-only field primary to google_kms_crypto_key (#6782)
  • metastore: added consumers.custom_routes_enabled to google_dataproc_metastore_service (#6767)
  • sql: added support for IAM GROUP authentication in the type field of google_sql_user (#6787)
  • storagetransfer: made name field settable on google_storage_transfer_job (#6777)

BUG FIXES:

  • container: added check that node_version and min_master_version are the same on create of google_container_cluster, when running terraform plan (#6763)
  • container: fixed a bug where disabling PDCSI addon gce_persistent_disk_csi_driver_config during creation will result in permadiff in google_container_cluster resource (#6751)
  • container: fixed an issue in which migrating from the deprecated Binauthz enablement bool to the new evaluation mode enum inadvertently caused two cluster update events, instead of none. (#6785)
  • containerattached: fixed crash when updating a cluster to remove admin_users or admin_groups in google_container_attached_cluster (#6786)
  • dialogflowcx: fixed a permadiff in the git_integration_settings field of google_diagflow_cx_agent (#6756)
  • gkehub2: added field version under configmanagement in google_gke_hub_feature resource (#6764)
  • monitoring: fixed the index out of range crash in dashboard_json for the resource google_monitoring_dashboard (#6750)

5.10.0 (Dec 18, 2023)

FEATURES:

  • New Data Source: google_compute_region_disk (#6726)
  • New Data Source: google_vmwareengine_external_address (#6714)
  • New Data Source: google_vmwareengine_subnet (#6715)
  • New Data Source: google_vmwareengine_vcenter_credentials (#6717)
  • New Resource: google_vmwareengine_external_address (#6714)
  • New Resource: google_vmwareengine_subnet (#6715)
  • New Resource: google_workbench_instance (#6739)
  • New Resource: google_workbench_instance_iam_* (#6739)

IMPROVEMENTS:

  • bigquery: added external_dataset_reference field to google_bigquery_dataset resource (#6716)
  • compute: added network_performance_config field to google_container_node_pool resource to support GKE tier 1 networking (#6719)
  • compute: added remove_instance_on_destroy option to google_compute_per_instance_config resource (#6724)
  • compute: added remove_instance_on_destroy option to google_compute_region_per_instance_config resource (#6724)
  • container: added support for network_performance_config.total_egress_bandwidth_tier to support GKE tier 1 networking (#6712)
  • container: added support for in-place update for machine_type/disk_type/disk_size_gb in google_container_node_pool resource (#6722)
  • containerazure: added config.labels to google_container_azure_node_pool (#6732)
  • dataform: added display_name, labels and npmrc_environment_variables_secret_version fields to google_dataform_repository resource (#6727)
  • monitoring: added severity field to google_monitoring_alert_policy resource (#6741)
  • notebooks: added support for labels to google_notebooks_runtime (#6746)
  • orgpolicy: added dry_run_spec to google_org_policy_policy (#6732)
  • recaptchaenterprise: added waf_settings to google_recaptcha_enterprise_key (#6732)
  • securesourcemanager: added host_config, state_note, kms_key, and private_config fields to google_secure_source_manager_instance resource (#6725)
  • spanner: added autoscaling_config.max_nodes and autoscaling_config.min_nodes to google_spanner_instance (#6748)
  • storage: added rpo field to google_storage_bucket resource (#6734)
  • vmwareengine: added type field to google_vmwareengine_private_cloud resource (#6744)
  • workloadidentity: added saml block to google_iam_workload_identity_pool_provider resource (#6718)

BUG FIXES:

  • logging: fixed an issue where value change of unique_writer_identity on google_logging_project_sink does not trigger diff on dependent's usages of writer_identity (#6742)

5.9.0 (Dec 11, 2023)

FEATURES:

  • New Data Source: google_logging_folder_settings (#6699)
  • New Data Source: google_logging_organization_settings (#6699)
  • New Data Source: google_logging_project_settings (#6699)
  • New Data Source: google_vmwareengine_network_policy (#6686)
  • New Data Source: google_vmwareengine_nsx_credentials (#6701)
  • New Resource: google_scc_event_threat_detection_custom_module (#6693)
  • New Resource: google_secure_source_manager_instance (#6685)
  • New Resource: google_vmwareengine_network_policy (#6686)

IMPROVEMENTS:

  • bigqueryconnection: added spark support to google_bigquery_connection resource (#6708)
  • cloudidentity: added expiry_detail field to google_cloud_identity_group_membership resource (#6689)
  • container: added queued_provisioning field to google_container_node_pool resource (#6678)
  • gkehub: added default_cluster_config field to google_gke_hub_fleet resource (#6683)
  • gkehub: added binary_authorization_config field to google_gke_hub_fleet resource (#6705)
  • sql: added support for in-place updates to the edition field in google_sql_database_instance resource (#6681)

BUG FIXES:

  • artifactregistry: fixed permadiff due to unsorted virtual_repository_config array in google_artifact_registry_repository (#6691)
  • container: made dns_config field updatable on google_container_cluster resource (#6695)
  • dlp: added conflicting field validation in the storage_config.timespan_config block in data_loss_prevention_job_trigger resource (#6680)
  • dlp: updated the storage_config.timespan_config.timestamp_field field in data_loss_prevention_job_trigger to be optional (#6680)
  • firestore: added retries during creation of google_firestore_index resources to address retryable 409 code API errors (“Please retry, underlying data changed”, and “Aborted due to cross-transaction contention”) (#6677, #6702)
  • storage: fixed unexpected lifecycle_rule conditions being added for google_storage_bucket (#6711)

5.8.0 (Dec 4, 2023)

FEATURES:

  • New Data Source: google_vmwareengine_network_peering (#6675)
  • New Resource: google_dataform_repository_iam_* (beta) (#6648)
  • New Resource: google_migration_center_group (#6651)
  • New Resource: google_netapp_storage_pool (#6663)
  • New Resource: google_vertex_ai_endpoint_iam_* (beta) (#6657)
  • New Resource: google_vmwareengine_network_peering (#6675)

IMPROVEMENTS:

  • artifactregistry: added remote_repository_config.upstream_credentials field to google_artifact_registry_repository resource (#6658)
  • cloudbuild: added fields build.artifacts.maven_artifacts, build.artifacts.npm_packages , and build.artifacts.python_packages to resource google_cloudbuild_trigger (#6650
  • composer: added database_config.zone field in google_composer_environment (#6653)
  • compute: added field service_directory_registrations to resource google_compute_global_forwarding_rule (#6667)
  • firestore: added virtual field deletion_policy to google_firestore_database (#6664)
  • firestore: enabled database deletion upon destroy for google_firestore_database (#6664)
  • gkehub2: added policycontroller field to fleet_default_member_config in google_gke_hub_feature (#6649)
  • iam: added allowed_services, disable_programmatic_signin fields to google_iam_workforce_pool resource (#6666)
  • vmwareengine: added STANDARD type support to google_vmwareengine_network resource (#6669)

BUG FIXES:

  • compute: fixed a permadiff caused by issues with ipv6 diff suppression in google_compute_forwarding_rule and google_compute_global_forwarding_rule (#6652)
  • firestore: fixed an issue where google_firestore_database could be deleted when delete_protection_state was DELETE_PROTECTION_ENABLED (#6664)
  • firestore: made resource creation retry for 409 errors with the text “Aborted due to cross-transaction contention” in google_firestore_index (#6677)

5.7.0 (Nov 20, 2023)

DEPRECATIONS:

  • gkehub: deprecated config_management.binauthz in google_gke_hub_feature_membership (#6646)

IMPROVEMENTS:

  • bigtable: added standard_isolation and standard_isolation.priority fields to google_bigtable_app_profile resource (#6621)
  • containerattached: added proxy_config field to google_container_attached_cluster resource (#6637)
  • gkehub: added membership_location field to google_gke_hub_feature_membership resource (#6646)
  • logging: made the change to aqcuire and update the google_logging_project_sink resource that already exists at the desired location. These logging buckets cannot be removed so deleting this resource will remove the bucket config from your terraform state but will leave the logging bucket unchanged. (#6632)
  • memcache: added MEMCACHE_1_6_15 as a possible value for memcache_version in google_memcache_instance resource (#6642)
  • monitoring: added error message to delete Alert Policies first on 400 response when deleting google_monitoring_uptime_check_config resource (#6645)
  • spanner: added autoscaling_config field to google_spanner_instance resource (#6616)

BUG FIXES:

  • compute: changed external_ipv6_prefix field to not be output only in google_compute_subnetwork resource (#6619)
  • compute: fixed issue where google_compute_attached_disk would produce an error for certain zone configs (#6620)
  • edgecontainer: fixed update method of google_edgecontainer_cluster resource (#6625)
  • provider: fixed an issue where universe domains would not overwrite API endpoints (#6636)
  • resourcemanager: made data_source_google_project_service no longer return an error when the service is not enabled (#6638)
  • sql: ssl_mode field is not stored in terraform state if it has never been used in google_sql_database_instance resource (#6622)

NOTES:

  • dataproc: backfilled terraform_labels field for resource google_dataproc_workflow_template, so the resource recreation won't happen during provider upgrade from 4.x to 5.7 (#6634)
  • provider: backfilled terraform_labels for some immutable resources, so the resource recreation won't happen during provider upgrade from 4.X to 5.7 (#6635)

5.6.0 (Nov 13, 2023)

FEATURES:

  • New Data Source: google_backup_dr_management_server (#6596)
  • New Resource: google_compute_instance_settings (#6615)
  • New Resource: google_integration_connectors_connection(#6612)

IMPROVEMENTS:

  • assuredworkloads: added enable_sovereign_controls, partner, partner_permissions, violation_notifications_enabled, and several other output-only fields to google_assured_workloads_workloads (#6597)
  • composer: added storage_config to google_composer_environment (#6606)
  • container: added fleet field to google_container_cluster resource (#6610)
  • containeraws: added admin_groups to google_container_aws_cluster (#6597)
  • containerazure: added admin_groups to google_container_azure_cluster (#6597)
  • dataproc: added support for instance_flexibility_policy in google_dataproc_cluster (#6593)
  • dialogflowcx: added is_default_start_flow field to google_dialogflow_cx_flow resource to allow management of default flow resources via Terraform (#6600)
  • dialogflowcx: added is_default_welcome_intent and is_default_negative_intent fields to google_dialogflow_cx_intent resource to allow management of default intent resources via Terraform (#6600)
  • gkehub: added fleet_default_member_config field to google_gke_hub_feature resource (#6608)
  • gkehub: added metrics_gcp_service_account_email to google_gke_hub_feature_membership (#6597)
  • logging: added index_configs field to logging_bucket_config resource (#6598)
  • logging: added index_configs field to logging_project_bucket_config resource (#6598)
  • monitoring: added pings_count, user_labels, and custom_content_type fields to google_monitoring_uptime_check_config resource (#6594)
  • spanner: added autoscaling_config field to google_spanner_instance (#6616)
  • sql: added ssl_mode field to google_sql_database_instance resource (#6579)
  • vertexai: added private_service_connect_config to google_vertex_ai_index_endpoint (#6614)
  • workstations: added domain_config field to resource google_workstations_workstation_cluster (beta) (#6609)

BUG FIXES:

  • provider: made terraform_labels immutable in immutable resources to not block the upgrade. This will create a Terraform plan that recreates the resource on 4.X -> 5.6.0 upgrade for affected resources. A mitigation to backfill the values during the upgrade is planned, and will release resource-by-resource. (#6613)

5.5.0 (Nov 06, 2023)

FEATURES:

  • New Data Source: google_bigquery_dataset (#6570)

IMPROVEMENTS:

  • alloydb: added SECONDARY as an option for instance_type field in google_alloydb_instance resource, to support creation of secondary instance inside a secondary cluster. (#6583)
  • alloydb: added deletion_policy field to google_alloydb_cluster resource, to allow force-destroying instances along with their cluster. This is necessary to delete secondary instances, which cannot be deleted otherwise. (#6583)
  • alloydb: added support to promote google_alloydb_cluster resources from secondary to primary (#6589)
  • alloydb: increased default timeout on google_alloydb_instance to 120m from 40m (#6583)
  • dataproc: added instance_flexibility_policy field ro google_dataproc_cluster resource (#6593)
  • monitoring: added subject field to google_monitoring_alert_policy resource (#6590)
  • storage: added enable_object_retention field to google_storage_bucket resource (#6588)
  • storage: added retention field to google_storage_bucket_object resource (#6588)
  • workflows: added user_env_vars field to google_workflows_workflow resource (#6567)

BUG FIXES:

  • compute: fixed an error when maintenance_interval is updated on google_compute_instance_template (#6569)
  • firestore: fixed an issue with creation of multiple google_firestore_field resources (#6572)

5.4.0 (Oct 30, 2023)

DEPRECATIONS:

  • bigquery: deprecated cloud_spanner.use_serverless_analytics on google_bigquery_connection. Use cloud_spanner.use_data_boost instead. (#6539)

NOTES:

  • provider: added universe_domain attribute as a provider attribute (#6551)

BREAKING CHANGES:

  • cloudrunv2: marked location field as required in resource google_cloud_run_v2_job. Any configuration without location specified will cause resource creation fail (#6540)
  • cloudrunv2: marked location field as required in resource google_cloud_run_v2_service. Any configuration without location specified will cause resource creation fail (#6540)

FEATURES:

  • New Data Source: google_cloud_identity_group_lookup (#6530)
  • New Resource: google_network_connectivity_policy_based_route (#6552)
  • New Resource: google_pubsub_schema_iam_* (#6533)

IMPROVEMENTS:

  • accesscontextmanager: added support for specifying vpc_network_sources to google_access_context_manager_access_levels, google_access_context_manager_access_level, and google_access_context_manager_access_level_condition (#6553)
  • apigee: added support for type in google_apigee_environment (#6562)
  • bigquery: added cloud_spanner.database_role, cloud_spanner.use_data_boost, and cloud_spanner.max_parallelism fields to google_bigquery_connection (#6539)
  • bigquery: added support for iam_member to google_bigquery_dataset.access (#6550)
  • compute: added maintenance_interval field to google_compute_node_group resource (#6561)
  • container: added enable_confidential_storage to node_config in google_container_cluster and google_container_node_pool (#6531)
  • container: added update support for google_container_node_pool.node_config.taint (#6536)
  • containerattached: added admin_groups field to google_container_attached_cluster resource (#6537)
  • dialogflowcx: added advanced_settings field to google_dialogflow_cx_flow resource (#6543)
  • dialogflowcx: added advanced_settings fields to google_dialogflow_cx_page resource (#6543)
  • dialogflowcx: added advanced_settings, text_to_speech_settings, git_integration_settings fields to google_dialogflow_cx_agent resource (#6543)
  • tpuv2: added cidr_block, labels, tags, network_config, scheduling_config, shielded_instance_config, service_account and data_disks fields to google_tpu_v2_vm (#6555)
  • tpuv2: added accelerator_config field to google_tpu_v2_vm resource (#6559)

BUG FIXES:

  • bigquery: fixed a bug when updating a google_bigquery_dataset that contained an iamMember access rule added out of band with Terraform (#6550)
  • bigqueryreservation: fixed bug of incorrect resource recreation when capacity_commitment_id is unspecified in resource google_bigquery_capacity_commitment (#6548)
  • cloudrunv2: made annotations field on the google_cloud_run_v2_job data source include all annotations present on the resource in GCP (#6532)
  • cloudrunv2: made annotations field on the google_cloud_run_v2_service data source include all annotations present on the resource in GCP (#6532)
  • cloudrunv2: made labels and terraform labels fields on the google_cloud_run_v2_job data source include all annotations present on the resource in GCP (#6532)
  • cloudrunv2: made labels and terraform labels fields on the google_cloud_run_v2_service data source include all annotations present on the resource in GCP (#6532)
  • edgecontainer: fixed an issue where the update endpoint for google_edgecontainer_cluster was incorrect. (#6560)
  • redis: allow replica_count to be set to zero in the google_redis_cluster resource (#6534)

5.3.0 (Oct 23, 2023)

DEPRECATIONS:

  • bigquery: deprecated time_partitioning.require_partition_filter in favor of new top level field require_partition_filter in resource google_bigquery_table (#6496)

FEATURES:

  • New Data Source: google_cloud_run_v2_job (#6508)
  • New Data Source: google_cloud_run_v2_service (#6527)
  • New Data Source: google_compute_networks (#6498)

IMPROVEMENTS:

  • cloudidentity: added additional_group_keys attribute to google_cloud_identity_group resource (#6504)
  • compute: added enable_confidential_compute field under boot_disk.0.initialize_params in google_compute_instance (#6528)
  • compute: added internal_ipv6_range to google_compute_network data source and internal_ipv6_prefix field to data.google_compute_subnetwork data source (#6514)
  • container: added support for security_posture_config.vulnerability_mode value VULNERABILITY_ENTERPRISE in google_container_cluster (#6520)
  • dataform: added ssh_authentication_config and service_account to google_dataform_repository resource (#6480)
  • dataproc: added min_num_instances field to google_dataproc_cluster resource (#6503)
  • logging: added custom_writer_identity field to google_logging_project_sink (#6486)
  • secretmanager: made ttl field mutable in google_secret_manager_secret (#6521)
  • storage: added terminal_storage_class to the autoclass field in google_storage_bucket resource (#6519)

BUG FIXES:

  • bigquerydatatransfer: fixed an error when updating google_bigquery_data_transfer_config related to incorrect update masks (#6516)
  • cloudrunv2: fixed a bug where google_cloud_run_v2_service.custom_audiences could not be set or updated properly (#6482)
  • compute: fixed an error during the deletion when post was set to 0 on google_compute_global_network_endpoint (#6523)
  • compute: fixed an issue with TTLs being sent for google_compute_backend_service when cache_mode is set to USE_ORIGIN_HEADERS (#6499)
  • container: fixed an issue where empty autoscaling block would crash the provider for google_container_node_pool (#6483)
  • dataflow: fixed a bug where resource updates returns an error if only labels has changes for batch google_dataflow_job and google_dataflow_flex_template_job (#6502)
  • dialogflowcx: fixed updating google_dialogflow_cx_version; updates will no longer time out. (#6484)
  • sql: fixed a bug where adding the edition field to a google_sql_database_instance resource that already existed and used ENTERPRISE edition resulted in a permant diff in plans (#6485)
  • sql: removed host validation to support IP address and DNS address in host in google_sql_source_representation_instance resource (#6493)

5.2.0 (Oct 16, 2023)

FEATURES:

  • New Data Source: google_secret_manager_secrets (#6463)
  • New Resource: google_alloydb_user (#6454)
  • New Resource: google_firestore_backup_schedule (#6465)

IMPROVEMENTS:

  • alloydb: added cluster_type and secondary_config fields to support secondary clusters in google_alloydb_cluster resource. (#6474)
  • compute: added recreate_closed_psc flag to support recreating the PSC Consumer forwarding rule if the psc_connection_status is closed on google_compute_forwarding_rule. (#6468)
  • compute: added INTERNET_IP_PORT, INTERNET_FQDN_PORT, SERVERLESS, and PRIVATE_SERVICE_CONNECT as acceptable values for the network_endpoint_type field for the resource_compute_network_endpoint_group resource (#6472)
  • compute: added SEV_LIVE_MIGRATABLE_V2 to guest_os_features enum on google_compute_image resource. (#6466)
  • compute: added allow_subnet_cidr_routes_overlap field to google_compute_subnetwork resource (#6445)
  • dataform: added ssh_authentication_config and service_account to google_dataform_repository resource (#6480)

BUG FIXES:

  • alloydb: added client_connection_config field to google_alloydb_instance resource (#6478)
  • bigquery: removed mutual exclusivity checks for view, materialized_view, and schema for the google_bigquery_table resource (#6471)
  • compute: added certificate_manager_certificates field to google_compute_target_https_proxy resource (#6460)
  • compute: added validation to prevent setting empty rule.action.source_nat_active_ranges to google_compute_router_nat resource (#6467)
  • compute: fixed an issue where external google_compute_global_address can't be created when network_tier in google_compute_project_default_network_tier is set to STANDARD (#6456)
  • compute: fixed a false permadiff on ip_address when it is set to ipv6 on google_compute_forwarding_rule (#6444)
  • provider: fixed a bug where an update request was sent to services when updateMask is empty (#6443)
  • securitypolicy: fixed a bug where setting advanced_options_config.user_ip_request_headers field with empty value was not cleaning the list (#6470)

5.1.0 (Oct 9, 2023)

FEATURES:

  • New Resource: google_database_migration_service_private_connection (#6436)))
  • New Resource: google_edgecontainer_cluster (#6406)
  • New Resource: google_edgecontainer_node_pool (#6406)
  • New Resource: google_edgecontainer_vpn_connection (#6406)
  • New Resource: google_firebase_hosting_custom_domain (#6409)
  • New Resource: google_gke_hub_fleet (#6417)

IMPROVEMENTS:

  • compute: added device_name field to scratch_disk block of google_compute_instance resource (#6401)
  • container: added node_config.linux_node_config.cgroup_mode field to google_container_node_pool (#6435)
  • databasemigrationservice: added support for oracle profiles to google_database_migration_service_connection_profile (#6426)
  • firestore: added api_scope field to google_firestore_index resource (#6424)
  • gkehub: added location field to google_gke_hub_membership_iam_* resources (#6437)
  • gkehub: added location field to google_gke_hub_membership resource (#6437)
  • gkeonprem: added update-in-place support for vcenter fields in google_gkeonprem_vmware_cluster (#6418)
  • identityplatform: added sms_region_config to the resource google_identity_platform_config (#6398)

BUG FIXES:

  • dns: fixed record set configuration parsing in google_dns_record_set (#6397)
  • provider: fixed an issue where the plugin-framework implementation of the provider handled default region values that were self-links differently to the SDK implementation. This issue is not believed to have affected users because of downstream functions that turn self links into region names. (#6432)
  • provider: fixed a bug that caused update requests to be sent for resources with a terraform_labels field even if no fields were updated (#6443)

5.0.0 (Oct 2, 2023)

KNOWN ISSUES:

Terraform Google Provider 5.0.0 Upgrade Guide

NOTES:

  • provider: some provider default values are now shown at plan-time (#6188)

LABELS REWORK:

  • provider: default labels configured on the provider through the new default_labels field are now supported. The default labels configured on the provider will be applied to all of the resources with standard labels field.
  • provider: resources with labels - three label-related fields are now in all of the resources with standard labels field. labels field is non-authoritative and only manages the labels defined by the users on the resource through Terraform. The new output-only terraform_labels field merges the labels defined by the users on the resource through Terraform and the default labels configured on the provider. The new output-only effective_labels field lists all of labels present on the resource in GCP, including the labels configured through Terraform, the system, and other clients.
  • provider: resources with annotations - two annotation-related fields are now in all of the resources with standard annotations field. The annotations field is non-authoritative and only manages the annotations defined by the users on the resource through Terraform. The new output-only effective_annotations field lists all of annotations present on the resource in GCP, including the annotations configured through Terraform, the system, and other clients.
  • provider: datasources with labels - three fields labels, terraform_labels, and effective_labels are now present in most resource-based datasources. All three fields have all of labels present on the resource in GCP including the labels configured through Terraform, the system, and other clients, equivalent to effective_labels on the resource.
  • provider: datasources with annotations - both annotations and effective_annotations are now present in most resource-based datasources. Both fields have all of annotations present on the resource in GCP including the annotations configured through Terraform, the system, and other clients, equivalent to effective_annotations on the resource.

BREAKING CHANGES:

  • provider: added provider-level validation so these fields are not set as empty strings in a user's config: credentials, access_token, impersonate_service_account, project, billing_project, region, zone (#6358)
  • provider: fixed many import functions throughout the provider that matched a subset of the provided input when possible. Now, the GCP resource id supplied to “terraform import” must match exactly. (#6364)
  • provider: made data sources return errors on 404s when applicable instead of silently failing (#6241)
  • provider: made empty strings in the provider configuration block no longer be ignored when configuring the provider (#6358)
  • accesscontextmanager: changed multiple array fields to sets where appropriate to prevent duplicates and fix diffs caused by server side reordering. (#6217)
  • bigquery: added more input validations for google_bigquery_table schema (#5975)
  • bigquery: made routine_type required for google_bigquery_routine (#6080)
  • cloudfunction2: made location required on google_cloudfunctions2_function (#6260)
  • cloudiot: removed deprecated datasource google_cloudiot_registry_iam_policy (#6206)
  • cloudiot: removed deprecated resource google_cloudiot_device (#6206)
  • cloudiot: removed deprecated resource google_cloudiot_registry (#6206)
  • cloudiot: removed deprecated resource google_cloudiot_registry_iam_* (#6206)
  • cloudrunv2: removed deprecated field liveness_probe.tcp_socket from google_cloud_run_v2_service resource. (#6029)
  • cloudrunv2: removed deprecated fields startup_probe and liveness_probe from google_cloud_run_v2_job resource. (#6029)
  • cloudrunv2: retyped volumes.cloud_sql_instance.instances to SET from ARRAY for google_cloud_run_v2_service (#6261)
  • compute: made google_compute_node_group require one of initial_size or autoscaling_policy fields configured upon resource creation (#6384)
  • compute: made size in google_compute_node_group an output only field. (#6384)
  • compute: removed default value for rule.rate_limit_options.encorce_on_key on resource google_compute_security_policy (#6174)
  • compute: retyped consumer_accept_lists to a SET from an ARRAY type for google_compute_service_attachment (#6369)
  • container: added deletion_protection to google_container_cluster which is enabled to true by default. When enabled, this field prevents Terraform from deleting the resource. (#6391)
  • container: changed management.auto_repair and management.auto_upgrade defaults to true in google_container_node_pool (#6329)
  • container: changed networking_mode default to VPC_NATIVE for newly created google_container_cluster resources (#6402)
  • container: removed enable_binary_authorization in google_container_cluster (#6285)
  • container: removed default for logging_variant in google_container_node_pool (#6329)
  • container: removed default value in network_policy.provider in google_container_cluster (#6323)
  • container: removed the behaviour that google_container_cluster will delete the cluster if it's created in an error state. Instead, it will mark the cluster as tainted, allowing manual inspection and intervention. To proceed with deletion, run another terraform apply. (#6301)
  • container: reworked the taint field in google_container_cluster and google_container_node_pool to only manage a subset of taint keys based on those already in state. Most existing resources are unaffected, unless they use sandbox_config- see upgrade guide for details. (#6351)
  • dataplex: removed data_profile_result and data_quality_result from google_dataplex_scan (#6070)
  • firebase: changed deletion_policy default to DELETE for google_firebase_web_app. (#6018)
  • firebase: removed google_firebase_project_location (#6223)
  • gameservices: removed Terraform support for gameservices (#6112)
  • logging: changed the default value of unique_writer_identity from false to true in google_logging_project_sink. (#6210)
  • logging: made growth_factor, num_finite_buckets, and scale required for google_logging_metric (#6173)
  • looker: removed LOOKER_MODELER as a possible value in google_looker_instance.platform_edition (#6349)
  • monitoring: fixed perma-diffs in google_monitoring_dashboard.dashboard_json by suppressing values returned by the API that are not in configuration (#6392)
  • monitoring: made labels immutable in google_monitoring_metric_descriptor (#6372)
  • privateca: removed deprecated fields config_values, pem_certificates from google_privateca_certificate (#6097)
  • secretmanager: removed automatic field in google_secret_manager_secret resource (#6279)
  • servicenetworking: used Create instead of Patch to create google_service_networking_connection (#6222)
  • servicenetworking: used the deleteConnection method to delete the resource google_service_networking_connection (#6332)

FEATURES:

  • New Resource: google_scc_folder_custom_module (#6367)
  • New Resource: google_scc_organization_custom_module (#6390)

IMPROVEMENTS:

  • alloydb: added additional fields to google_alloydb_instance and google_alloydb_backup (#6363)
  • artifactregistry: added support for remote APT and YUM repositories to google_artifact_registry_repository (#6362)
  • baremetal: made delete a noop for the resource google_bare_metal_admin_cluster to better align with actual behavior (#6388)
  • bigtable: added state output attribute to google_bigtable_instance clusters (#6353)
  • compute: made google_compute_node_group mutable (#6384)
  • compute: added network_interface.security_policy field to google_compute_instance resource (#6343)
  • compute: added type field to google_compute_router_nat resource (#6331)
  • compute: added rules.action.source_nat_active_ranges and rules.action.source_nat_drain_ranges field to google_compute_router_nat resource (#6331)
  • compute: added network_attachment to google_compute_instance (#6331)
  • container: added the effective_taints attribute to google_container_cluster and google_container_node_pool, outputting all known taint values (#6351)
  • container: allowed setting addons_config.gcs_fuse_csi_driver_config on google_container_cluster with enable_autopilot: true. (#6378)
  • containeraws: added binary_authorization to google_container_aws_cluster (#6373)
  • containeraws: added update_settings to google_container_aws_node_pool (#6373)
  • osconfig: added week_day_of_month.day_offset field to the google_os_config_patch_deployment resource (#6379)
  • secretmanager: allowed update for rotation.rotation_period field in google_secret_manager_secret resource (#6345)
  • sql: added preferred_zone field to google_sql_database_instance resource (#6360)
  • storagetransfer: added event_stream field to google_storage_transfer_job resource (#6382)
  • workstations: added replica_zones, service_account_scopes, and enable_audit_agent to google_workstations_workstation_config (beta) (#6355)

BUG FIXES:

  • bigquery: fixed diff suppression in external_data_configuration.connection_id in google_bigquery_table (#6368)
  • bigquery: fixed view and materialized view creation when schema is specified in google_bigquery_table (#6034)
  • bigtable: avoided re-creation of google_bigtable_instance when cluster is still updating and storage type changed (#6353)
  • bigtable: fixed a bug where dynamically created clusters would incorrectly run into duplication error in google_bigtable_instance (#6338)
  • compute: added default value to metric.filter in the resource google_compute_autoscaler (beta) (#6082)
  • compute: removed the default value for field reconcile_connections in resource google_compute_service_attachment, the field will now default to a value returned by the API when not set in configuration (#6322)
  • compute: replaced incorrect default value for enable_endpoint_independent_mapping with APIs default in resource google_compute_router_nat (#6053)
  • container: fixed an issue in google_container_node_pool where empty linux_node_config.sysctls would crash the provider (#6339)
  • dataflow: fixed issue causing error message when max_workers and num_workers were supplied via parameters in google_dataflow_flex_template_job (#6357)
  • dataflow: fixed max_workers read value permanently displaying as 0 in google_dataflow_flex_template_job (#6357)
  • dataflow: fixed permadiff when SdkPipeline values are supplied via parameters in google_dataflow_flex_template_job (#6357)
  • firebase: made google_firebase_rules.release immutable (#6373)
  • identityplayform: fixed a potential perma-diff for sign_in in google_identity_platform_config resource (#6317)
  • monitoring: fixed an issue where metadata was not able to be updated in google_monitoring_metric_descriptor (#6372)
  • monitoring: fixed bug where importing google_monitoring_notification_channel failed when no default project was supplied in provider configuration or through environment variables (#6327)
  • secretmanager: fixed an issue in google_secretmanager_secret where replacing replication.automatic with replication.auto would destroy and recreate the resource (#6325)
  • sql: fixed diffs when re-ordering existing database_flags in google_sql_database_instance (#6172)
  • tags: fixed import failure on google_tags_tag_binding (#6383)
  • vertexai: made contents_delta_uri a required field in google_vertex_ai_index as omitting it would result in an error (#6374)
  • workstations: fixed in-place updates of host.gce_instance.accelerators in google_workstation_config (#6354)

4.84.0 (September 26, 2023)

DEPRECATIONS:

  • alloydb: deprecated network field in favor of network_config on google_alloydb_cluster. (#6297)
  • identityplayform: deprecated google_identity_platform_project_default_config resource. Use google_identity_platform_config resource instead (#6293)

FEATURES:

  • New Data Source: google_certificate_manager_certificate_map (#6316)
  • New Resource: google_artifact_registry_vpcsc_config (#6265)
  • New Resource: google_dialogflow_cx_security_settings (#6300)
  • New Resource: google_gke_backup_restore_plan (#6278)
  • New Resource: google_scc_project_custom_module (#6315)
  • New Resource: google_tpu_v2_vm (#6264)
  • New Resource: google_edgenetwork_network (#6305)
  • New Resource: google_edgenetwork_subnet (#6305)

IMPROVEMENTS:

  • alloydb: added network_config field to support named IP ranges on google_alloydb_cluster. (#6297)
  • cloudrunv2: added fields network_interfaces to resource google_cloud_run_v2_job to support Direct VPC egress. (#6287)
  • cloudrunv2: added fields network_interfaces to resource google_cloud_run_v2_service to support Direct VPC egress. (#6287)
  • compute: updated the autoscaling_policy.mode to accept ONLY_SCALE_OUT on google_compute_autoscaler (#6304)
  • compute: added server_tls_policy argument to google_compute_target_https_proxy resource (#6269)
  • compute: added member attribute to google_compute_default_service_account datasource (#6311)
  • compute: added output field internal_ipv6_prefix to google_compute_subnetwork resource (#6306)
  • container: added node_config.fast_socket field to google_container_node_pool (#6289)
  • containeraws: added support for auto_repair in google_container_aws_node_pool (#6282)
  • containerazure: added support for auto_repair in google_container_azure_node_pool (#6282)
  • filestore: added support for the "ZONAL" value to tier in google_filestore_instance (#6303)
  • firestore: added delete_protection_state field to google_firestore_database resource. (#6295)
  • identityplatform: added sign-in field to google_identity_platform_config resource (#6293)
  • networkconnectivity: added support for linked_vpc_network in google_network_connectivity_spoke (#6282)
  • networkservices: increased default timeout for google_network_services_edge_cache_origin to 120m from 60m (#6275)
  • networkservices: increased default timeout for google_network_services_edge_cache_service to 60m from 30m (#6281)
  • secretmanager: added is_secret_data_base64 field to google_secret_manager_secret_version resource (#6273)
  • workstations: added env field to google_workstations_workstation resource (#6258)

BUG FIXES:

  • bigquery: updated documentation for google_bigquery_table.time_partitioning.expiration_ms (#6290)
  • bigtable: added a read timeout to google_bigtable_instance (#6276)
  • bigtable: improved regional reliability when instance overlaps a downed region in the resource google_bigtable_instance (#6313)
  • eventarc: resolved permadiff on google_eventarc_trigger.event_data_content_type by defaulting to the value returned by the API if not set in the configuration. (#6282)
  • identityplatform: fixed a potential perma-diff for sign_in in google_identity_platform_config resource (#6317)
  • monitoring: fixed scaling issues when deploying terraform changes with many google_monitoring_monitored_project (#6259)
  • monitoring: fixed validation of service_id on google_monitoring_custom_service and slo_id on google_monitoring_slo (#6266)
  • osconfig: fixed no more than one setting is allowed under patch_config.windows_update on google_os_config_patch_deployment (#6314)
  • provider: addressed a bug where configuring the provider with unknown values did not behave as expected (#6312)
  • provider: fixed the provider so it resumes ignoring empty strings set in the provider block (#6268)
  • secretmanager: replaced the panic block with an error in import function of google_secret_manager_secret_version resource (#6296)
  • secretmanager: fixed an issue in google_secretmanager_secret where replacing replication.automatic with replication.auto would destroy and recreate the resource (#6325)

4.83.0 (September 18, 2023)

DEPRECATIONS:

  • secretmanager: deprecated automatic field on google_secret_manager_secret. Use auto instead. (#6237)

FEATURES:

  • New Resource: google_biglake_table (#6205)
  • New Resource: google_data_pipeline_pipeline (#6236)
  • New Resource: google_dialogflow_cx_test_case (#6249)
  • New Resource: google_storage_insights_report_config (#6253)
  • New Resource: google_apigee_target_server (#6215)

IMPROVEMENTS:

  • bigquery: added allow_non_incremental_definition to google_bigquery_table resource (#6248)
  • bigquery: added table_constraints field to google_bigquery_table resource (#6250)
  • compute: added internal IPV6 support for google_compute_address and google_compute_instance resources (#6232)
  • containerattached: added binary_authorization field to google_container_attached_cluster resource (#6256)
  • containeraws: added update support for config.instance_type in container_aws_node_pool (#6282)
  • firestore: added point_in_time_recovery_enablement field to google_firestore_database resource (#6239)
  • firestore: added update_time and uid fields to google_firestore_database resource (#6257)
  • gkehub2: added labels, namespace_labels fields to google_gke_hub_namespace resource (#6202)
  • gkehub: added labels fields to google_gke_hub_membership_binding resource (#6216)
  • gkehub: added labels fields to google_gke_hub_scope resource (#6243)
  • gkeonprem: added upgrade_policy and binary_authorization fields in google_gkeonprem_bare_metal_cluster resource (beta) (#6224)
  • gkeonprem: added upgrade_policy field in google_gkeonprem_vmware_cluster resource (beta) (#6224)
  • secretmanager: added auto field to google_secret_manager_secret resource (#6237)
  • secretmanager: added deletion_policy field to google_secret_manager_secret_version resource (#6252)
  • storage: supported in-place update for autoclass field in google_storage_bucket resource (#6233)
  • vertexai: added public_endpoint_enabled to google_vertex_ai_index_endpoint (#6208)
  • workstations: added env field to google_workstations_workstation resource (beta) (#6258)

BUG FIXES:

  • bigquerydatatransfer: fixed a bug when importing location of google_bigquery_data_transfer_config (#6203)
  • container: fixed a bug where additional_pod_network_configs was not sent correctly in google_container_node_pool (#6211)
  • container: fixed concurrent ops' quota-error to be retriable in google_container_node_pool (#6254)
  • eventarc: resolved permadiff on event_content_type in eventarc_trigger, the field will now default to a value returned by the API when not set in configuration (#6282)
  • pipeline: fixed issue where certain google_dataflow_job instances would crash the provider (#6255)
  • provider: fixed a bug where user_project_override would not be not used correctly when provisioning resources implemented using the plugin framework. Currently there are no resources implemented this way, so no-one should have been impacted. (#6230)
  • pubsub: fixed issue where setting no_wrapper.write_metadata to false wasn't passed to the API for google_pubsub_subscription (#6219)
  • serviceaccount: added retries for reads after google_service_account creation if 403 Forbidden is returned. (#6221)
  • storage: fixed the failure in building a plan when a content value is expected on google_storage_bucket_object_content (#6204

4.82.0 (September 11, 2023)

IMPROVEMENTS:

  • compute: added in-place update support for field enable_proxy_protocol in google_compute_service_attachment resource (#6192)
  • compute: added in-place update support for field reconcile_connections in google_compute_service_attachment resource (#6187)
  • compute: added in-place update support for field allowPscGlobalAccess in google_compute_forwarding_rule resource (#6179)
  • container: added additional options for field monitoring_config.enable_components in google_container_cluster resource (#6198)
  • gkehub: added labels field to google_gke_hub_scope_rbac_role_binding resource (#6200)
  • logging: added in-place update support for field unique_writer_identity in google_logging_project_sink resource (#6193)
  • networkconnectivity: added psc_connections.error.details field to google_network_connectivity_service_connection_policy resource (#6197)
  • secretmanager: added in-place update support for field replication.user_managed.replicas.customer_managed_encryption in google_secret_manager_secret resource (#6177)

BUG FIXES:

  • bigquery: made params.destination_table_name_template and params.data_path immutable as updating these fields if value of data_source_id is amazon_s3 in google_bigquery_data_transfer_config resource (#6195)
  • compute: fixed a crash when empty is given to all_instances_config in google_compute_region_instance_group_manager resource (#6191)
  • dns: fixed hash function for network_url in google_dns_managed_zone and google_dns_policy resources to make sure that the private DNS zone or DNS policy can be attatched to all of the networks in different projects, even though the network name is the same across of those projects (#6199)
  • servicedirectory: made location immutable as updating this field in google_service_directory_namespace resource (#6182)

4.81.0 (September 05, 2023)

FEATURES:

  • New Resource: google_biglake_catalog (#6152)
  • New Resource: google_redis_cluster (#6158)
  • New Resource: google_biglake_database (#6161)
  • New Resource: google_compute_network_attachment (#6159)
  • New Resource: google_gke_hub_membership_binding (#6170)
  • New Resource: google_gke_hub_namespace (#6170)
  • New Resource: google_gke_hub_scope (#6170)
  • New Resource: google_gke_hub_scope_iam_member (#6170)
  • New Resource: google_gke_hub_scope_iam_policy (#6170)
  • New Resource: google_gke_hub_membership_binding (#6170)
  • New Resource: google_gke_hub_scope_rbac_role_binding (#6170)

IMPROVEMENTS:

  • compute: made the field distribution_policy_target_shape of google_compute_region_instance_group_manager not cause recreation of the resource. (#6156)
  • container: added enable_fqdn_network_policy field to google_container_cluster (#6157)
  • container: added node_config.confidential_compute field to google_container_node_pool resource (#6166)
  • datastream: allowed password of google_datastream_connection_profile to be mutable. (#6140)
  • dialogflowcx: added response_type, channel, payload, conversation_success, output_audio_text, live_agent_handoff, play_audo, telephony_transfer_call, reprompt_event_handlers, set_parameter_actions, and conditional_cases fields to google_dialogflow_cx_page resource (#6168)
  • dialogflowcx: added response_type, channel, payload, conversation_success, output_audio_text, live_agent_handoff, play_audo, telephony_transfer_call, set_parameter_actions, and conditional_cases fields to google_dialogflow_cx_flow resource (#6168)
  • iam: added web_sso_config.additional_scopes field to google_iam_workforce_pool_provider resource. (#6145)
  • iamworkforcepool: added jwksJson field to WorkforcePoolProvider resource (#6153)
  • monitoring: added synthetic_monitor to google_monitoring_uptime_check_config resource (#6148)
  • provider: improved error message when resource creation fails to to invalid API response (#6149)

BUG FIXES:

  • cloudrunv2: changed template.volumes.secret.items.mode field in google_cloud_run_v2_job resource to a non-required field. (#6154)
  • cloudrunv2: changed template.volumes.secret.items.mode field in google_cloud_run_v2_service resource to a non-required field. (#6154)
  • filestore: fixed a bug causing permadiff on reserved_ip_range field in google_filestore_instance (#6143)
  • identityplatform: fixed a permadiff on authorized_domains in google_identity_platform_config resource (#6137)

4.80.0 (August 28, 2023)

DEPRECATIONS:

  • dataplex: deprecated the following google_dataplex_datascan fields: dataProfileResult and dataQualityResult (#6090)
  • firebase: deprecated google_firebase_project_location in favor of google_firebase_storage_bucket and google_firestore_database (#6087)

FEATURES:

  • New Data Source: google_sql_database_instance_latest_recovery_time (#6109)
  • New Resource: google_certificate_manager_trust_config (#6118)
  • New Resource: google_compute_region_security_policy_rule (#6086)
  • New Resource: google_gke_hub_membership_rbac_role_binding (#6103)
  • New Resource: google_iam_deny_policy (ga only) (#6125)
  • New Resource: dataform_repository_workflow_config (beta) (#6102)
  • New Resource: google_bigquery_bi_reservation (#6088)

IMPROVEMENTS:

  • alloydb: added restore_backup_source and restore_continuous_backup_source fields to support restore feature in google_alloydb_cluster resource. (#6129)
  • artifactregistry: added cleanup_policies and cleanup_policy_dry_run fields to resource google_artifact_registry_repository (#6117)
  • compute: added security_policy field to google_compute_target_instance resource (#6122)
  • compute: added support for security_policy field to google_compute_target_pool (#6124)
  • compute: added support for user_defined_fields to google_compute_region_security_policy (#6086)
  • compute: added support for specifying regional disks for google_compute_instance boot_disk.source (#6132)
  • container: added additional_pod_ranges_config field to google_container_cluster resource (#6133)
  • dataplex: added fields data_profile_spec.post_scan_actions, data_profile_spec.include_fields and data_profile_spec.exclude_fields (#6104)
  • dns: added support for removing the networks block from the configuration in resource google_dns_response_policy (#6111)
  • firebase: added api_key_id field to google_firebase_web_app, google_firebase_android_app, and google_firebase_apple_app. (#6127)
  • gkeonprem: automatically set ignore_errors to true in google_gkeonprem_bare_metal_admin_cluster delete calls (#6095)
  • sql: added psc_config , psc_service_attachment_link, and dns_name fields to google_sql_database_instance (#6119)
  • workstations: added enable_nested_virtualization field to google_workstations_workstation_config resource (#6123)

BUG FIXES:

  • bigquery: added support to unset policy tags in table schema (#6106)
  • bigtable: fixed permadiff in google_bigtable_gc_policy.gc_rules when max_age is specified using increments larger than hours (#6131)
  • bigtable: fixed permadiff in google_bigtable_gc_policy.gc_rules when mode is specified (#6131)
  • container: updated resource_container_cluster to ignore dns_config diff when enable_autopilot = true (#6108)
  • containeraws: allowed config.labels to be updatable in google_container_aws_node_pool (#6120)
  • containerazure: added diff suppression for case changes of enum values in google_container_azure_cluster (#6096)

4.79.0 (August 21, 2023)

FEATURES:

  • New Resource: google_backup_dr_management_server (#6054)
  • New Resource: google_compute_region_security_policy_rule (#6086)

IMPROVEMENTS:

  • cloudbuild: added git_file_source.bitbucket_server_config and source_to_build.bitbucket_server_config fields to google_cloudbuild_trigger resource (#6051)
  • cloudrunv2: added the following output only fields to google_cloud_run_v2_job and google_cloud_run_v2_service resources: create_time, update_time, delete_time, expire_time, creator and last_modifier (#6067)
  • composer: added config.private_environment_config.connection_type field to google_composer_environment resource (#6043)
  • compute: added disk.provisioned_iops field to google_compute_instance_template and google_compute_region_instance_template resources (#6071)
  • compute: added advanced_options_config.user_ip_request_headers field to google_compute_security_policy resource (#6048)
  • compute: added user_defined_fields field to google_compute_region_security_policy resource (#6086)
  • databasemigrationservice: added edition field to google_database_migration_service_connection_profile resource (#6074)
  • dns: allowed globalL7ilb value for the routing_policy.load_balancer_type field in google_dns_record_set resource (#6084)
  • gkeonprem: added control_plane_node.vsphere_config.storage_policy_name and vcenter.storage_policy_name fields to google_gkeonprem_vmware_cluster resource (#6072)
  • healthcare: added default_search_handling_strict field to google_healthcare_fhir_store resource (#6078)
  • metastore: added scaling_config field to google_dataproc_metastore_service resource (#6052)
  • secretmanager: added version_aliases field to google_secret_manager_secret resource (#6058)

BUG FIXES:

  • alloydb: fixed a permadiff on google_alloydb_cluster when backup_window, enabled or location fields are unset (#6036)
  • containeraws: fixed permadiffs on google_container_aws_cluster and google_container_aws_node_pool resources (#6060)
  • dataplex: fixed a bug when importing google_dataplex_datascan after running a job (#6047)
  • dns: changed private_visibility_config.networks from required to requiring at least one of private_visibility_config.networks or private_visibility_config.gke_clusters in google_dns_managed_zone resource (#6035)

4.78.0 (August 15, 2023)

FEATURES:

  • New Resource: google_billing_project_info (#6015)
  • New Resource: google_dataform_repository_release_config (#6009)
  • New Resource: google_network_connectivity_service_connection_policy (#6000)

IMPROVEMENTS:

  • alloydb: added continuous_backup_config and continuous_backup_info fields to cluster resource (#5996)
  • bigquery: added external_data_configuration.file_set_spec_type to google_bigquery_table (#6017)
  • bigquery: added max_staleness to google_bigquery_table (#6010)
  • billingbudget: added resource_ancestors field to google_billing_budget resource (#6008)
  • cloudfunctions2: added support for GCF Gen2 CMEK (#6004)
  • cloudidentity: added field type to google_cloud_identity_group_memberships (#6013)
  • compute: added subnetwork field to the resource google_compute_global_forwarding_rule (#6026)
  • compute: added support for INTERNAL_MANAGED to the field load_balancing_scheme in the resource google_compute_backend_service (#6026)
  • compute: added support for INTERNAL_MANAGED to the field load_balancing_scheme in the resource google_compute_global_forwarding_rule (#6026)
  • compute: added support for ip_version to google_compute_forwarding_rule (#6006)
  • container: marked master_ipv4_cidr_block as not required when private_endpoint_subnetwork is provided for google_container_cluster (#6025)
  • container: added support for advanced_datapath_observability_config to google_container_cluster (#6027)
  • eventarc: added field event_data_content_type to google_eventarc_trigger (#6032)
  • healthcare: added send_previous_resource_on_delete field to notification_configs of google_healthcare_fhir_store (#5999)
  • pubsub: added cloud_storage_config field to google_pubsub_subscription resource (#6024)
  • secretmanager: added annotations field to google_secret_manager_secret resource (#6007)
  • workstations: added private_cluster_config.allowed_projects arguments to google_workstations_workstation_cluster (#6021)

BUG FIXES:

  • certificatemanager: added recreation behavior to the google_certificate_manager_certificate resource when its location changes (#6031)
  • cloudfunctions2: fixed creation failure state inconsistency in google_cloudfunctions2_function (#6023)
  • monitoring: updated evaluation_interval on condition_prometheus_query_language to be optional (#6028)

4.77.0 (August 7, 2023)

NOTES:

  • vpcaccess: reverted the ability to update the number of instances for resource google_vpc_access_connector (#5957)

FEATURES:

  • New Resource: google_document_ai_warehouse_document_schema (#5965)
  • New Resource: google_document_ai_warehouse_location (#5965)

IMPROVEMENTS:

  • alloydb: added continuous_backup_config and continuous_backup_info fields to cluster resource (#5996)
  • cloudbuild: removed the validation function for the values of machine_type field on the google_cloudbuild_trigger resource (#5985)
  • compute: added future_limit in quota exceeded error details for compute resources. (#5982)
  • compute: added enable_strong_affinity field to google_compute_region_backend_service (beta) (#5962)
  • compute: added ipv6_endpoint_type and ip_version to google_compute_address (#5986)
  • compute: added network_interface.ipv6_access_config.external_ipv6_prefix_length to google_compute_instance (#5986)
  • compute: added network_interface.ipv6_access_config.name to google_compute_instance (#5986)
  • compute: added a new type GLOBAL_MANAGED_PROXY for the field purpose in the resource google_compute_subnetwork (#5981)
  • compute: added protocol type: UNSPECIFIED in google_compute_backend_service as per release note (#5967)
  • compute: added local_ssd_recovery_timeout field to google_compute_instance resource (#5968)
  • compute: added local_ssd_recovery_timeout field to google_compute_instance_template resource (#5968)
  • compute: added local_ssd_recovery_timeout field to google_compute_regional_instance_template resource (#5968)
  • compute: made network_interface.ipv6_access_config.external_ipv6 configurable in google_compute_instance (#5986)
  • container: added enable_k8s_beta_apis.enabled_apis field to google_container_cluster (#5961)
  • container: added node_config.host_maintenance_policy field to google_container_cluster and google_container_node_pool (#5983)
  • container: added placement_policy.policy_name field to google_container_node_pool resource (#5994)
  • container: unsuppressed private_cluster_config when master_global_access_config is set in google_container_cluster (#5995)
  • container: allowed enabled_private_endpoint to be settable on creation for PSC-based clusters (#5989)
  • gkeonprem: added taint on failed resource creation for google_gkeonprem_bare_metal_admin_cluster (#5990)
  • gkeonprem: increased timeout for resources google_gkeonprem_bare_metal_cluster and google_gkeonprem_bare_metal_admin_cluster (#5990)
  • identityplayform: added support for blocking_functions quota and authorized_domains in google_identity_platform_config (#5964)
  • monitoring: added update support for period in google_monitoring_uptime_check_config (#5959)
  • pubsub: added no_wrapper field to google_pubsub_subscription resource (#5972)
  • workstations: added accelerators field to google_workstations_workstation_config resource (#5991)

BUG FIXES:

  • bigquery: fixed a bug in update support for several fields in google_bigquery_data_transfer_config (#5987)
  • cloudfunctions2: fixed an issue where google_cloudfunctions2_function.build_config.source.storage_source.generation created a diff when not set in config (#5992)
  • firebasedatabase: fixed empty database_url output attribute (#5988)
  • monitoring: fixed an issue in google_monitoring_monitored_project where project numbers were not accepted for name (#5955)
  • vpcaccess: reverted new behaviour introduced by resource google_vpc_access_connector in 4.75.0. min_throughput and max_throughput fields lost their default value, and customers could not make deployment due to that change. (#5957)

4.76.0 (July 31, 2023)

FEATURES:

  • New Resource: google_dataplex_task (#5914)
  • New Resource: google_iap_web_region_backend_service_iam_binding (#5944)
  • New Resource: google_iap_web_region_backend_service_iam_member (#5944)
  • New Resource: google_iap_web_region_backend_service_iam_policy (#5944)

IMPROVEMENTS:

  • compute: added security_policy field to google_compute_region_backend_service resource (#5924)
  • cloudrun: added status.traffic output fields to google_cloud_run_service resource (#5943)
  • cloudrunv2: added field custom_audiences to resource google_cloud_run_v2_service (#5935)
  • composer: added support for updating resilience_mode in google_composer_environment (#5921)
  • compute: added reconcile_connections for google_compute_service_attachment. (#5945)
  • container : added gcs_fuse_csi_driver_config field to addons_config in google_container_cluster resource. (#5946)
  • container: added allow_net_admin field to google_container_cluster resource (#5940)
  • container: added multi-NIC network for google_container_cluster and google_container_node_pool. (#5949)
  • container: allowed user to set up to 20 maintenance exclusions for google_container_cluster resource (#5947)
  • healthcare: added last_updated_partition_config field to google_healthcare_fhir_store resource (#5937)
  • monitoring: added condition_prometheus_query_language field to google_monitoring_alert_policy resource (#5952)
  • networkservices: made scope field optional in google_network_services_gateway resource (#5939)
  • spanner: added enable_drop_protection to google_spanner_database resource(#5942)

BUG FIXES:

  • alloydb: fixed permadiffs when setting 0 as start time (midnight) for automated_backup_policy in google_alloydb_cluster resource (#5913)
  • artifactregistry: fixed reading back maven_config state in google_artifact_registry_repository (#5936)
  • cloudtasks: suppressed time-unit permadiffs on google_cloud_tasks_queue min and max backoff settings (#5920)
  • cloudrun: fixed the bug where default system labels set in service.spec.template.metadata.labels were treated as a diff. (#5953)
  • compute: fixed wrongly triggered recreation on changes of enforce_on_key_configs on google_compute_security_policy (#5928)
  • monitoring: fixed an issue in google_monitoring_monitored_project where project numbers were not accepted for name (#5955)

4.75.1 (July 27, 2023)

BUG FIXES:

  • vpcaccess: reverted new behaviour introduced by resource google_vpc_access_connector in 4.75.0. min_throughput and max_throughput fields lost their default value, and customers could not make deployment due to that change.

  • vpcaccess: reverted the ability to update the number of instances for resource google_vpc_access_connector

4.75.0 (July 24, 2023)

FEATURES:

  • New Resource: google_looker_instance (#5903)

IMPROVEMENTS:

  • apigee: added disable_vpc_peering field to google_apigee_organization resource (#5901)
  • bigquery: added external_data_configuration.json_options and external_data_configuration.parquet_options fields to google_bigquery_table (#5906)
  • bigtable: added change_stream_retention field to google_bigtable_table.table resource (#5880)
  • compute: added most_recent argument to google_compute_image datasource (#5902)
  • compute: added field enable_confidential_compute for google_compute_disk resource (#5897)
  • container: added gpu_driver_installation_config.gpu_driver_version field to google_container_node_pool (#5899)
  • gkebackup: added state and state_reason output-only fields to google_gkebackup_backupplan resource (#5909)
  • healthcare: added complex_data_type_reference_parsing field to google_healthcare_fhir_store resource (#5884)
  • networkservices: increased max_size to 20 for both included_query_parameters and excluded_query_parameters on google_network_services_edge_cache_service (#5889)
  • vpcaccess: added support for updates to google_vpc_access_connector resource (#5894)

BUG FIXES:

  • alloydb: fixed google_alloydb_cluster handling of automated backup policy midnight start time (#5913)
  • compute: fixed logic when unsetting google_compute_instance.min_cpu_platform and switching to a machine_type that does not support min_cpu_platform at the same time (#5911)
  • tags: fixed race condition when modifying google_tags_location_tag_binding (#5904)

4.74.0 (July 18, 2023)

IMPROVEMENTS:

  • bigquery: added storage_billing_model argument to google_bigquery_dataset (#5868)
  • bigquery: added external_data_configuration.metadata_cache_mode and external_data_configuration.object_metadata to google_bigquery_table (#5856)
  • bigquery: made external_data_configuration.source_fomat optional in google_bigquery_table (#5856)
  • certificatemanager: added issuance_config field to google_certificate_manager_certificate resource (#5860)
  • cloudbuildv2: added gitlab_config field to google_cloudbuildv2_connection resource (#5848)
  • compute: added field http_keep_alive_timeout_sec to resource google_compute_target_http_proxy (#5864)
  • compute: added field http_keep_alive_timeout_sec to resource google_compute_target_https_proxy (#5864)
  • compute: added support for updating labels in google_compute_external_vpn_gateway (#5875)
  • container: added field tpu_topology under placement_policy in resource google_container_node_pool (#5871)
  • iamworkforcepool: added oidc.client_secret field to google_iam_workforce_pool_provider and new enum values CODE and MERGE_ID_TOKEN_OVER_USER_INFO_CLAIMS to oidc.web_sso_config.response_type and oidc.web_sso_config.assertion_claims_behavior respectively (#5853)
  • sql: added settings.data_cache_config to sql_database_instance resource. (#5869)
  • sql: added settings.edition field to sql_database_instance resource. (#5869)
  • vertexai: supportedshard_size in google_vertex_ai_index (#5874)

BUG FIXES:

  • compute: made google_compute_router_peer.peer_ip_address optional (#5855)
  • redis: fixed issue with google_redis_instance populating output-only field maintenance_schedule. (#5852)
  • orgpolicy: fixed forcing recreation on imported state for google_org_policy_policy (#5873)
  • osconfig: fixed validation of file resource state fields in google_os_config_os_policy_assignment (#5863)

4.73.2 (July 17, 2023)

BUG FIXES:

  • monitoring: fixed an issue which occurred when name field of google_monitoring_monitored_project was long-form

4.73.1 (July 13, 2023)

BUG FIXES:

  • monitoring: fixed an issue causing google_monitoring_monitored_project to appear to be deleted

4.73.0 (July 10, 2023)

FEATURES:

  • New Resource: google_firebase_extensions_instance (#5832)

IMPROVEMENTS:

  • compute: added the no_automate_dns_zone field to google_compute_forwarding_rule. (#5842)
  • compute: promoted google_compute_disk_async_replication resource to GA. (#5843)
  • compute: promoted async_primary_disk field in google_compute_disk resource to GA. (#5843)
  • compute: promoted async_primary_disk field in google_compute_region_disk resource to GA. (#5843)
  • compute: promoted disk_consistency_group_policy field in google_compute_resource_policy resource to GA. (#5843)
  • resourcemanager: fixed handling of google_service_account_id_token when authenticated with GCE metadata credentials (#5825)

BUG FIXES:

  • networkservices: increased default timeout for google_network_services_edge_cache_keyset to 90m (#5839)

4.72.1 (July 6, 2023)

BUG FIXES:

  • compute: fixed an issue in google_compute_instance_template where initialize params stopped the disk.disk_size_gb field being used (#5849)

4.72.0 (July 3, 2023)

FEATURES:

  • New Resource: google_public_ca_external_account_key (#5813)
  • New Resource: google_compute_network_edge_security_service (#5808)
  • New Resource: google_compute_region_security_policy (#5808)

IMPROVEMENTS:

  • cloudrunv2: added annotations support to google_cloud_run_v2_job (#5795)
  • compute: added provisioned_throughput field to google_compute_disk used by hyperdisk-throughput pd type (#5814)
  • compute: added field http_keep_alive_timeout_sec to resource google_compute_target_http_proxy (#5818)
  • compute: added field http_keep_alive_timeout_sec to resource google_compute_target_https_proxy (#5818)
  • container: added field security_posture_config to resource google_container_cluster (#5821)
  • logging: added support for locked to google_logging_project_bucket_config (#5811)

BUG FIXES:

  • bigquery: fixed an issue where api default value for edition field of google_bigquery_reservation was not handled (#5800)
  • cloudfunction2: fixed permadiffs of some fields of service_config in google_cloudfunctions2_function resource (#5810)
  • compute: fixed an issue with setting project field to long form in google_compute_forwarding_rule and google_compute_global_forwarding_rule (#5820)
  • gkehub: fixed an issue with setting project field to long form in google_gke_hub_feature (#5820

4.71.0 (June 27, 2023)

FEATURES:

  • New Resource: google_gke_hub_feature_iam_* (#5782)
  • New Resource: google_gke_hub_feature (#5782)
  • New Resource: google_vmwareengine_cluster (#5784)
  • New Resource: google_vmwareengine_private_cloud (#5784)

IMPROVEMENTS:

  • apigee: added output-only field apigee_project_id to resource google_apigee_organization (#5781)
  • bigtable: increased default timeout for instance operations to 1 hour in resoure google_bigtable_instance (#5779)
  • composer: added field resilience_mode to resource google_composer_environment (#5790)
  • compute: added support for params.resource_manager_tags and boot_disk.initialize_params.resource_manager_tags to resource google_compute_instance (#5787)
  • bigquerydatatransfer: made field service_account_name mutable in resource google_bigquery_data_transfer_config (#5777)
  • iambeta: added field jwks_json to resource google_iam_workload_identity_pool_provider (#5789)

BUG FIXES:

  • bigtable: validated that cluster_id values are unique within resource google_bigtable_instance (#5778)
  • storage: fixed a bug that caused a permadiff when the autoclass.enabled field was explicitly set to false in resource google_storage_bucket (#5776)

4.70.0 (June 20, 2023)

FEATURES:

  • New Resource: google_compute_network_endpoints (#5756)
  • New Resource: vertex_ai_index_endpoint (#5738)

IMPROVEMENTS:

  • bigtable: added 20 minutes timeout support to google_bigtable_gc_policy (#5752)
  • cloudfunctions2: added url output field to google_cloudfunctions2_function (#5745)
  • compute: added field network_attachment to google_compute_instance_template (#5761)
  • compute: surfaced additional information about quota exceeded errors for compute resources. (#5763)
  • compute: added path_template_match and path_template_rewrite to google_compute_url_map. (#5760)
  • container: added sole_tenant_config to node_config in google_container_node_pool and google_container_cluster (#5774)
  • dataform: added field workspace_compilation_overrides to resource google_dataform_repository (beta) (#5736)
  • dlp: added crypto_hash_config to google_data_loss_prevention_deidentify_template (#5757)
  • dlp: added trigger_id field to google_data_loss_prevention_job_trigger (#5773)
  • dlp: added missing file types POWERPOINT and EXCEL in inspect_job.storage_config.cloud_storage_options.file_types enum to google_data_loss_prevention_job_trigger resource (#5749)
  • dlp: added multiple sensitivity_score field to google_data_loss_prevention_deidentify_template resource (#5764)
  • dlp: added multiple sensitivity_score field to google_data_loss_prevention_inspect_template resource (#5758)
  • dlp: added multiple sensitivity_score field to google_data_loss_prevention_job_trigger resource (#5765)
  • pubsub: allowed definition field of google_pubsub_schema updatable. (https://cloud.google.com/pubsub/docs/schemas#commit-schema-revision) (#5750)
  • sql: added POSTGRES_15 to version docs for database_version field to google_sql_database_instance (#5772)
  • vpcaccess: Added connected_projects attribute to resource google_vpc_access_connector. (#5734)

BUG FIXES:

  • filestore: fixed an issue on multiple resources where non-retryable quota errors were considered retryable (#5744)
  • vertexai: made google_vertex_ai_featurestore_entitytype_feature always use region corresponding to parent's region (#5739)

4.69.1 (June 12, 2023)

NOTE:

  • Added a new user guide to the provider documentation (#5768)

4.69.0 (June 12, 2023)

FEATURES:

  • New Data Source: google_vmwareengine_network (#5725)
  • New Resource: google_access_context_manager_service_perimeter_egress_policy (#5723)
  • New Resource: google_access_context_manager_service_perimeter_ingress_policy (#5723)
  • New Resource: google_certificate_manager_certificate_issuance_config (#5712)
  • New Resource: google_dataplex_datascan (#5707)
  • New Resource: google_dataplex_datascan_iam_* (#5731)
  • New Resource: google_vmwareengine_network (#5725)

IMPROVEMENTS:

  • billing: added lookup_projects to google_billing_account datasource that skips reading the list of associated projects (#5721)
  • dlp: added info_type_transformations block in the record_transformations field to google_data_loss_prevention_deidentify_template resource. (#5729)
  • dlp: added redact_config, fixed_size_bucketing_config, bucketing_config, time_part_config and date_shift_config fields to google_data_loss_prevention_deidentify_template resource (#5711)
  • dlp: added stored_info_type_id field to google_data_loss_prevention_stored_info_type resource (#5708)
  • dlp: added template_id field to google_data_loss_prevention_deidentify_template and google_data_loss_prevention_inspect_template (#5726)
  • dlp: changed actions field from required to optional in google_data_loss_prevention_job_trigger resource (#5716)
  • gkehub: added field fleet_observability to google_gke_hub_feature (#5715)
  • kms: removed validation for purpose in google_kms_crypto_key to allow newly added values for the field (#5713)
  • networkservices: added necessary fields to google_network_services_gateway to make it compatible with secure web proxy (#5701)
  • pubsub: allowed schema_settings of google_pubsub_topic to change without deleting and recreating the resource (#5724)
  • vertexai: increased google_vertex_ai_metadata_store creation timeout to 40 minutes (#5728)

BUG FIXES:

  • networkservices: fixed a bug where modifying non-updatable fields scope in google_network_services_gateway would fail with API errors; now updating them will recreate the resource (#5701)
  • tags: fixed providing projects/<project_id to parent causing recreation on google_tags_tag_key (#5718)

4.68.0 (June 5, 2023)

FEATURES:

  • New Resource: google_container_analysis_note_iam_* (#5676)

IMPROVEMENTS:

  • dlp: added included_fields and excluded_fields fields to google_data_loss_prevention_job_trigger (#5687)
  • dns: added regionalL7ilb enum support to the routing_policy.load_balancer_type field in google_dns_record_set (#5678)
  • workstations: added idle_timeout and running_timeout fields in google_workstations_workstation_config (#5673)
  • workstations: added update support for persistent_directories.reclaim_policy and persistent_directories.source_snapshot fields in google_workstations_workstation_config (#5695)

BUG FIXES:

  • accesscontextmanager: fixed incorrect validations for spec and status in google_access_context_manager_service_perimeter (#5675)
  • alloydb: increased timeouts for google_alloydb_instance from 20m to 40m (#5681)
  • apigee: fixed bug where updating config_bundle in google_apigee_sharedflow that's attached to google_apigee_sharedflow_deployment causes an error (#5683)
  • compute: increased timeout for compute_security_policy from 4m to 8m (#5680)
  • dataproc: fixed crash when reading google_dataproc_cluster.virtual_cluster_config (#5689)

4.67.0 (May 30, 2023)

FEATURES:

  • New Data Source: google_*_iam_policy (#5661)
  • New Data Source: google_vertex_ai_index (#5649)

IMPROVEMENTS:

  • cloudrun: added template.spec.volumes.empty_dir and template.spec.containers.name fields to google_cloud_run_service (#5654)
  • compute: added guest_os_features and licenses fields to google_compute_disk and google_compute_region_disk (#5659)
  • datastream: added mysql_source_config.max_concurrent_backfill_tasks field to google_datastream_stream (#5648)
  • firebase: added additional import formats for google_firebase_webapp (#5647)
  • notebooks: added update support for google_notebooks_instance.metadata field (#5655)
  • privateca: added encoding_format field to google_privateca_ca_pool (#5662)

BUG FIXES:

  • apigee: increased google_apigee_organization timeout defaults to 45m from 20m (#5652)
  • cloudresourcemanager: added retries to handle internal error: type: “googleapis.com” subject: “160009” (#5685)
  • cloudrun: fixed a permadiff for metadata.annotation in google_cloud_run_service (#5651)
  • container: fixed a crash scenario in google_container_node_pool (#5671)
  • gkeonprem: changed hostname (under ip_block) from required to optional for google_gkeonprem_vmware_cluster (#5670)
  • serviceusage: added retries to handle internal error: type: “googleapis.com” subject: “160009” when activating services (#5685)

4.66.0 (May 22, 2023)

NOTE:

  • Upgraded to Go 1.19.9 (#5623)

FEATURES:

  • New Resource: google_network_security_server_tls_policy (#5619)

IMPROVEMENTS:

  • bigquery: added ICEBERG as an enum for external_data_configuration.source_format field in google_bigquery_table (#5622)
  • cloudfunctions: added status attribute to the google_cloudfunctions_function resource and data source (#5625)
  • compute: added storage_location field in google_compute_image resource (#5644)
  • compute: added support for additional machine types in google_compute_region_commitment (#5633)
  • dataflow: added multiple fields to google_dataflow_flex_template_job (#5635)
  • monitoring: added forecast_options field to google_monitoring_alert_policy resource (#5642)
  • monitoring: added notification_channel_strategy field to google_monitoring_alert_policy resource (#5624)
  • sql: added advanced_machine_features field in google_sql_database_instance (#5639)
  • storagetransfer: added field path to transfer_spec.aws_s3_data_source in google_storage_transfer_job (#5641)
  • workstations: added support for source_snapshot in google_workstations_workstation_config (#5636)

BUG FIXES:

  • artifactregistry: fixed new repositories ignoring the provider region if location is unset in google_artifact_registry_repository. (#5637)
  • compute: fixed permadiff on log_config.sample_rate of google_compute_backend_service (#5631)
  • container: fixed permadiff on gateway_api_config.channel of google_container_cluster (#5626)
  • dataflow: fixed inconsistent final plan when labels are added to google_dataflow_job (#5634)
  • provider: fixed an issue where mtls transports were not used consistently(initial implementation in v4.65.0, reverted in v4.65.1) (#5645)
  • storage: fixed inconsistent final plan when labels are added to google_storage_bucket (#5634)

4.65.2 (May 16, 2023)

BUG FIXES:

  • provider: fixed an issue where google_client_config datasource return null for all attributes when region or zone is unset in provider config

4.65.1 (May 15, 2023)

BUG FIXES:

  • provider: fixed an issue where google_client_config datasource return null for access_token

4.65.0 (May 15, 2023)

FEATURES:

  • New Data Source: google_datastream_static_ips (#5587)
  • New Resource: google_compute_disk_async_replication (#5588)
  • New Resource: google_firestore_field (#5603)
  • New Resource: google_gkeonprem_bare_metal_cluster (#5594)
  • New Resource: google_gkeonprem_bare_metal_node_pool (#5602)
  • New Resource: google_network_security_tls_inspection_policy (#5615)

IMPROVEMENTS:

  • bigquery: added general field load.parquet_options to google_bigquery_job (#5592)
  • cloudbuild: added allow_failure and allow_exit_codes to build.step in google_cloudbuild_trigger resource (#5593)
  • cloudbuild: added git_file_source.repository and source_to_build.repository fields to google_cloudbuild_trigger resource (beta) (#5597)
  • cloudrunv2: added template.containers.depends_on and template.volumes.empty_dir to google_cloud_run_v2_service. (#5613)
  • cloudrunv2: added template.template.volumes.empty_dir to google_cloud_run_v2_job. (#5613)
  • compute: added enumeration values SEV_SNP_CAPABLE, SUSPEND_RESUME_COMPATIBLE, TDX_CAPABLE for the guest_os_features of google_compute_image (#5604)
  • compute: added support for stack_type to google_compute_network_peering (#5601)
  • container: added gcs_fuse_csi_driver_config to google_container_cluster resource. (#5616)
  • dlp: added publish_to_stackdriver field to google_data_loss_prevention_job_trigger resource (#5610)
  • network_security: added tls_inspection_policy field to google_network_security_gateway_security_policy (#5615)

BUG FIXES:

  • certificatemanager: fixed an issue where self_managed.pem_certificate and self_managed.pem_certificate can't be updated on google_certificate_manager_certificate (#5606)
  • compute: fixed crash on terraform destroy -refresh=false for instance group managers with wait_for_instances = "true" if the instance group manager was not found (#5614)
  • container: fixed node auto-provisioning not working when auto_provisioning_defaults.management is not provided on google_container_cluster (#5605)
  • provider: fixed an issue where mtls transports were not used consistently (#5618)

4.64.0 (May 8, 2023)

FEATURES:

  • New Data Source: google_alloydb_locations (#5507)
  • New Data Source: google_sql_tiers (#5548)
  • New Resource: google_access_context_manager_egress_policy (#5525)
  • New Resource: google_database_migration_service_connection_profile (#5527)
  • New Resource: google_gkeonprem_vmware_cluster (#5533)
  • New Resource: google_gkeonprem_vmware_node_pool (#5579)
  • New Resource: google_network_security_address_group (#5539)
  • New Resource: google_network_security_authorization_policy (#5582)
  • New Resource: google_network_services_grpc_route (#5572)
  • New Resource: google_network_services_service_binding (#5536)
  • New Resource: google_networksecurity_client_tls_policy (#5561)
  • New Resource: google_networkservices_endpoint_policy (#5542)
  • New Resource: google_networkservices_tls_route (#5524)
  • New Resource: google_workstations_workstation_config_iam (#5512)
  • New Resource: google_workstations_workstation_iam (#5512)

IMPROVEMENTS:

  • alloydb: added encryption_config and encryption_info fields in google_alloydb_cluster, to allow CMEK encryption of the cluster's data. (#5551)
  • alloydb: added support for CMEK in google_alloydb_backup resource (#5549)
  • alloydb: added the encryption_config field inside the automated_backup_policy block ingoogle_alloydb_cluster, to allow CMEK encryption of automated backups. (#5551)
  • certificatemanager: added location field to certificatemanager certificate resource (#5554)
  • cloudrun: added field port to http_get to resource google_cloud_run_service (#5510)
  • cloudrunv2: added field port to http_get to resource google_cloud_run_v2_service (#5510)
  • cloudrunv2: added field startupCpuBoost to resource google_cloud_run_v2_service (#5521)
  • cloudrunv2: added support for session_affinity to google_cloud_run_v2_service (#5518)
  • compute: added allow_psc_global_access to google_compute_forwarding_rule resource (#5523)
  • compute: added dest_fqdns, dest_region_codes, dest_threat_intelligences, src_fqdns, src_region_codes, and src_threat_intelligences to google_compute_firewall_policy_rule resource. (#5523)
  • compute: added source_ip_ranges and base_forwarding_rule to google_compute_forwarding_rule resource (#5523)
  • compute: added bypass_cache_on_request_headers to cdn_policy in google_compute_backend_service resource (#5563)
  • compute: added dest_address_groups and src_address_groups fields to google_compute_firewall_policy_rule and google_compute_network_firewall_policy_rule (#5530)
  • compute: added new field async_primary_disk to google_compute_disk and google_compute_region_disk (#5553)
  • compute: added new field disk_consistency_group_policy to google_compute_resource_policy (#5553)
  • compute: added support for IPv6 prefix exchange in google_compute_router_peer (#5531)
  • compute: made network_firewall_policy_enforcement_order field mutable in google_compute_network. (#5516)
  • dlp: added exclude_by_hotword exclusion rule to google_data_loss_prevention_inspect_template resource (#5555)
  • dlp: added image_transformations field to google_data_loss_prevention_deidentify_template resource (#5556)
  • dlp: added inspectConfig field to google_data_loss_prevention_job_trigger resource (#5535)
  • dlp: added replace_dictionary_config field to info_type_transformations in google_data_loss_prevention_deidentify_template resource (#5556)
  • dlp: added surrogate_type custom type to google_data_loss_prevention_inspect_template resource (#5555)
  • dlp: added version field for multiple info_type blocks to google_data_loss_prevention_inspect_template resource (#5555)
  • sql: Added support for Postgres in google_sql_source_representation_instance (#5557)
  • vertexai: added region field to google_vertex_ai_endpoint (#5514)
  • workflows: added crypto_key_name field to google_workflows_workflow resource (#5509)
  • workstations: supported in-place update for host and container in google_workstations_workstation_config (#5585)

BUG FIXES:

  • cloudplatform: added validation for role_id on google_organization_iam_custom_role (#5569)
  • compute: fixed an import bug for google_compute_router_interface that happened when project was not set in the provider configuration or via environment variable (#5508)
  • dns: fixed bug in google_dns_keys data source where list attributes could not be used at plan-time (#5546)
  • firebase: specified required argument bundle_id in google_firebase_apple_app (#5577)
  • workstations: fixed an issue where modifying persistent_directories and encryption_key would fail with API errors; now updating them will recreate the resource (#5585)
  • workstations: fixed an issue where unsetting the container working directory in google_workstations_workstations_config was not propagated to the underlying resource (#5585)

4.63.1 (April 26, 2023)

BUG FIXES:

  • bigtable: fixed plan failure because of an unused zone being unavailable

4.63.0 (April 24, 2023)

NOTES:

  • alloydb: changed location from optional to required for google_alloydb_cluster and google_alloydb_backup resources. location had previously been marked as optional, but operations failed if it was omitted, and there was no way for location to be inherited from the provider configuration or from an environment variable. This means there was no way to have a working configuration without location specified. (#5492, #5494)
  • workflows: updated api version from v1beta1 to v1 (beta) (#5482)

FEATURES:

  • New Resource: google_access_context_manager_ingress_policy (#5474)
  • New Resource: google_compute_public_advertised_prefix (#5476)
  • New Resource: google_compute_public_delegated_prefix (#5476)
  • New Resource: google_compute_region_commitment (#5473)
  • New Resource: google_network_services_http_route (#5471)
  • New Resource: google_network_services_tcp_route (beta) (#5497)

IMPROVEMENTS:

  • dlp: added inspect_job.actions.job_notification_emails and inspect_job.actions.deidentify fields to google_data_loss_prevention_job_trigger resource (#5477)
  • dlp: added triggers.manual and inspect_job.storage_config.hybrid_options to google_data_loss_prevention_job_trigger (#5490)
  • iam: added oidc.web_sso_config field to google_iam_workforce_pool_provider (#5491)

BUG FIXES:

  • alloydb: changed weekly_schedule (under automated_backup_policy) from required to optional for google_alloydb_cluster (#5495)
  • compute: fixed an issue with TTLs being sent when USE_ORIGIN_HEADERS is set in google_compute_backend_bucket (#5488)
  • networkservices: increased default timeouts for google_network_services_edge_cache_keyset to 60m (from 30m) (#5481)
  • sql: fixed an issue that prevented setting enable_private_path_for_google_cloud_services to false in google_sql_database_instance(#5484)

4.62.1 (April 19, 2023)

BUG FIXES:

  • compute: fixed a diff that occurred when stack_type was unset on google_compute_ha_vpn_gateway (#5479)

4.62.0 (April 17, 2023)

FEATURES:

  • New Data Source: google_compute_region_instance_template (#5467)
  • New Resource: google_compute_region_instance_template (#5467)
  • New Resource: google_logging_linked_dataset (#5459)

IMPROVEMENTS:

  • cloudasset: added OS_INVENTORY value to content_type for google_cloud_asset_*_feed (#5465)
  • clouddeploy: added canary deployment fields for resource google_clouddeploy_delivery_pipeline (#5451)
  • compute: supported region instance template insource_instance_template field of google_compute_instance_from_template resource (#5467)
  • container: added pod_cidr_overprovision_config field to google_container_cluster and google_container_node_pool resources. (#5468)
  • orgpolicy: accepted variable cases for booleans such as true, True, and TRUE in google_org_policy_policy (#5443)

BUG FIXES:

  • cloudidentity: fixed immutability issue on initialGroupConfig field for resource google_cloud_identity_group (#5456)
  • provider: fixed an error resulting from leaving batching.send_after unspecified and batching specified (#5460)
  • provider: fixed bug where credentials field could not be set as an empty string (#5466)
  • vertex: increased the default timeout for google_vertex_ai_index to 180m (#5450)

4.61.0 (April 10, 2023)

BREAKING CHANGES:

  • cloudrunv2: set a default value of 3 for max_retries in google_cloud_run_v2_job. This should match the API's existing default, but may show a diff at plan time in limited circumstances as drift is now detected (#5432)

FEATURES:

  • New Data Source: google_firebase_android_app_config (#5425)
  • New Resource: google_apigee_keystores_aliases_pkcs12 (#5411)
  • New Resource: google_apigee_keystores_aliases_self_signed_cert (#5394)
  • New Resource: google_network_security_url_lists (#5439)
  • New Resource: google_network_services_mesh (#5393)
  • New Resource: google_network_security_gateway_security_policy (beta) (#5434)
  • New Resource: google_network_security_gateway_security_policy_rule (beta) (#5434)

IMPROVEMENTS:

  • alloydb: added update support for initial_user and automated_backup_policy.weekly_schedule to google_alloydb_cluster (#5420)
  • artifactregistry: added support for tag immutability (#5427)
  • artifactregistry: promoted mode, virtual_repository_config, and remote_repository_config to GA (#5426)
  • bigqueryreservation: added edition and autoscale to google_bigquery_reservation and edition to bigquery_capacity_commitment (#5399)
  • compute: added support for SEV_LIVE_MIGRATABLE to guest_os_features.type in google_compute_image (#5424)
  • compute: added support for stack_type to google_compute_ha_vpn_gateway (#5395)
  • container: added support for ephemeral_storage_local_ssd_config to google_container_cluster.node_config, google_container_cluster.node_pools.node_config, google_container_node_pool.node_config (#5400)
  • dlp: Changed dictionary, regex, regex.group_indexes and large_custom_dictionary fields in google_data_loss_prevention_stored_info_type to be update-in-place (#5428)
  • logging: added support for disabled to google_logging_metric (#5423)
  • networkservices: increased the max count for route_rule to 200 on google_network_services_edge_cache_service (#5433)
  • storagetransfer: added support for ‘last_modified_since’ and ‘last_modified_before’ fields to ‘google_storage_transfer_job’ resource (#5398)

BUG FIXES:

  • bigquery: fixed the import logic in google_bigquery_capacity_commitment (#5435)
  • cloudrunv2: fixed the bug where setting max_retries to 0 in google_cloud_run_v2_job was not respected. (#5432)
  • container: fixed a bug creating a diff adding a stack_type when GKE omitted stackType in API responses from older GKE clusters (#5429)
  • dataproc: fixed validation of optional_components (#5410)
  • provider: fixed an issue where the USER_PROJECT_OVERRIDE environment variable was not being read (#5441)
  • provider: fixed an issue where the provider crashed when “batching” was set in 4.60.0/4.60.1 (#5440)

4.60.2 (April 6, 2023)

BUG FIXES:

  • provider: fixed an issue where the provider crashed when “batching” was set in 4.60.0/4.60.1
  • provider: fixed an issue where the USER_PROJECT_OVERRIDE environment variable was not being read

4.60.1 (April 5, 2023)

BUG FIXES:

  • container: fixed a bug creating a diff adding a stack_type when GKE omitted stackType in API responses from older GKE clusters

4.60.0 (April 4, 2023)

FEATURES:

  • New Resource: google_apigee_keystores_aliases_key_cert_file (#5386)

IMPROVEMENTS:

  • compute: added address_type, network, network_tier, prefix_length, purpose, subnetwork and users field for google_compute_address and google_compute_global_address datasource (#5363)
  • compute: added network_firewall_policy_enforcement_order field to google_compute_network resource (#5375)
  • compute: added output-only attribute self_link_unique for google_compute_instance_template to point to the unique id of the resource instead of its name (#5384)
  • container: added stack_type field to google_container_cluster resource (#5364)
  • container: added advanced_machine_features field to google_container_cluster resource (#5371)
  • networkservice: updated the max number of host_rule on google_network_services_edge_cache_service (#5376)
  • sql: added support of single-database-recovery for SQL Server PITR with database_names attribute to google_sql_instance (#5366)

BUG FIXES:

  • cloudrun: fixed race condition when polling for status during an update of a google_cloud_run_service (#5365)
  • cloudsql: fixed the error in any subsequent apply on google_sql_user after its google_sql_database_instance is deleted (#5369)
  • datacatalog: fixed google_data_catalog_tag only allowing 10 tags by increasing the page size to 1000 (#5362)
  • firebase: fixed google_firebase_project to succeed on apply when the project already has firebase enabled (#5379)

4.59.0 (March 28, 2023)

FEATURES:

  • New Resource: google_dataplex_asset_iam_* (#5348)
  • New Resource: google_dataplex_lake_iam_* (#5348)
  • New Resource: google_dataplex_zone_iam_* (#5348)
  • New Resource: google_network_services_gateway (#5355)

IMPROVEMENTS:

  • auth: added support for oauth2 token exchange over mTLS (#5343)
  • bigquery: added is_case_insensitive and default_collation fields to google_bigquery_dataset resource (#5342)
  • compute: added scratch_disk.size field on google_compute_instance (#5358)
  • compute: added 3000 as allowable value for disk_size_gb for SCRATCH disks in google_compute_instance_template (#5358)
  • compute: added WEIGHED_MAGLEV to locality_lb_policy enum for backend service resources (#5353)
  • container: added local_nvme_ssd_block to node_config block in the google_container_node_pool (#5335)
  • logging: added enable_analytics field to google_logging_project_bucket_config (#5347)
  • networkservices: updated max allowed items to 25 for expose_headers, allow_headers, request_header_to_remove, request_header_to_add, response_header_to_add and response_header_to_remove of google_network_services_edge_cache_service (#5346)
  • networkservices: updated max allowed items to 25 for request_headers_to_add of google_network_services_edge_cache_origin (#5346)

BUG FIXES:

  • certificatemanager: fixed managed.dns_authorizations not being included during import of google_certificate_manager_certificate (#5325)
  • certificatemanager: fixed a bug where modifying non-updatable fields hostname and matcher in google_certificate_manager_certificate_map_entry would fail with API errors; now updating them will recreate the resource (#5327)
  • compute: fixed bug where enforce_on_key_name could not be unset on google_compute_security_policy (#5326)
  • datastream: fixed bug where field dataset_id could not utilize the id from bigquery directly (#5331)
  • workstations: fixed permadiff on service_account of google_workstations_workstation_config (#5323)

4.58.0 (March 21, 2023)

FEATURES:

  • New Resource: google_apigee_sharedflow (#5300)
  • New Resource: google_apigee_sharedflow_deployment (#5300)
  • New Resource: google_apigee_flowhook (#5300)

IMPROVEMENTS:

  • datafusion: added support for accelerators field to google_datafusion_instance resource. (#5304)
  • privateca: added support for X.509 name constraints to google_privateca_pool, google_privateca_certificate, and google_privateca_certificate_authority (#5317)

BUG FIXES:

  • alloydb: fixed permadiff on automated_backup_policy.weekly_schedule of google_alloydb_cluster (#5305)
  • bigquery: fixed a permadiff when friendly_name is removed from google_bigquery_dataset (#5319)
  • redis: fixed a bug causing diff detection on reserved_ip_range in google_redis_instance (#5310)

4.57.0 (March 13, 2023)

FEATURES:

  • New Resource: google_access_context_manager_authorized_orgs_desc (#5292)
  • New Resource: google_bigquery_capacity_commitment (#5282)
  • New Resource: google_workstations_workstation (#5273)
  • New Resource: google_apigee_env_keystore (#5267)
  • New Resource: google_apigee_env_references (#5267)

IMPROVEMENTS:

  • artifactregistry: added field virtual_repository_config and remote_repository_config to google_artifact_registry_repository (#5289)
  • bigquerydatapolicy: updated api version from v1beta1 to v1 and made it possible to use additional data policies. (#5291)
  • compute: added maintenance_interval field to google_compute_instance_template and google_compute_instance (#5297)

BUG FIXES:

  • cloudidentity: fixed an issue on google_cloud_identity_group initial_group_config field when importing (#5266)
  • compute: fixed the error of invalid value for field failover_policy when UDP is selected on google_compute_region_backend_service (#5280)
  • firebase: allowed specifying a project field on datasources for google_firebase_android_app, google_firebase_web_app, and google_firebase_apple_app. (#5293)
  • tags: fixed a bug preventing use of google_tags_location_tag_binding with zonal parent resources (#5269)

4.56.0 (March 6, 2023)

DEPRECATIONS:

  • gkehub: deprecated mesh.control_plane in google_gke_hub_feature_membership. Use mesh.management instead (#5258)

FEATURES:

  • New Resource: google_scc_mute_config (#5241)
  • New Resource: google_workstations_workstation_config (#5246)

IMPROVEMENTS:

  • cloudbuild: added peered_network_ip_range field to google_cloudbuild_worker_pool resource (#5258)
  • clouddeploy: added multi_target field to google_clouddeploy_target resource (#5258)
  • cloudrun: added template.0.containers0.liveness_probe.grpc, template.0.containers0.startup_probe.grpc fields to google_cloud_run_v2_service resource (#5259)
  • compute: added internal_ip and external_ip to google_compute_per_instance_config and google_compute_region_per_instance_config (beta) (#5256)
  • compute: added max_distance field to resource-policy resource (#5257)
  • compute: added field deletion_policy to resource google_compute_shared_vpc_service_project (#5243)
  • container: added field protect_config to google_container_cluster (beta) (#5255)
  • containerazure: added azure_services_authentication to google_container_azure_cluster (#5258)
  • networkservices: increased maximum allow_origins from 5 to 25 on network_services_edge_cache_service (#5239)
  • storagetransfer: added general field sink_agent_pool_name and source_agent_pool_name to google_storage_transfer_job (#5262)

BUG FIXES:

  • artifactregistry: fixed an issue where google-beta used an outdated beta API rather than the GA service API. New format values like “KFP” will now be accepted by both providers. (#5247)
  • cloudfunctions: fixed no diff found on event_trigger.resource of google_cloudfunctions_function (#5261)
  • dataproc: fixed an issue where master_config.num_instances would not force recreation when changed in google_dataproc_cluster (#5251)
  • spanner: fixed the error when updating deletion_protection on google_spanner_database (#5242)
  • spanner: fixed the error when updating force_destroy on google_spanner_instance (#5242)

4.55.0 (February 27, 2023)

FEATURES:

  • New Resource: google_cloudbuild_bitbucket_server_config (#5218)
  • New Resource: google_firebase_hosting_release (#5229)
  • New Resource: google_firebase_hosting_version (#5229)

IMPROVEMENTS:

  • container: added support for node_config.kubelet_config.pod_pids_limit on google_container_node_pool (#5217)
  • storage: changed the default create timeout of google_storage_bucket to 10m from 4m (#5222)

BUG FIXES:

  • container: fixed a crash when leaving placement_policy blank on google_container_node_pool (#5233)
  • serviceusage: removed unneeded Optional schema behaviour from email field in google_project_service_identity (#5226)

4.54.0 (February 23, 2023)

FEATURES:

  • New Data Source: google_firebase_hosting_channel (#5188)
  • New Data Source: google_logging_sink (#5207)
  • New Data Source: google_sql_databases (#5204)

IMPROVEMENTS:

  • cloudbuild: added bitbucket_server_trigger_config field to google_cloudbuild_trigger resource (#5198)
  • cloudbuild: added github.enterprise_config_resource_name field to google_cloudbuild_trigger resource (#5205)
  • compute: added field rsa_encrypted_key to google_compute_disk resource (#5187)
  • compute: added additional fields to rules[].rate_limit_options in google_compute_security_policy to support Cloud Armor Rate Limit Options (#5193)
  • sql: added replica promotion support to google_sql_database_instance. This change will allow users to promote read replica as stand alone primary instance. (#5184)

BUG FIXES:

  • bigquery: fixed permadiff on max_time_travel_hours of google_bigquery_dataset (#5190)
  • compute: added possibility to remove stateful_disk in compute_instance_group_manager and compute_region_instance_group_manager. (#5203)
  • sql: fixed an issue with updating the settings.activation_policy field in google_sql_database_instance (#5202)

4.53.1 (February 14, 2023)

BUG FIXES:

  • provider: fixed crash when trying to configure the provider with invalid credentials

4.53.0 (February 13, 2023)

FEATURES:

  • New Resource: google_apigee_addons_config (#5171)
  • New Resource: google_cloudbuildv2_connection_iam_binding (#5158)
  • New Resource: google_cloudbuildv2_connection_iam_member (#5158)
  • New Resource: google_cloudbuildv2_connection_iam_policy (#5158)
  • New Resource: google_firestore_database (#5181)
  • New Resource: google_workstations_workstation_cluster (#5154)

IMPROVEMENTS:

  • compute: added resource_policies field to google_compute_instance_template (#5182)
  • compute: added field force_update_on_repair to instance_lifecycle_policy (#5172)
  • compute: added field instance_lifecycle_policy to google_compute_instance_group_manager and google_compute_region_instance_group_manager (#5172)
  • compute: added the labels field to the google_compute_external_vpn_gateway resource (#5162)
  • datastream: added postgresql_source_config & oracle_source_config in google_datastream_stream (#5166)
  • datastream: added support for creating google_datastream_stream with desired_state=RUNNING (#5166)
  • datastream: exposed validation errors during google_datastream_stream creation (#5166)
  • firebase: marked deletion_policy as updatable without recreation on google_firebase_android_app and google_firebase_apple_app (#5163)
  • sql: added enable_private_path_for_google_cloud_services field to google_sql_database_instance resource (#5177)
  • vertex_ai: added offline_storage_ttl_days to google_vertex_ai_featurestore_entitytype resource (#5178)
  • vertex_ai: added online_storage_ttl_days to google_vertex_ai_featurestore resource (#5178)
  • vertex_ai: added the field description to google_vertex_ai_featurestore_entitytype (#5161)

BUG FIXES:

  • composer: fixed an issue with cleaning up environments created in an error state (#5164)
  • compute: fixed wrong maximum limit description for possible VPC MTUs (#5180)
  • datafusion: fixed version can't be updated on google_data_fusion_instance (#5175)

4.52.0 (February 6, 2023)

FEATURES:

  • New Data Source: google_secret_manager_secret_version_access (#5147)
  • New Resource: google_cloudbuildv2_connection (#5140)
  • New Resource: google_cloudbuildv2_repository (#5140)
  • New Resource: google_workstations_workstation_cluster (#5154)

IMPROVEMENTS:

  • bigquery: added support for federated Azure identities to BigQuery Omni connections. (#5150)
  • bigquery: added cloud_spanner.use_serverless_analytics field (#5139)
  • bigquery: added cloud_sql.service_account_id and azure.identity output fields (#5139)
  • cloudbuild: added field repository_event_config to resource trigger (#5142)
  • compute: added locality_lb_policies field to google_compute_backend_service (#5146)
  • sql: updated the settings.deletion_protection_enabled property documentation. (#13581)
  • sql: made root_password field updatable in google_sql_database_instance (#5133)

BUG FIXES:

  • cloudfunctions: updated max_instances field to take API's result as default value (#13575)
  • container: fixed an issue with resuming failed cluster creation (#5136)
  • datacatalog: fixed the import failure when the project is different from the default on google_data_catalog_taxonomy (#5145)
  • secretmanager: fixed incorrect required_with for topics in google_secret_managed_secret (#5149)

4.51.0 (January 30, 2023)

DEPRECATIONS:

  • cloudrunv2: deprecated liveness_probe.tcp_socket field from google_cloud_run_v2_service resource as it is not supported by the API and it will be removed in a future major release (#5128)
  • cloudrunv2: deprecated startup_probe and liveness_probe fields from google_cloud_run_v2_job resource as they are not supported by the API and they will be removed in a future major release (#5118)

FEATURES:

  • New Resource: google_iam_access_boundary_policy (#5130)
  • New Resource: google_tags_location_tag_bindings (#5115)

IMPROVEMENTS:

  • cloudbuild: added github_enterprise_config fields to google_cloudbuild_trigger resource. (#5110)
  • cloudrunV2: added annotations to google_cloud_run_v2_service resource (#5108)
  • composer: Added field cloud_data_lineage_integration to resource google_composer_environment (beta) (#5109)
  • compute: added tcp_time_wait_timeout_sec field to google_compute_router_nat resource (#5123)
  • compute: Added fields to resource google_compute_security_policy to support Cloud Armor Auto Deploy (beta) (#5116)
  • compute: added share_settings field to the google_compute_node_group resource. (#5113)
  • containerattached: added deletion_policy field to google_container_attached_cluster resource. (#5121)
  • datastream: added customer_managed_encryption_key and destination_config.bigquery_destination_config.source_hierarchy_datasets.dataset_template.kms_key_name fields to google_datastream_stream resource (#5120)
  • dlp: added publish_findings_to_cloud_data_catalog and publish_summary_to_cscc to google_data_loss_prevention_job_trigger resource (#5127)
  • sql: added point_in_time_recovery_enabled for SQLServer in google_sql_database_instance (#5124)
  • spanner: added support for IAM conditions with google_spanner_database_iam_member and google_spanner_instance_iam_member (#5125)
  • sql: added additional fields to google_sql_source_representation_instance(#5114)

BUG FIXES:

  • bigquery: fixed bug where valid iam member values for bigquery were prevented from actuation by validation (#5111)
  • bigquery: fixed permadiff on external_data_configuration.connection_id of google_bigquery_table (#5126)
  • gke: fixed the error of Invalid address to set on config_connector_config of the data source google_container_cluster (#5131)
  • google_project: fixes misleading examples that could cause firebase:enabled label to be accidentally removed. (#5122)

4.50.0 (January 23, 2023)

FEATURES:

  • New Data Source: google_compute_network_peering (#5092)
  • New Data Source: google_compute_router_nat (#5091)
  • New Resource: google_cloud_run_v2_job_iam_binding (#5099)
  • New Resource: google_cloud_run_v2_job_iam_member (#5099)
  • New Resource: google_cloud_run_v2_job_iam_policy (#5099)
  • New Resource: google_cloud_run_v2_service_iam_binding (#5099)
  • New Resource: google_cloud_run_v2_service_iam_member (#5099)
  • New Resource: google_cloud_run_v2_service_iam_policy (#5099)
  • New Resource: google_gke_backup_backup_plan_iam_binding (#5107)
  • New Resource: google_gke_backup_backup_plan_iam_member (#5107)
  • New Resource: google_gke_backup_backup_plan_iam_policy (#5107)

IMPROVEMENTS:

  • bigquery_table - added reference_file_schema_uri (#5100)
  • billingbudget: made fields credit_types and subaccounts updatable for google_billing_budget (#5087)
  • cloudrunV2: added annotations to CloudRunV2_service resource (#5108)
  • composer: added recovery_config in google_composer_environment resource (#5105)
  • compute: added support for ‘edge_security_policy’ field to ‘google_compute_backend_service’ resource. (#5101)
  • compute: added max_run_duration field to google_compute_instance and google_compute_instance_template resource (beta) (#5096)
  • dataproc: added support for dataproc_metric_config to resource google_dataproc_cluster (#5093)
  • dlp: added all subfields under deidentify_template.record_transformations.field_transformations.primitive_transformation to google_data_loss_prevention_deidentify_template (#5104)
  • sql: changed the default create timeout of google_sql_database_instance to 40m from 30m (#5094)

BUG FIXES:

  • certificatemanager: removed incorrect indication that the self_managed field in google_certificate_manager_certificate was treated as sensitive, and marked self_managed.pem_private_key as sensitive (#5106)
  • cloudplatform: fixed the error with header X-Goog-User-Project on google_client_openid_userinfo (#5090)
  • cloudsql: fixed disk_type can't be updated on google_sql_database_instance (#5095)
  • vertexai: fixed updating value_type in google_vertex_ai_featurestore_entitytype_feature (#5098)

4.49.0 (January 17, 2023)

FEATURES:

  • New Data Source: google_project_service (#5067)
  • New Data Source: google_sql_database_instances (#5066)
  • New Data Source: google_container_attached_install_manifest (#5073)
  • New Data Source: google_container_attached_install_manifest (#5080)
  • New Data Source: google_container_attached_versions (#5073)
  • New Resource: google_datastream_stream (#5045)

IMPROVEMENTS:

  • android_app: added general fields sha1_hashes, sha256_hashes and etag to google_firebase_android_app. (#5074)
  • cloudids: added threat_exception field to google_cloud_ids_endpoint (#5072)
  • composer: added triggerer field in google_composer_environment (#5055)
  • compute: enabled deletion for stateful_ips fields in instance_group_manager and region_instance_group_manager. (#5064)
  • compute: added field expire_time to resource google_compute_region_ssl_certificate (#5049)
  • compute: added field expire_time to resource google_compute_ssl_certificate (#5049)
  • container: added release_channel_latest_version in google_container_engine_versions datasource (#5044)
  • container: added google_container_aws_node_pool autoscaling_metrics_collection field (#5084)
  • container: added update support for google_container_aws_node_pool tags field (#5084)
  • dataproc: added support for node_group_affinity. in google_dataproc_cluster (#5053)
  • dataproc: added support for reservation_affinity in google_dataproc_cluster (#5050)
  • dlp: added field ‘identifyingFields’ to ‘bigQueryOptions’ for creating DLP jobs. (#5085)
  • metastore: added telemetry_config field to google_dataproc_metastore_service (#5065)
  • sql: added the ability to set point_in_time_recovery_enabled flag in google_sql_database_instance for SQLSERVER instance, since the API supports it now. (#5079)
  • sql: added instance_type field to google_sql_database_instance resource (#5057)
  • vertexai: added scaling field in google_vertex_ai_featurestore (#5081)

BUG FIXES:

  • android_app: modified the package_name field suffix to always start with a letter in google_firebase_android_app. (#5074)
  • bigqueryconnection: fixed a bug where aws.access_role.iam_role_id cannot be updated on google_bigquery_connection (#5083)
  • container: fixed a bug preventing updates to master_global_access_config in google_container_cluster (#5043)
  • container: fixed perma-diff based on a server set taint kubernetes.io/arch on google_container_node_pool (#5054)
  • spanner: fixed crash when google_spanner_database.ddl item was nil (#5071)

4.48.0 (January 9, 2023)

FEATURES:

  • New Data Source: google_beyondcorp_app_connection (#5025)
  • New Data Source: google_beyondcorp_app_connector (#5008)
  • New Data Source: google_beyondcorp_app_gateway (#5008)
  • New Data Source: google_cloudbuild_trigger (#5017)
  • New Data Source: google_compute_instance_group_manager (#5002)
  • New Data Source: google_firebase_apple_app_config (#5031)
  • New Data Source: google_firebase_apple_app (#4978)
  • New Data Source: google_pubsub_subscription (#5001)
  • New Data Source: google_sql_database (#5038)
  • New Resource: google_apigee_sync_authorization (#5015)
  • New Resource: google_beyondcorp_app_connection (#5012)
  • New Resource: google_container_attached_cluster (#5037)
  • New Resource: google_dns_managed_zone_iam_* (#5007)
  • New Resource: google_firebase_database_instance(#5019)

IMPROVEMENTS:

  • cloudfunctions2: added available_cpu and max_instance_request_concurrency to support concurrency in google_cloudfunctions2_function (#5011)
  • gkehub: added support for configmanagement.config_sync.oci field to google_gke_hub_feature_membership resource(#5013)
  • compute: added support for local IP ranges in google_compute_firewall (#4979)
  • compute: added router_appliance_instance field to google_compute_router_bgp_peer (#5035)
  • compute: added support for generated_id field in google_compute_backend_service to get the value of id defined by the server (#4981)
  • compute: added support for image_encryption_key to google_compute_image (#4989)
  • compute: added support for source_snapshot, source_snapshot_encyption_key, and source_image_encryption_key to google_compute_instance_template (#4989)
  • compute: added stateful ip fields stateful_internal_ip and stateful_external_ip to google_compute_instance_group_manager (#4992)
  • container: added gateway_api_config block to google_container_cluster resource for supporting the gke gateway api controller (#4976)
  • container: supported in-place update for labels in google_container_node_pool (#4998)
  • dataproc: added support for SPOT option for preemptibility in google_dataproc_cluster (#5024)
  • dlp: added field deidentify_config.record_transformations.field_transformations to google_data_loss_prevention_deidentify_template (#4996)
  • dlp: added field deidentify_config.record_transformations.record_suppressions to google_data_loss_prevention_deidentify_template (#5004)
  • dlp: added version field to google_data_loss_prevention_inspect_template resource (#5032)
  • osconfig: added support for skip_await_rollout in google_os_config_os_policy_assignment (#5026)
  • sql: added new deletion protection feature deletion_protection_enabled in google_sql_database_instance to guard against deletion from all surfaces (#4987)
  • sql: made settings.sql_server_audit_config.bucket field in google_sql_database_instance to be optional. (#4988)
  • storagetransfer: supported in-place update for schedule in google_storage_transfer_job (#4993)

BUG FIXES:

  • bigquery: fixed a permadiff on labels of google_bigquery_dataset when it is referenced in google_dataplex_asset (#5022)
  • compute: fixed a permadiff on private_ip_google_access of google_compute_subnetwork (#4983)
  • compute: fixed an issue where enable_dynamic_port_allocation was not able to set to false in google_compute_router_nat (#4982)
  • container: fixed a permadiff on location_policy of google_container_cluster and google_container_node_pool (#4997)
  • identityplatform: fixed issues with google_identity_platform_config creation (#5005)
  • resourcemanager: fixed the google_project datasource silently returning empty results when the project was not found or not in the ACTIVE state. Now, an error will be surfaced instead. (#5029)
  • sql: fixed sql_database_instance leaking root users (#4991)

4.47.0 (December 21, 2022)

NOTES:

  • sql: fixed an issue where google_sql_database was abandoned by default as of version 4.45.0. Users who have upgraded to 4.45.0 or 4.46.0 will see a diff when running their next terraform apply after upgrading this version, indicating the deletion_policy field's value has changed from "ABANDON" to "DELETE". This will create a no-op call against the API, but can otherwise be safely applied. (#4972)

FEATURES:

  • New Resource: google_alloydb_backup (#4959)
  • New Resource: google_filestore_backup (#4963)

IMPROVEMENTS:

  • bigtable: added deletion_protection field to google_bigtable_table (#4975)
  • compute: Made google_compute_subnetwork.ipv6_access_type field updatable in-place (#4965)
  • container: added auto_provisioning_defaults.cluster_autoscaling.upgrade_settings in google_container_cluster (#4958)
  • container: added gateway_api_config block to google_container_cluster resource for supporting the gke gateway api controller (#4976)
  • datacatalog: added update support for fields in google_data_catalog_tag_template (#4968)
  • iam: added plan-time validation for IAM members (#4960)
  • logging: added bucket_name field to google_logging_metric (#4964)
  • logging: made metric_descriptor field optional for google_logging_metric (#4971)

BUG FIXES:

  • composer: fixed a crash when updating ip_allocation_policy of google_composer_environment (#4956)
  • sql: fixed an issue where google_sql_database was abandoned by default as of version 4.45.0. Users who have upgraded to 4.45.0 or 4.46.0 will see a diff when running their next terraform apply after upgrading this version, indicating the deletion_policy field's value has changed from "ABANDON" to "DELETE". This will create a no-op call against the API, but can otherwise be safely applied. (#4972)

4.46.0 (December 12, 2022)

FEATURES:

  • New Data Source: google_firebase_android_app (#4955)
  • New Resource: google_cloud_run_v2_job (#4937)
  • New Resource: google_cloud_run_v2_service (#4942)
  • New Resource: google_gke_backup_backup_plan (#4948)
  • New Resource: google_firebase_storage_bucket (#4951)

IMPROVEMENTS:

  • network_services: added origin_override_action and origin_redirect to google_network_services_edge_cache_origin (#4936)
  • bigquerydatatransfer: recreate google_bigquery_data_transfer_config for Cloud Storage transfers when immutable params data_path_template and destination_table_name_template are changed (#4929)
  • compute: added fields to resource google_compute_security_policy to support Cloud Armor bot management (#4938)
  • container: added support for concurrent node pool mutations on a cluster. Previously, node pool mutations were restricted to run synchronously clientside. NOTE: While this feature is supported in Terraform from this release onwards, only a limited number of GCP projects will support this behavior initially. The provider will automatically process mutations concurrently as the feature rolls out generally. (#4947)
  • metastore: added general field network_config to google_dataproc_metastore_service (#4952)
  • storage: added support for autoclass in google_storage_bucket resource (#4953)

BUG FIXES:

  • alloydb: made machine_config.cpu_count updatable on google_alloydb_instance (#4930)
  • composer: fixed a crash when updating ip_allocation_policy of google_composer_environment (#4956)
  • container: fixed GKE permadiff/thrashing when update_settings. max_surge or update_settings. max_unavailable values are updating on google_container_node_pool (#4945)
  • datastream: fixed google_datastream_private_connection ignoring failures during creation (#4939)
  • firebase: fixed permadiff on the field deletion_policy of google_firebase_apple_app (#4954)
  • kms: fixed issues with deleting crypto key versions in states other than ENABLED (#4943)

4.45.0 (December 5, 2022)

FEATURES:

  • New Data Source: google_logging_project_cmek_settings (#4902)
  • New Resource: google_iam_workforce_pool_provider (#4922)
  • New Resource: google_vertex_ai_tensorboard (#4896)
  • New Resource: google_data_fusion_instance_iam_binding (#4926)
  • New Resource: google_data_fusion_instance_iam_member (#4926)
  • New Resource: google_data_fusion_instance_iam_policy (#4926)
  • New Resource: google_eventarc_google_channel_config (#4905)
  • New Resource: google_vertex_ai_index (#4923)
  • New Resource: google_vertex_ai_featurestore_entitytype_iam_binding (#4920)
  • New Resource: google_vertex_ai_featurestore_entitytype_iam_member (#4920)
  • New Resource: google_vertex_ai_featurestore_entitytype_iam_policy (#4920)

IMPROVEMENTS:

  • anthos-fleet-management: added option mesh: control_plane to resource google_gke_hub_feature_membership. (#4927)
  • bigquerydatatransfer: made google_bigquery_data_transfer_config recreate for Cloud Storage transfers when immutable params data_path_template and destination_table_name_template are changed (#4929)
  • bigtable: added support for abandoning GC policy (#4897)
  • cloudsql: added connector_enforcement field to google_sql_database_instance resource (#4894)
  • compute: added default_route_action.cors_policy field to google_compute_region_url_map resource (#4895)
  • compute: added default_route_action.fault_injection_policy field to google_compute_region_url_map resource (#4895)
  • compute: added default_route_action.timeout field to google_compute_region_url_map resource (#4895)
  • compute: added default_route_action.url_rewrite field to google_compute_region_url_map resource (#4895)
  • compute: added include_http_headers field to the cdn_policy field of google_compute_backend_service resource (#4912)
  • compute: added field list_managed_instances_results to google_compute_instance_group_manager and google_compute_region_instance_group_manager (#4903)
  • compute: added subnetwork and private_ip_address arguments to resource_compute_router_interface (#4914)
  • container: added resource_labels field to node_config resource (#4913)
  • container: added field enable_private_nodes in network_config to google_container_node_pool (#4921)
  • container: added field gcp_public_cidrs_access_enabled and private_endpoint_subnetwork to google_container_cluster (#4921)
  • container: added update support for enable_private_endpoint and enable_private_nodes in google_container_cluster (#4921)
  • datafusion: added api_endpoint and p4_service_account attributes to google_data_fusion_instance (#4926)
  • datafusion: added zone, display_name, crypto_key_config, event_publish_config, and enable_rbac args to google_data_fusion_instance (#4926)
  • logging: added cmek_settings field to google_logging_project_bucket_config resource (#4902)
  • sql: added ‘deny_maintenance_period’ field for ‘google_sql_database_instance’ within which ‘end_date’, ‘start_date’ and ‘time’ fields are present. (#4915)
  • sql: added field deletion_policy to resource google_sql_database (#4916)

BUG FIXES:

  • alloydb: fixed permdiff on display_name of google_alloydb_instance (#4925)
  • compute: fixed a failure in updating most_disruptive_allowed_action on google_compute_per_instance_config and google_compute_region_per_instance_config (#4898)
  • compute: fixed the error when metadata and machine_type are updated while metadata_startup_script was already provided on google_compute_instance (#4901)
  • container: fixed the inability to update authenticator_groups_config on google_container_cluster (#4918)
  • container: fixed the data source google_container_cluster to return an error if it does not exist (#4900)
  • sql: fixed googe_sql_database_instance to include backup_configuration in initial create request (#4911)
  • storage: fixed permdiff when website, website.main_page_suffix, website.not_found_page are removed on google_storage_bucket (#4899)

4.44.1 (November 22, 2022)

NOTES: No changes, only released to keep this provider in sync with the google provider

4.44.0 (November 21, 2022)

FEATURES:

  • New Data Source: google_cloud_asset_resources_search_all (#4891)
  • New Resource: google_alloydb_instance (#4857)
  • New Resource: google_beyondcorp_app_connector (#4866)
  • New Resource: google_beyondcorp_app_gateway (#4866)
  • New Resource: google_compute_network_firewall_policy_association (#4868)
  • New Resource: google_compute_network_firewall_policy_rule (#4880)
  • New Resource: google_compute_network_firewall_policy (#4851)
  • New Resource: google_compute_region_network_firewall_policy_association (#4868)
  • New Resource: google_compute_region_network_firewall_policy_rule (#4880)
  • New Resource: google_compute_region_network_firewall_policy (#4851)
  • New Resource: google_eventarc_channel (#4876)
  • New Resource: google_firebase_apple_app (#4887)
  • New Resource: google_firebase_hosting_channel (#4890)
  • New Resource: google_firebase_hosting_site (#4846)
  • New Resource: google_identity_platform_project_default_config (#4853)
  • New Resource: google_kms_crypto_key_versions (#4831)
  • New Resource: google_storage_transfer_agent_pool (#4835)

IMPROVEMENTS:

  • bigquery: supported authorized routines on resource bigquery_dataset and bigquery_dataset_access (#4855)
  • clouddeploy: added execution_configs.execution_timeout in target resource. (#4849)
  • clouddeploy: added support for Cloud Run Targets (#4849)
  • clouddeploy: added support for Deployment Verification standard strategy (#4849)
  • cloudidentity: made security label settable by making labels updatable in google_cloud_identity_groups (#4834)
  • cloudrun: added field liveness_probe.grpc and startup_probe.grpc to resource google_cloud_run_service (#4863)
  • cloudsql: added connector_enforcement field to google_sql_database_instance resource (#4894)
  • compute: added optional redundant_interface argument to google_compute_router_interface resource (#4881)
  • compute: added default_route_action.request_mirror_policy field to google_compute_region_url_map resource (#4879)
  • compute: added default_route_action.retry_policy field to google_compute_region_url_map resource (#4879)
  • compute: added default_route_action.weighted_backend_services field to google_compute_region_url_map resource (#4879)
  • compute: added preconfigured_waf_config block to google_compute_security_policy resource (#4852)
  • compute: modified machine_type field in compute instance resource to accept short name. (#4849)
  • container: added node_config.logging_variant to google_container_node_pool. (#4889)
  • container: added node_pool_defaults.node_config_defaults.logging_variant, node_pool.node_config.logging_variant, and node_config.logging_variant to google_container_cluster. (#4889)
  • container: added support for Shielded Instance configuration for node auto-provisioning to google_container_cluster (#4833)
  • container: added management attribute to the google_container_cluster resource (#4862)
  • container: added field blue_green_settings to google_container_node_pool (#4860)
  • container: added field strategy to google_container_node_pool (#4860)
  • container: added support for additional values APISERVER, CONTROLLER_MANAGER, and SCHEDULER in google_container_cluster.monitoring_config (#4854)
  • datafusion: added enable_rbac field to google_data_fusion_instance resource (#4864)
  • dlp: added fields rows_limit, rows_limit_percent, and sample_method to big_query_options in google_data_loss_prevention_job_trigger (#4856)
  • dlp: added pubsub action to google_data_loss_prevention_job_trigger (#4832)
  • dns: added gke_clusters field to google_dns_managed_zone resource (#4888)
  • dns: added gke_clusters field to google_dns_response_policy resource (#4888)
  • eventarc: added field channel to google_eventarc_trigger (#4876)
  • gkehub: added mesh field and management subfield to resource feature_membership (#4867)
  • networkservices: added aws_v4_authentication field to google_network_services_edge_cache_origin to support S3-compatible Origins (#4875)
  • networkservices: added signed_token_options and add_signatures field to google_network_services_edge_cache_service and validation_shared_keys to google_network_services_edge_cache_keyset to support dual-token authentication (#4884)
  • sql: added query_plan_per_minute field to insights_config in google_sql_database_instance resource (#4840)
  • vertexai: added fields to vertex_ai_featurestore_entitytype to support feature value monitoring (#4859)

BUG FIXES:

  • apigee: fixed permadiff on consumer_accept_list for google_apigee_instance (#4883)
  • appengine: fixed permadiff on serviceaccount for ‘google_app_engine_flexible_app_version’ (#4858)
  • bigtable: updated ForceNew logic for kms_key_name (#4873)
  • bigtable: updated the error handling logic to remove the resource on resource not found error only (#4841)
  • billingbudget: fixed a bug where budget_filter.credit_types_treatment in google_billing_budget resource was not updating. (#4836)
  • cloudbuild: fixed a failure when BITBUCKET is provided for repo_type on google_cloudbuild_trigger (#4878)
  • cloudids: fixed endpoint_forwarding_rule and endpoint_ip attributes for google_cloud_ids_endpoint (#4843)
  • compute: fixed perma-diff on google_compute_disk for new amd64 images (#4847)
  • compute: made target_https_proxy possible to set ssl_certificates and certificate_map in google_compute_target_https_proxy at the same time (#4839)
  • container: fixed a bug where cluster_autoscaling.auto_provisioning_defaults.service_account can not be set when enable_autopilot = true for google_container_cluster (#4877)
  • dialogflowcx: fixed a deployment issue for google_dialogflow_cx_version and google_dialogflow_cx_environment when they are deployed to a non-global location (#4869)
  • dns: fixed apply failure when description is set to empty string on google_dns_managed_zone (#4837)
  • provider: fixed a crash during provider authentication for certain environments (#4892)
  • storage: fixed a crash when log_bucket is updated with empty body on google_storage_bucket (#4893)
  • vertexai: made google_vertex_ai_featurestore_entitytype always use regional endpoint corresponding to parent's region (#4845)

4.43.0 (November 7, 2022)

FEATURES:

  • New Resource: google_kms_crypto_key_version(#4831)

4.42.1 (November 2, 2022)

BUG FIXES:

  • storage: fixed a crash in google_storage_bucket when upgrading provider to version 4.42.0 with lifecycle_rule.condition.age unset (#4828)

4.42.0 (October 31, 2022)

FEATURES:

  • New Data Source: google_compute_addresses (#4802)
  • New Data Source: google_compute_region_network_endpoint_group (#4811)
  • New Resource: google_alloydb_cluster (#4780)
  • New Resource: google_dataform_repository (beta) (#4801)
  • New Resource: google_firebase_android_app (#4814)
  • New Resource: google_iam_workforce_pool (#4818)
  • New Resource: google_monitoring_generic_service (#4789)
  • New Resource: google_scc_source_iam_binding (#4806)
  • New Resource: google_scc_source_iam_member (#4806)
  • New Resource: google_scc_source_iam_policy (#4806)
  • New Resource: google_vertex_ai_endpoint (#4815)
  • New Resource: google_vertex_ai_featurestore_iam_binding (#4825)
  • New Resource: google_vertex_ai_featurestore_iam_member (#4825)
  • New Resource: google_vertex_ai_featurestore_iam_policy (#4825)

IMPROVEMENTS:

  • appengine: added member field to google_app_engine_default_service_account datasource (#4779)
  • bigquery: added max_time_travel_hours field in google_bigquery_dataset resource (#4803)
  • bigquery: added member field to google_bigquery_default_service_account datasource (#4779)
  • cloudbuild: added script field to google_cloudbuild_trigger resource (#4807)
  • cloudplatform: validated project_id for google_project data-source (#4810)
  • cloudrun: added field liveness_probe to resource google_cloud_run_service (#4788)
  • cloudrun: added field startup_probe to resource google_cloud_run_service (#4773)
  • compute: added source_disk field to google_compute_disk and google_compute_region_disk resource (#4783)
  • compute: added general field rules to google_compute_router_nat (#4797)
  • container: added disk_size and disk_type fields to google_container_cluster.cluster_autoscaling.auto_provisioning_defaults (#4786)
  • container: added support for in-place update of node_config.0.tags for google_container_node_pool resource (#4781)
  • datastream: added private_connectivity field to google_datastream_connection_profile (#4808)
  • dns: added enable_geo_fencing to routing_policy block of google_dns_record_set resource (#4816)
  • dns: added health_checked_targets to wrr and geo blocks of google_dns_record_set resource (#4816)
  • dns: added primary_backup to routing_policy block of google_dns_record_set resource (#4816)
  • firebase: added app_urls field to google_firebase_web_app (#4798)
  • firebase: added deletion support and new field deletion_policy for google_firebase_web_app (#4796)
  • privateca: added a new field skip_grace_period to skip the grace period when deleting a CertificateAuthority. (#4784)
  • serviceaccount: added member field to google_service_account resource and datasource (#4779)
  • sql: added time_zone field in google_sql_database_instance (#4774)
  • storage: added member field to google_storage_project_service_account and google_storage_transfer_project_service_account datasource (#4779)

BUG FIXES:

  • compute: made vm_count in google_compute_resource_policy optional (#4792)
  • container: fixed inability to update datapath_provider on google_container_cluster by making field changes trigger resource recreation (#4824)
  • pubsub: ensured topics are recreated when their schemas change. (#4791)
  • redis: updated persistence_config.rdb_snapshot_period to optional in the google_redis_instance resource. (#4821)

4.41.0 (October 17, 2022)

KNOWN ISSUES:

  • container: This release introduced a new field, node_config.0.guest_accelerator.0.gpu_sharing_config, to an https://www.terraform.io/language/attr-as-blocks field (node_config.0.guest_accelerator). As detailed on the linked page, this may cause issues for modules and/or formats other than HCL.

BREAKING CHANGES:

  • sql: updated google_sql_user.sql_server_user_details to be read only. Any configuration attempting to set this field is invalid and will cause the provider to fail during plan time. (#4764)

FEATURES:

  • New Resource: google_cloud_ids_endpoint (#4765)
  • New Resource: google_bigquery_analytics_hub_listing_iam_binding (#4771)
  • New Resource: google_bigquery_analytics_hub_listing_iam_member (#4771)
  • New Resource: google_bigquery_analytics_hub_listing_iam_policy (#4771)
  • New Resource: google_bigquery_analytics_hub_listing (#4771)

IMPROVEMENTS:

  • appengine: added support for service_account field to google_app_engine_standard_app_version resource (#4757)
  • bigquery: added avro_options field to google_bigquery_table resource (#4768)
  • cloudrun: added field startup_probe to resource google_cloud_run_service (#4773)
  • compute: added node_config.0.guest_accelerator.0.gpu_sharing_config field to google_container_node_pool resource (#4758)
  • datafusion: added crypto_key_config field to google_data_fusion_instance resource (#4761)
  • filestore: removed constraint that forced multiple google_filestore_instance creations to occur serially (#4770)

BUG FIXES:

  • kms: fixed apply failure when google_kms_crypto_key is removed after its versions were destroyed earlier (#4769)
  • monitoring: fixed a bug causing a perma-diff in google_monitoring_alert_policy when cross_series_reducer was set to “REDUCE_NONE” (#4763)

4.40.0 (October 10, 2022)

FEATURES:

  • New Data Source: google_cloudfunctions2_function (#4732)
  • New Data Source: google_compute_snapshot (#4731)
  • New Resource: google_compute_region_target_tcp_proxy (#4749)
  • New Resource: google_identity_platform_config (#4729)
  • New Resource: google_bigquery_datapolicy_data_policy (#4754)
  • New Resource: google_bigquery_datapolicy_data_policy_iam_binding (#4754)
  • New Resource: google_bigquery_datapolicy_data_policy_iam_member (#4754)
  • New Resource: google_bigquery_datapolicy_data_policy_iam_policy (#4754)
  • New Resource: google_org_policy_custom_constraint (#4741)
  • New Resource: google_vertex_ai_featurestore_entitytype_feature (#4736)

IMPROVEMENTS:

  • bigqueryreservation: added concurrency and multiRegionAuxiliary to google_bigquery_reservation (#4739)
  • bigtable: added additional retry GC policy operations with a longer poll interval to avoid quota issues (#4750)
  • bigtable: improved error messaging (#4746)
  • compute: added support for compression_mode field in google_compute_backend_bucket and google_compute_backend_service resource (#4733)
  • dataflow : added support of labels to resource google_dataflow_flextemplate_job (#4748)
  • datastream: added field bigquery_profile to google_datastream_connection_profile (#4742)
  • dns: added general field cloud_logging_config to google_dns_managed_zone (#4734)
  • metastore: added bigquery support for google_dataproc_metastore_service (#4753)
  • storage: added custom_placement_config field to google_storage_bucket resource to support custom dual-region GCS buckets (#4752)
  • sql: added password_policy field to google_sql_user resource (#4730)

BUG FIXES:

  • storage: fixed a bug where user specified labels get overwritten by Dataplex auto generated labels (#4743)
  • storagetransfer: fixed a crash in google_storagetransfer_job refreshes when transfer_schedule was empty (#4745)

4.39.0 (October 3, 2022)

FEATURES:

  • New Data Source: google_artifact_registry_repository (#4714)
  • New Resource: google_identity_platform_config (#4729)

IMPROVEMENTS:

  • certificatemanager: added public/private PEM fields pem_certificate / pem_private_key and deprecated certificate_pem / private_key_pem (#4728)
  • clouddeploy: added serial_pipeline.stages.strategy field to google_clouddeploy_delivery_pipeline (#4707)
  • container: added notification_config.pubsub.filter field to google_container_cluster (#4718)
  • eventarc: added channels and conditions fields to google_eventarc_trigger (#4707)
  • healthcare: added notification_configs field to google_healthcare_fhir_store resource (#4720)
  • iap: added ability to import google_iap_brand using ID using {{project}}/{{brand_id}} format (#4712)
  • secretmanager: added output field ‘version’ to resource ‘secret_manager_secret_version’ (#4724)
  • sql: added maintenance_version and available_maintenance_versions fields to google_sql_database_instance resource (#4725)
  • storagetransfer: added notification_config field to google_storage_transfer_job resource (#4709)
  • tags: added purpose and purpose_data properties to google_tags_tag_key (#4721)

BUG FIXES:

  • bigquery: fixed a bug where allow_quoted_newlines and allow_jagged_rows could not be set to false on google_bigquery_table (#4711)
  • cloudfunction: fixed inability to update docker_repository and kms_key_name on google_cloudfunctions_function (#4727)
  • compute: fixed inability to manage Cloud Armor adaptive_protection_config on google_compute_security_policy (#4726)
  • container: fixed a bug where upgrading provider version breaks on node_pool_auto_config or node_pool_defaults (#4706)
  • iam: fixed diffs between policy_data from google_iam_policy data source and policy data in API responses (#4722)
  • iam: fixed permadiff resulting from empty fields being sent in requests to set conditional IAM policies (#4723)
  • secretmanager: fixed a bug where google_secret_manager_secret_version that was destroyed outside of Terraform would not be recreated on apply (#4719)
  • storagetransfer: fixed a crash in google_storagetransfer_job when transfer_schedule is empty (#4745)

4.38.0 (September 26, 2022)

FEATURES:

  • New Data Source: google_vpc_access_connector (#4693)
  • New Resource: google_datastream_private_connection (#4691)

IMPROVEMENTS:

  • appengine: Added egress_setting for field vpc_access_connector to google_app_engine_standard_app_version (#4701)
  • bigquery: added json_extension field to the load block of google_bigquery_job resource (#4699)
  • cloudfunctions: Added build_worker_pool to google_cloudfunctions_function (#4696)
  • compute: added json_custom_config field to google_compute_security_policy resource (#4703)
  • redis: Added persistence_config field to the google_redis_instance resource. (#4688)
  • storage: added support for overwriteWhen field to transfer_options in google_storage_transfer_job resource (#4690)

BUG FIXES:

  • bigtable: added drift detection on gc_rules for google_bigtable_gc_policy (#4687)
  • compute: fixed the inability to update most_disruptive_allowed_action for both google_compute_per_instance_config and google_compute_region_per_instance_config (#4685)
  • container: fixed allow passing empty list to monitoring_config and logging_config in google_container_cluster (#4700)
  • sql: fixed a bug causing a perma-diff on disk_type due to API values being downcased (#4686)
  • storage: fixed the inability to set 0 for lifecycle_rule.condition.age on google_storage_bucket (#4698)

4.37.0 (September 19, 2022)

FEATURES:

  • New Resource: google_apigee_nat_address (#4676)
  • New Resource: google_dialogflow_cx_webhook (#4667)
  • New Resource: google_filestore_snapshot (#4661)

IMPROVEMENTS:

  • apigee: added read-only field connection_state to google_apigee_endpoint_attachment (#4668)
  • bigtable: added support for autoscaling_config.storage_target to google_bigtable_instance (#4671)
  • cloudbuild: added support for BITBUCKET option to git_source.repo_type in google_cloudbuild_trigger (#4679)
  • dns: added in validation for trailing dot at end of DNS record name (#4674)
  • project: added validation for field project_id in google_project datasource. (#4684)
  • serviceaccount: added expires_in attribute for generating exp claim to google_service_account_jwt datasource. (#4677)

BUG FIXES:

  • notebooks: fixed perma-diff in google_notebooks_instance (#4664)
  • privateca: fixed an issue that blocked subordinate CA data sources when state was not AWAITING_USER_ACTIVATION (#4672)
  • storage: fixed permdiff on the field versioning of google_storage_bucket (#4665)

4.36.0 (September 12, 2022)

FEATURES:

  • New Resource: google_bigquery_analytics_hub_data_exchange_iam_binding (#4656)
  • New Resource: google_bigquery_analytics_hub_data_exchange_iam_member (#4656)
  • New Resource: google_bigquery_analytics_hub_data_exchange_iam_policy (#4656)
  • New Resource: google_bigquery_analytics_hub_data_exchange (#4656)
  • New Resource: google_datastream_connection_profile (#4657)

IMPROVEMENTS:

  • appengine: added field service_account to google_app_engine_flexible_app_version (#4653)
  • bigtable: increased timeout in google_bigtable_table creation. (#4655)
  • cloudbuild: added location field to google_cloudbuild_trigger resource (#4646)
  • compute: added certificate_map to compute_target_ssl_proxy resource (#4654)
  • compute: added field chain_name to google_compute_resource_policy.snapshot_properties (#4660)
  • compute: added field chain_name to resource google_compute_snapshot (#4660)
  • container: added autoscaling.total_min_node_count, autoscaling.total_max_node_count, and autoscaling.location_policy to google_container_cluster.node_pool (#4649)
  • container: added autoscaling.total_min_node_count, autoscaling.total_max_node_count, and autoscaling.location_policy to google_container_node_pool resource (#4649)
  • container: added field node_pool_defaults to resource_container_cluster. (#4648)
  • dataproc: added option shielded_instance_config to resource google_dataproc_workflow_template. (#4647)
  • metastore: extended default timeouts for google_dataproc_metastore_service from 40m to 60m (#4652)
  • pubsub: made google_pubsub_subscription.enable_exactly_once_delivery mutable so that it updates subscription without recreation. (#4645)

4.35.0 (September 6, 2022)

IMPROVEMENTS:

  • apigee: added support for nodeConfig in google_apigee_environment (#4632)
  • apigee: added a properties field to google_apigee_organization (#4644)
  • cloudfunctions2: added secret_environment_variables and secret_volumes to google_cloudfunctions2_function (#4641)
  • compute: added support for param visible_core_count in google_compute_instance and google_compute_instance_template under advanced_machine_features (#4635)
  • compute: added support documentation links to error messages for certain Compute Operation errors. (#4642)
  • container: added service_external_ips_config support to cluster_container resource. (#4639)
  • container: added enable_cost_allocation to google_container_cluster (#4640)
  • dns: added behavior field to google_dns_response_policy_rule resource (#4637)
  • monitoring: added force_delete field to google_monitoring_notification_channel resource (#4638)
  • pubsub: made enable_exactly_once_delivery mutable so that it updates subscription in-place and avoids recreation of the subscription. (#4645)
  • vertexai: added encryption_spec field to google_vertex_ai_featurestore resource (beta) (#4643)

BUG FIXES:

  • compute: fixed the id format of the data source google_compute_instance (#4636)

4.34.0 (August 29, 2022)

NOTES:

  • updated Bigtable go client version from 1.13 to 1.16. (#4613)

IMPROVEMENTS:

  • apigee: added support for specifying retention when deleting google_apigee_organization (#4604)
  • appengine: added app_engine_apis field to google_app_engine_standard_app_version resource (#4607)
  • compute: improved error messaging for compute errors (#4602)
  • container: added general field reservation_affinity to google_container_node_pool (#4622)
  • container: added field auto_provisioning_network_tags to google_container_cluster (beta) (#4611)
  • sql: added support for major version upgrade to google_sql_database_instance resource (#4606)

BUG FIXES:

  • bigtable: fixed comparing column family name when reading a GC policy. (#4624)
  • bigtable: passed isTopeLevel in getGCPolicyFromJSON() instead of hardcoding it to true. (#4615)
  • cloud iam: made denial_condition optional on google_iam_deny_policy (#4617)

4.33.0 (August 22, 2022)

IMPROVEMENTS:

  • container: added update support for authenticator_groups_config in google_container_cluster (#4591)
  • dataflow: added ability to import google_dataflow_job (#4595)
  • dns: added managed_zone_id attribute to google_dns_managed_zone data source (#4593)
  • metastore: added metadata_integration and hive_metastore_config.auxiliary_versions fields to google_dataproc_metastore_service resource (#4598)
  • monitoring: added accepted_response_status_codes to google_monitoring_uptime_check_config (#4594)
  • sql: added password_validation_policy field to google_cloud_sql resource (#4597)

BUG FIXES:

  • bigquery: removed force replacement for display_name on google_bigquery_data_transfer_config (#4592)
  • compute: fixed permadiff for instance_termination_action in google_compute_instance_template (#4590)

4.32.0 (August 15, 2022)

NOTES:

  • Updated to Golang 1.18 (#4564)

FEATURES:

  • New Resource: google_dataplex_asset (#4543)
  • New Resource: google_gke_hub_membership_iam_binding (#4583)
  • New Resource: google_gke_hub_membership_iam_member (#4583)
  • New Resource: google_gke_hub_membership_iam_policy (#4583)

IMPROVEMENTS:

  • certificatemanager: added state, authorization_attempt_info and provisioning_issue output fields to google_certificate_manager_certificate (#4548)
  • cloudfunctions2: added field event_filters to resource google_cloudfunctions2_function (#4547)
  • compute: added certificate_map to compute_target_https_proxy resource (#4550)
  • compute: added validation for name field on google_compute_network (#4579)
  • compute: made port optional in google_compute_network_endpoint to allow network endpoints to be associated with GCE_VM_IP network endpoint groups (#4575)
  • container: added support for additional values APISERVER, CONTROLLER_MANAGER, and SCHEDULER in google_container_cluster.monitoring_config (#4565)
  • gkehub: added monitoring and mutation_enabled fields to resource feature_membership (#4572)
  • gkehub: added better support for import for google_gke_hub_membership (#4542)
  • pubsub: added bigquery_config to google_pubsub_subscription (#4545)
  • scheduler: added paused field to google_cloud_scheduler_job (#4535)
  • scheduler: added state output field to google_cloud_scheduler_job (#4535)

BUG FIXES:

  • apigee: fixed an issue where google_apigee_instance creation would fail due to multiple concurrent instances (#4584)
  • billingbudget: fixed a bug where google_billing_budget.budget_filter.services was not updating. (#4577)
  • compute: fixed perma-diff on google_compute_disk for new arm64 images (#4533)
  • dataflow: fixed bug where permadiff would show on google_dataflow_job.additional_experiments (#4576)
  • storage: fixed a bug in google_storage_bucket where name was incorrectly validated. (#4566)

4.31.0 (Aug 1, 2022)

FEATURES:

  • New Resource: google_dataplex_zone (#4511)

IMPROVEMENTS:

  • bucket: added support for matches_prefix and matches_suffix in condition of a lifecycle_rule in google_storage_bucket (#4527)
  • compute: added network and subnetwork fields to google_compute_region_network_endpoint_group for PSC. (#4528)
  • container: added field boot_disk_kms_key to auto_provisioning_defaults in google_container_cluster (#4524)
  • notebooks: added bootDiskType support for PD_EXTREME in google_notebooks_instance (#4530)
  • notebooks: added softwareConfig.upgradeable, softwareConfig.postStartupScriptBehavior, softwareConfig.kernels in google_notebooks_runtime (#4530)
  • storage: added name validation for google_storage_bucket (#4532)

BUG FIXES:

  • compute: fixed perma-diff on google_compute_disk for new arm64 images (#4533)
  • dns: fixed a bug where google_dns_record_set would create an inconsistent plan when using interpolated values in rrdatas (#4515)
  • kms: fixed setting of resource id post-import for google_kms_crypto_key (#4520)
  • provider: fixed a bug where user-agent was showing “dev” rather than the provider version (#4509)

4.30.0 (July 25, 2022)

FEATURES:

  • New Data Source: google_service_account_jwt (#4489)
  • New Resource: google_certificate_map_entry (#4501)
  • New Resource: google_certificate_map (#4501)
  • New Resource: google_compute_backend_bucket_iam_binding (#4484)
  • New Resource: google_compute_backend_bucket_iam_member (#4484)
  • New Resource: google_compute_backend_bucket_iam_policy (#4484)
  • New Resource: google_dataproc_metastore_federation (#4482)
  • New Resource: google_dataproc_metastore_federation_iam_binding (#4482)
  • New Resource: google_dataproc_metastore_federation_iam_member (#4482)
  • New Resource: google_dataproc_metastore_federation_iam_policy (#4482)

IMPROVEMENTS:

  • billingbudget: made thresholdRules optional in google_billing_budget (#4480)
  • compute: added instance_termination_action field to google_compute_instance_template resource to support Spot VM termination action (#4488)
  • compute: added instance_termination_action field to google_compute_instance resource to support Spot VM termination action (#4488)
  • compute: added request_coalescing and bypass_cache_on_request_headers fields to compute_backend_bucket (#4484)
  • compute: added field all_instances_config to google_compute_instance_group_manager and google_compute_region_instance_group_manager (#4506)
  • compute: added support for esp protocol in google_compute_packet_mirroring.filters.ip_protocols (#4496)
  • monitoring: added evaluation_missing_data field to google_monitoring_alert_policy (#4502)
  • notebooks: added field reserved_ip_range to google_notebooks_runtime (#4492)

BUG FIXES:

  • bigtable: fixed an incorrect diff when adding two or more clusters (#4490)
  • compute: allowed properly updating adaptive_protection_config in compute_security_policy (#4478)
  • notebooks: fixed a bug wheregoogle_notebooks_runtime can't be updated (#4492)
  • sql: fixed an issue in google_sql_database_instance where updates would fail because of the collation field (#4505)

4.29.0 (July 18, 2022)

FEATURES:

  • New Resource: google_cloudiot_registry_iam_binding (#4452)
  • New Resource: google_cloudiot_registry_iam_member (#4452)
  • New Resource: google_cloudiot_registry_iam_policy (#4452)
  • New Resource: google_compute_snapshot_iam_binding (#4445)
  • New Resource: google_compute_snapshot_iam_member (#4445)
  • New Resource: google_compute_snapshot_iam_policy (#4445)

IMPROVEMENTS:

  • container: added binauthz_evaluation_mode field to resource_container_cluster. (#4451)
  • kms: added support for MAC value in google_kms_crypto_key.purpose (#4458)
  • metastore: added databaseType, releaseChannel, and hiveMetastoreConfig.endpointProtocol arguments (#4443)

BUG FIXES:

  • bigquery: fixed case-sensitivity for user_by_email and group_by_email on google_bigquery_dataset_access (#4446)
  • clouddeploy: fixed permadiff on execution_configs in google_clouddeploy_target resource (#4450)
  • cloudscheduler: fixed a diff on the last slash of uri on google_cloud_scheduler_job (#4444)
  • compute: fixed force recreation on provisioned_iops of google_compute_disk (#4464)
  • compute: fixed missing network_interface.0.ipv6_access_config.0.external_ipv6 output on google_compute_instance (#4470)
  • documentai: fixed a bug where eu region could not be utilized for documentai resources (#4472)
  • gkehub: fixed a bug where issuer can't be updated on google_gke_hub_membership (#4471)

4.28.0 (July 11, 2022)

FEATURES:

  • New Resource: google_bigquery_connection_iam_binding (#4437)
  • New Resource: google_bigquery_connection_iam_member (#4437)
  • New Resource: google_bigquery_connection_iam_policy (#4437)
  • New Resource: google_cloud_tasks_queue_iam_binding (#4427)
  • New Resource: google_cloud_tasks_queue_iam_member (#4427)
  • New Resource: google_cloud_tasks_queue_iam_policy (#4427)
  • New Resource: google_dataproc_autoscaling_policy_iam_binding (#4441)
  • New Resource: google_dataproc_autoscaling_policy_iam_member (#4441)
  • New Resource: google_dataproc_autoscaling_policy_iam_policy (#4441)
  • New Resource: google_dataproc_metastore_service_iam_binding (#4416)
  • New Resource: google_dataproc_metastore_service_iam_member (#4416)
  • New Resource: google_dataproc_metastore_service_iam_policy (#4416)

IMPROVEMENTS:

  • bigquery: fixed a permadiff in google_bigquery_job.query. destination_table (#4401)
  • billing: added calendar_period and custom_period fields to google_billing_budget (#4429)
  • cloudsql: added attribute project to data source google_sql_backup_run (#4402)
  • composer: added CMEK, PUPI and IP_masq_agent support for Composer 2 in google_composer_environment resource (#4430)
  • compute: added max_ports_per_vm field to google_compute_router_nat resource (#4400)
  • compute: added GCE_VM_IP support to google_compute_network_endpoint_group resource. (#4434)
  • privateca: added support to subordinate CA activation (#4422)
  • redis: added CMEK key field customer_managed_key in google_redis_instance (#4435)
  • spanner: added field version_retention_period to google_spanner_database resource (#4424)
  • sql: added settings.location_preference.secondary_zone field in google_sql_database_instance (#4433)
  • sql: added sql_server_audit_config field in google_sql_database_instance (#4403)

BUG FIXES:

  • composer: fixed a problem with updating Cloud Composer's scheduler_count field (https://github.com/hashicorp/terraform-provider-google/issues/11940) (#4408)
  • composer: fixed permadiff on private_environment_config.cloud_composer_connection_subnetwork (#4411)
  • container: fixed an issue where node_config.min_cpu_platform could cause a perma-diff in google_container_cluster (#4426)
  • filestore: fixed a case where google_filestore_instance.networks.network would incorrectly see a diff between state and config when the network id format was used (#4431)
  • serviceusage: fixed an issue where google_project_service_identity didn't handle service identities without emails correctly (#4432)

4.27.0 (June 27, 2022)

IMPROVEMENTS:

  • clouddeploy: added suspend field to google_clouddeploy_delivery_pipeline resource (#4394)
  • compute: added maxPortsPerVm field to google_compute_router_nat resource (#4400)
  • compute: added psc_connection_id and psc_connection_status output fields to google_compute_forwarding_rule and google_compute_global_forwarding_rule resources (#4392)
  • container: added tpu_config to google_container_cluster (beta only) (#4390)
  • containeraws: made config.instance_type field updatable in google_container_aws_node_pool (#4392)

BUG FIXES:

  • compute: fixed default handling for enable_dynamic_port_allocation to be managed by the api (#4391)
  • vertexai: Fixed a bug where terraform crashes when force_destroy is set in google_vertex_ai_featurestore resource (#4398)

4.26.0 (June 21, 2022)

FEATURES:

  • New Resource: google_cloudfunctions2_function_iam_binding (#4377)
  • New Resource: google_cloudfunctions2_function_iam_member (#4377)
  • New Resource: google_cloudfunctions2_function_iam_policy (#4377)
  • New Resource: google_compute_region_ssl_policy (#4376)
  • New Resource: google_documentai_processor (#4389)
  • New Resource: google_documentai_processor_default_version (#4389)

IMPROVEMENTS:

  • accesscontextmanager: Added external_resources to egress_to in google_access_context_manager_service_perimeter and google_access_context_manager_service_perimeters resource (#4378)
  • apigateway: Added grpc_services and managed_service_configs to google_api_gateway_api_config (#4388)
  • cloudbuild: Added include_build_logs to google_cloudbuild_trigger (#4380)
  • compute: Added ssl_policy field to google_compute_region_target_https_proxy (#4376)
  • container: Added managed_prometheus to monitoring_config in google_container_cluster (#4373)
  • container: Added tpu_config to google_container_cluster (#4390)

BUG FIXES:

  • dns: Fixed a bug where google_dns_record_set resource can not be changed from default routing to Geo routing policy. (#4383)
  • sql: Fixed a bug where google_sql_database_instance would fail if a replica was created, with an encryption key, in a different region than the master instance. (#4379)

4.25.0 (June 15, 2022)

IMPROVEMENTS:

  • bigquery: added connection_id to external_data_configuration for google_bigquery_table (#4365)
  • cloudfunctions2: added support for configuring service_account_email to google_cloudfunctions2_function resource (#4367)
  • compute: added advanced_options_config to google_compute_security_policy (#4354)
  • compute: added cache_key_policy field to google_compute_backend_bucket resource (#4349)
  • compute: added include_named_cookies to cdn_policy on compute_backend_service resource (#4358)
  • compute: added internal IPv6 support on google_compute_network and google_compute_subnetwork (#4368)
  • container: added managed_prometheus to monitoring_config in google_container_cluster (#4373)
  • container: added spot field to node_config sub-resource (#4350)
  • gkehub: added prevent_drift field to google_gke_hub_feature_membership resource (#4370)
  • monitoring: added support for JSONPath content matchers to google_monitoring_uptime_check_config resource (#4361)
  • monitoring: added support for user_labels to google_monitoring_slo resource (#4363)
  • sql: added sql_server_user_details field to google_sql_user resource (#4364)

BUG FIXES:

  • certificatemanager: fixed bug where DEFAULT scope would permadiff and force replace the certificate. (#4356)
  • dns: fixed perma-diff for updated labels in google_dns_managed_zone (#4372)
  • storagetransfer: fixed perm diff on transfer_options for google_storage_transfer_job (#4357)

4.24.0 (June 6, 2022)

IMPROVEMENTS:

  • compute: added cache_key_policy field to google_compute_backend_bucket resource (#4349)

4.23.0 (June 1, 2022)

FEATURES:

  • New Data Source: google_tags_tag_key (#4337)
  • New Data Source: google_tags_tag_value (#4337)
  • New Resource: google_dataplex_lake (#4341)

IMPROVEMENTS:

  • bigqueryconnection: updated connection types to support v1 ga (#4323)
  • cloudfunctions: added docker registry support for Cloud Functions (#4324)
  • memcache: added maintenance_policy and maintenance_schedule to google_memcache_instance (#4338)
  • service-directory: marked network field immutable in google_service_directory_endpoint (#4334)

BUG FIXES:

  • binaryauthorization: fixed permadiff in google_binary_authorization_attestor (#4325)
  • service: added re-polling for service account after creation, 404s sometimes due to eventual consistency (#4333)

4.22.0 (May 24, 2022)

NOTE: Due to technical difficulties encountered in the release process, the 4.22.0 release for google-beta occurred several hours after the corresponding google provider release.

FEATURES:

  • New Resource: google_certificate_manager_certificate (#4301)
  • New Resource: google_certificate_manager_dns_authorization (#4301)
  • New Resource: google_clouddeploy_delivery_pipeline (#4288)
  • New Resource: google_clouddeploy_target (#4288)

IMPROVEMENTS:

  • bigquery: added connection of type cloud_resource for google_bigquery_connection (#4312)
  • cloudfunctions: added https_trigger_security_level to google_cloudfunctions_function (#4295)
  • cloudrun: added traffic.tag and traffic.url fields to google_cloud_run_service (#4283)
  • compute: added enable_dynamic_port_allocation to google_compute_router_nat (#4316)
  • compute: added field update_policy.most_disruptive_allowed_action to google_compute_instance_group_manager and google_compute_region_instance_group_manager (#4282)
  • compute: added support for NEG type PRIVATE_SERVICE_CONNECT in NetworkEndpointGroup (#4303)
  • compute: added support for domain_names attribute in google_compute_service_attachment (#4313)
  • compute: added value REFRESH to field update_policy.minimal_actioningoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager` (#4282)
  • container: added field exclusion_options to google_container_cluster (#4291)
  • monitoring: added checker_type field to google_monitoring_uptime_check_config resource (#4302)
  • privateca: add a new field desired_state to manage CertificateAuthority state. (#4279)
  • sql: added active_directory_config field in google_sql_database_instance (#4298)
  • sql: removed requirement that Cloud SQL Insight is only allowed for Postgres in google_sql_database_instance (#4310)

BUG FIXES:

  • cloudfunctions: fixed an issue where google_cloudfunctions2_function would not update (#4278)
  • compute: fixed extra diffs generated on google_security_policy rules when modifying a rule (#4287)
  • container: fixed Autopilot cluster couldn't omit master ipv4 cidr in google_container_cluster (#4280)
  • resourcemanager: fixed a bug in wrongly writing to state when creation failed on google_project_organization_policy (#4297)
  • storage: not specifying content or source for google_storage_bucket_object now fails at plan-time instead of apply-time. (#4292)

4.21.0 (May 16, 2022)

IMPROVEMENTS:

  • cloudfunctions: added CMEK support for Cloud Functions (#4272)
  • compute: added service_directory_registrations to google_compute_forwarding_rule resource (#4276)
  • compute: removed validation checking against a fixed set of persistent disk types (#4273)
  • container: removed validation checking against a fixed set of persistent disk types (#4273)
  • containeraws: added image_type and instance_placement to google_container_aws_node_pool resource (#4276)
  • containeraws: added instance_placement and logging_config to google_container_aws_cluster resource (#4276)
  • containeraws: added proxy_config to google_container_aws_node_pool resource (#4276)
  • containerazure: added image_type to google_container_azure_node_pool resource (#4276)
  • containerazure: added logging_config to google_container_azure_cluster resource (#4276)
  • containerazure: added proxy_config to google_container_azure_node_pool resource (#4276)
  • dataproc: removed validation checking against a fixed set of persistent disk types (#4273)
  • dns: added routing_policy to google_dns_record_set resource (#4265)

BUG FIXES:

  • cloudfunctions: fixed an issue where google_cloudfunctions2_function would not update (#4278)
  • compute: fixed a crash in google_compute_instance when the instance is deleted outside of Terraform (#4262)
  • provider: removed printing credentials to the console if malformed JSON is given (#4266)

4.20.0 (May 2, 2022)

NOTES:

  • google_privateca_certificate_authority resources now cannot be destroyed unless deletion_protection = false is set in state for the resource. (#4241)

FEATURES:

  • New Data Source: google_compute_disk (#4255)

IMPROVEMENTS:

  • apigee: consumer_accept_list and service_attachment to google_apigee_instance. (#4260)
  • compute: added subsetting field to google_compute_region_backend_service (#4246)
  • privateca: added deletion_protection for google_privateca_certificate_authority. (#4241)
  • privateca: added new output fields on google_privateca_certificate including issuer_certificate_authority, pem_certificate_chain and certificate_description.x509_description (#4242)
  • redis: added multi read replica field read_replicas_mode and secondary_ip_range in google_redis_instance (#4259)

BUG FIXES:

  • compute: fixed a crash when compute.instance is not found (#4262)
  • provider: removed printing credentials to the console if malformed JSON is given (#4266)
  • sql: fixed bug where encryption_key_name was not being propagated to the API. (#4261)

4.19.0 (April 25, 2022)

IMPROVEMENTS:

  • cloudbuild: made CLOUD_LOGGING_ONLY available as a cloud build logging option. (#4224)
  • compute: added redirect_options field for google_compute_security_policy rules (#4217)
  • compute: added FIXED_STANDARD and STANDARD as valid values to the field network_interface.0.access_configs.0.network_tier of google_compute_instance_template resource (#4233)
  • compute: added FIXED_STANDARD and STANDARD as valid values to the field network_interface.0.access_configs.0.network_tier of google_compute_instance resource (#4233)
  • compute: added passing exceed_redirect_options field for google_compute_security_policy rules (#4238)
  • container: added gke_backup_agent_config in addons_config to google_container_cluster (beta) (#4231)
  • filestore: added kms_key_name field to google_filestore_instance resource to support CMEK (#11493)
  • logging: made google_logging_*_bucket_config deletable (#4234)
  • notebooks: updated container_images on google_notebooks_runtime to default to the value returned by the API if not set (#4216)
  • provider: modified request retry logic to retry all per-minute quota limits returned with a 403 error code. Previously, only read requests were retried. This will generally affect Google Compute Engine resources. (#4223)

BUG FIXES:

  • bigquery: fixed a bug where encryption_configuration.kms_key_name stored the version rather than the key name. (#4221)
  • compute: fixed url_mask required mis-annotation in google_compute_region_network_endpoint_group, making it optional (#4227)
  • spanner: fixed escaping of database names with Postgres dialect in google_spanner_database (#4228)

4.18.0 (April 18, 2022)

FEATURES:

  • New Resource: google_privateca_certificate_template_iam_binding (#4201)
  • New Resource: google_privateca_certificate_template_iam_member (#4201)
  • New Resource: google_privateca_certificate_template_iam_policy (#4201)

IMPROVEMENTS:

  • bigtable: added gc_rules to google_bigtable_gc_policy resource. (#4212)
  • dialogflow: added support for location based dialogflow resources (#4206)
  • metastore: added support for encryption_config during service creation. (#4204)
  • privateca: support update on CertificateAuthority and Certificate (#4207)

BUG FIXES:

  • Update mutex on google_apigee_instance_attachment to lock on org_id. (#4203)
  • vpcaccess: fixed an issue where google_vpc_access_connector would be repeatedly recreated when network was not specified (#4205)

4.17.0 (April 11, 2022)

FEATURES:

  • New Data Source: google_access_approval_folder_service_account (#4179)
  • New Data Source: google_access_approval_organization_service_account (#4179)
  • New Data Source: google_access_approval_project_service_account (#4179)
  • New Resource: google_access_context_manager_access_policy_iam_binding (#4180)
  • New Resource: google_access_context_manager_access_policy_iam_member (#4180)
  • New Resource: google_access_context_manager_access_policy_iam_policy (#4180)
  • New Resource: google_endpoints_service_consumers_iam_binding (#4160)
  • New Resource: google_endpoints_service_consumers_iam_member (#4160)
  • New Resource: google_endpoints_service_consumers_iam_policy (#4160)
  • New Resource: google_iam_deny_policy (#4194)

IMPROVEMENTS:

  • access approval: added active_key_version, ancestor_has_active_key_version, and invalid_key_version fields to google_folder_access_approval_settings, google_organization_access_approval_settings, and google_project_access_approval_settings resources (#4179)
  • access context manager: added support for scoped policies in google_access_context_manager_access_policy (#4180)
  • apigee: added deployment_type and api_proxy_type to google_apigee_environment (#4177)
  • bigtable: updated the examples to show users can create all 3 different flavors of AppProfile (#4172)
  • cloudbuild: added approval_config to google_cloudbuild_trigger (#4162)
  • composer: added support for airflow-1 and airflow-2 aliases in image version argument (#4185)
  • dataflow: added skip_wait_on_job_termination attribute to google_dataflow_job and google_dataflow_flex_template_job resources (issue #10559) (#4196)
  • dataproc: added presto_config to dataproc_job (#4171)
  • healthcare: added support V3 parser version for Healthcare HL7 stores. (#4189)
  • healthcare: added support for ANALYTICS_V2 and LOSSLESS BigQueryDestination schema types to google_healthcare_fhir_store (#4186)
  • os-config: added field migInstancesAllowed to resource os_config_patch_deployment (#4195)
  • privateca: added support for IAM conditions to CaPool (#4170)
  • pubsub: added enable_exactly_once_delivery to google_pubsub_subscription (#4166)
  • spanner: added support for setting database_dialect on google_spanner_database (#4158)

BUG FIXES:

  • redis: fixed an issue where older redis instances had a dangerous diff on the field read_replicas_mode, adding a default of READ_REPLICAS_DISABLED. Now, if the field is not set in config, the value of the field will keep the old value from state. (#4184)
  • tags: fixed issue where tags could not be applied sequentially to the same parent in google_tags_tag_binding (#4191)

4.16.0 (April 4, 2022)

FEATURES:

  • New Data Source: google_dataproc_metastore_service (#4155)
  • New Resource: google_firebaserules_release (#4132)
  • New Resource: google_firebaserules_ruleset (#4132)

IMPROVEMENTS:

  • bigtable: added support for autoscaling_config to google_bigtable_instance (#4150)
  • composer: Added support for composer-1 and composer-2 aliases in image version argument (#4131)
  • compute: added support for attaching a edge_security_policy to google_compute_backend_bucket (#4154)
  • compute: added support for field type to google_compute_security_policy (#4154)
  • eventarc: added gke and workflows destination for eventarc trigger resource. (#4152)
  • networkservices: added included_cookie_names to cache key policy configuration (#4147)
  • spanner: added support for setting database_dialect on google_spanner_database (#4158)
  • storagetransfer: added repeat_interval field to google_storage_transfer_job resource (#4144)

BUG FIXES:

  • apikeys: fixed a bug where google_apikeys_key.key_string was not being set. (#4139)
  • container: fixed a bug where google_container_cluster.authenticator_groups_config could not be set in tandem with enable_autopilot (#4140)
  • iam: fixed an issue where special identifiers allAuthenticatedUsers and allUsers were flattened to lower case in IAM members. (#4156)
  • logging: fixed bug where google_logging_project_bucket_config would erroneously write to state after it errored out and wasn't actually created. (#4141)
  • monitoring: fixed a permadiff when google_monitoring_uptime_check_config.http_check.path does not begin with “/” (#4135)
  • osconfig: fixed a bug where recurring_schedule.time_of_day can not be set to 12am exact time in google_os_config_patch_deployment resource (#4127)
  • sql: fixed bug where permadiff of encryption_key_name would show on google_sql_database_instance for replica instances. (#4130)
  • storage: fixed a bug where google_storage_bucket data source would retry for 20 min when bucket was not found. (#4129)
  • storage: fixed bug where google_storage_transfer_job that was deleted outside of Terraform would not be recreated on apply. (#4138)

4.15.0 (March 21, 2022)

FEATURES:

  • New Resource: google_logging_log_view (#4125)

IMPROVEMENTS:

  • apigee: added billing_type attribute to google_apigee_organization resource. (#4126)
  • networkservices: added disable_http2 property to google_network_services_edge_cache_service resource (#4119)
  • networkservices: updated google_network_services_edge_cache_origin resource to read and write the timeout property, including a new read_timeout field. (#4122)
  • networkservices: updated google_network_services_edge_cache_origin to retry_conditions to include FORBIDDEN (#4122)

BUG FIXES:

  • dataproc: fixed a crash when logging_config only contains nil entry in google_dataproc_workflow_template (#4124)
  • sql: fixed crash when one of settings.database_flags is nil. (#4123)

4.14.0 (March 14, 2022)

FEATURES:

  • New Resource: google_bigqueryreservation_assignment (#4098)
  • New Resource: google_apikeys_key (#4114)

IMPROVEMENTS:

  • artifactregistry: added maven config for google_artifact_registry_repository (#4112)
  • cloudbuild: added support for manual builds, git source for webhook/pubsub triggered builds and filter field (#4100)
  • container: added support for gvnic to google_container_node_pool (#4111)
  • dataproc: added preemptibility field to the preemptible_worker_config of google_dataproc_cluster (#4107)
  • serviceusage: supported force behavior for deleting consumer quota override (#4094)

BUG FIXES:

  • dataproc: fixed a crash when logging_config only contains nil entry in google_dataproc_job (#4108)

4.13.0 (March 7, 2022)

FEATURES:

  • New Resource: google_apigee_endpoint_attachment (#4074)
  • New Resource: google_cloudfunctions2_function (#4093)
  • New Resource: google_region_backend_service_iam_* (#4088)
  • New Datasource: google_dns_record_set (#4085)
  • New Datasource: google_privateca_certificate_authority (#4087)

IMPROVEMENTS:

  • compute: added support for keepalive_interval to google_compute_router.bgp (#4089)
  • compute: added update support for google_compute_reservation.share_settings (#4092)
  • storagetransfer: added attribute subject_id to data source google_storage_transfer_project_service_account (#4073)

BUG FIXES:

  • composer: allow region to be undefined in configuration for google_composer_environment (#4083)
  • container: fixed a bug where vertical_pod_autoscaling would cause autopilot clusters to recreate (#4076)

4.12.0 (February 28, 2022)

NOTE:

  • updated to go 1.16.14 (#4066)

FEATURES:

  • New Resource: dns_response_policy* (#4046)
  • New Resource: dns_response_policy_rule* (#4046)

DEPRECATIONS:

  • datafusion: deprecated service_account in google_datafusion_instance. Use tenant_project_id instead to extract the tenant project ID (beta) (#4045)

IMPROVEMENTS:

  • bigquery: added support for authorized datasets to google_bigquery_dataset.access and google_bigquery_dataset_access (#4047)
  • bigtable: added multi_cluster_routing_cluster_ids fields to google_bigtable_app_profile (#4051)
  • compute: added field serverless_deployment to google_compute_network_endpoint_group (beta only) for API Gateway resources (#4041)
  • compute: updated instance attribute for google_compute_network_endpoint to be optional, as Hybrid connectivity NEGs use network endpoints with just IP and Port. (#4068)
  • compute: added NON_GCP_PRIVATE_IP_PORT value for network_endpoint_type in the google_compute_network_endpoint_group resource (#4068)
  • compute: added provisioning_model field to google_compute_instance_template resource to support Spot VM(beta) (#4033)
  • compute: added provisioning_model field to google_compute_instance resource to support Spot VM(beta) (#4033)
  • container: Add support for GKE Compact Placement (#4043)
  • datafusion: added support for tenant_project_id and gcs_bucket in google_datafusion_instance resource. (#4045)
  • provider: added retries for ReadRequest errors incorrectly coded as 403 errors, particularly in Google Compute Engine (#4064)

BUG FIXES:

  • apigee: fixed a bug where multiple google_apigee_instance could not be used on the same google_apigee_organization (#4059)
  • compute: corrected an issue in google_compute_security_policy where only alpha values for certain enums were accepted (#4049)
  • compute: fixed permadiff in google_compute_instance.scheduling.provisioning_model (#4044)
  • compute: fixed permadiff in google_compute_instance_template.scheduling.provisioning_model (#4052)

4.11.0 (February 16, 2022)

IMPROVEMENTS:

  • cloudfunctions: Added SecretManager integration support to google_cloudfunctions_function. (#4040)
  • compute: Added field serverless_deployment to google_compute_network_endpoint_group (#4041)
  • dataproc: increased the default timeout for google_dataproc_cluster from 20m to 45m (#4027)
  • sql: added field clone.allocated_ip_range to support address range picker for clone in resource google_sql_database_instance (#4037)
  • storagetransfer: added support for POSIX data source and data sink to google_storage_transfer_job via transfer_spec.posix_data_source and transfer_spec.posix_data_sink fields (#4029)

BUG FIXES:

  • cloudrun: updated containers.ports.container_port to be optional instead of required on google_cloud_run_service (#4030)
  • compute: marked project field optional in google_compute_instance_template data source (#4031)

4.10.0 (February 7, 2022)

FEATURES:

  • New Resource: google_backend_service_iam_* (#4021)

IMPROVEMENTS:

  • compute: added EXTERNAL_MANAGED as option for load_balancing_scheme in google_compute_global_forwarding_rule resource (#4011)
  • compute: added field rate_limit_options to google_compute_security_policy rules (#4020)
  • container: added support for image type configuration on the GKE Node Auto-provisioning (#4023)
  • container: added support for GCPFilestoreCSIDriver addon to google_container_cluster resource. (#4015)
  • dataproc: increased the default timeout for google_dataproc_cluster from 20m to 45m (#4027)
  • redis: added maintenance_policy and maintenance_schedule to google_redis_instance (#4010)
  • vpcaccess: updated field network in google_vpc_access_connector to accept self_link or name (#4013)

BUG FIXES:

  • storage: fixed bug where the provider crashes when Object.owner is missing when using google_storage_object_acl (#4019)

4.9.0 (January 31, 2022)

BREAKING CHANGES:

  • cloudrun: changed the location of google_cloud_run_service so that modifying the location field will recreate the resource rather than causing Terraform to report it would attempt an invalid update (#3998)

IMPROVEMENTS:

  • provider: changed the default timeout for many resources to 20 minutes, the current Terraform default, where it was less than 20 minutes previously (#4002)
  • redis: added maintenance_policy and maintenance_schedule to google_redis_instance (#4010)
  • storage: added field transfer_spec.aws_s3_data_source.role_arn to google_storage_transfer_job (#3999)

BUG FIXES:

  • cloudrun: fixed a bug where changing the non-updatable location of a google_cloud_run_service would not force resource recreation (#3998)
  • compute: fixed a bug where google_compute_firewall would incorrectly find source_ranges to be empty during validation (#4008)
  • notebooks: fixed permadiff in google_notebooks_runtime.software_config (#3997)

4.8.0 (January 24, 2022)

BREAKING CHANGES:

  • dlp: renamed the characters_to_ignore.character_to_skip field to characters_to_ignore.characters_to_skip in google_data_loss_prevention_deidentify_template. Any affected configurations will have been failing with an error at apply time already. (#3983)

FEATURES:

  • New Resource: google_network_connectivity_spoke (#3987)

IMPROVEMENTS:

  • apigee: added ip_range field to google_apigee_instance (#3989)
  • cloudrun: added support for default_mode and mode settings for created files within secrets in google_cloud_run_service (#3984)
  • compute: Added share_settings in google_compute_reservation (#3980)

BUG FIXES:

  • all: Fixed operation polling to support custom endpoints. (#3986)
  • cloudrun: Fixed permadiff in google_cloud_run_service's template.spec.service_account_name. (#3993)
  • dlp: Fixed typo in name of characters_to_ignore.characters_to_skip field for google_data_loss_prevention_deidentify_template (#3983)
  • storagetransfer: fixed bug where schedule was required, but really it is optional. (#3995)

4.7.0 (January 19, 2022)

IMPROVEMENTS:

  • compute: added EXTERNAL_MANAGED as option for load_balancing_scheme in google_compute_backend_service resource (#3975)
  • container: promoted dns_config field of google_container_cluster to GA (#3978)
  • monitoring: added conditionMatchedLog and alertStrategy fields to google_monitoring_alert_policy resource (#3968)

4.6.0 (January 10, 2022)

BREAKING CHANGES:

  • pubsub: changed google_pubsub_schema so that modifiying fields will recreate the resource rather than causing Terraform to report it would attempt an invalid update (#3933)

FEATURES:

  • New Resource: google_apigee_nat_address (#3941)
  • New Resource: google_network_connectivity_hub (#3947)

IMPROVEMENTS:

  • bigquery: added ability to create a table with both a schema and view simultaneously to google_bigquery_table (#3950)
  • cloud_composer: Added support for Cloud Composer master authorized networks flag (#3937)
  • container: Added field identity_service_config to google_container_cluster (#3957)
  • osconfig: Added daily os config patch deployments (#3945)
  • storage: added configurable read timeout to google_storage_bucket (#3938)

BUG FIXES:

  • billingbudget: fixed a bug where google_billing_budget.budget_filter.labels was not updating. (#3932)
  • compute: fixed scenario where region_instance_group_manager would not start update if wait_for_instances was set and initial status was not STABLE (#3949)
  • healthcare: Added back self_link functionality which was accidentally removed in 4.0.0 release. (#3946)
  • pubsub: fixed update failure when attempting to change non-updatable resource google_pubsub_schema (#3933)
  • storage: fixed a bug where google_storage_bucket.lifecycle_rule.condition.days_since_custom_time was not updating. (#3936)
  • vpcaccess: Added back self_link functionality which was accidentally removed in 4.0.0 release. (#3946)

4.5.0 (December 20, 2021)

FEATURES:

  • New Data Source: google_container_aws_versions (#3928)
  • New Data Source: google_container_azure_versions (#3928)
  • New Resource: google_container_aws_cluster (#3928)
  • New Resource: google_container_aws_node_pool (#3928)
  • New Resource: google_container_azure_client (#3928)
  • New Resource: google_container_azure_cluster (#3928)
  • New Resource: google_container_azure_node_pool (#3928)

IMPROVEMENTS:

  • bigquery: added the return_table_type field to google_bigquery_routine (#3922)
  • cloudbuild: added support for available_secrets to google_cloudbuild_trigger (#3907)
  • cloudfunctions: added support for min_instances to google_cloudfunctions_function (#3904)
  • composer: added support for Private Service Connect by adding field cloud_composer_connection_subnetwork in google_composer_environment (#3912)
  • compute: fixed bug where google_compute_instance's can_ip_forward could not be updated without recreating or restarting the instance. (#3920)
  • compute: added field public_access_prevention to resource bucket (#3919)
  • compute: added support for regional external HTTP(S) load balancer (#3916)
  • privateca: added support for setting default values for basic constraints for google_privateca_certificate, google_privateca_certificate_authority, and google_privateca_ca_pool via the non_ca and zero_max_issuer_path_length fields (#3902)
  • provider: enabled gRPC requests and response logging (#3910)

BUG FIXES:

  • assuredworkloads: fixed a bug preventing google_assured_workloads_workload from being created in any region other than us-central1 (#3925)

4.4.0 (December 13, 2021)

DEPRECATIONS:

  • filestore: deprecated zone on google_filestore_instance in favor of location to allow for regional instances (#3887)

FEATURES:

  • New Resource: google_os_config_os_policy_assignment (#3892)
  • New Resource: google_recaptcha_enterprise_key (#3890)

IMPROVEMENTS:

  • filestore: added support for ENTERPRISE value on google_filestore_instance tier (#3887)
  • privateca: added support for setting default values for basic constraints for google_privateca_certificate, google_privateca_certificate_authority, and google_privateca_ca_pool via the non_ca and zero_max_issuer_path_length fields (#3902)
  • sql: added field allocated_ip_range to resource google_sql_database_instance (#3897)

BUG FIXES:

  • compute: fixed incorrectly failing validation for INTERNAL_MANAGED google_compute_region_backend_service. (#3888)
  • compute: fixed scenario where instance_group_manager would not start update if wait_for_instances was set and initial status was not STABLE (#3893)
  • container: fixed the ROUTES value for the networking_mode field in google_container_cluster. A recent API change unintentionally changed the default to a VPC_NATIVE cluster, and removed the ability to create a ROUTES-based one. Provider versions prior to this one will default to VPC_NATIVE due to this change, and are unable to create ROUTES clusters. (#3896)

4.3.0 (December 7, 2021)

FEATURES:

  • New Data Source: google_compute_router_status (#3859)
  • New Data Source: google_folders (#3886)
  • New Resource: google_notebooks_runtime (#3878)
  • New Resource: google_vertex_ai_metadata_store (#3885)

IMPROVEMENTS

  • apigee: Added IAM support for google_apigee_environment. (#3871):
  • apigee: Added supported values for ‘peeringCidrRange’ in google_apigee_instance. (#3880)
  • cloudbuild: added display_name and annotations to google_cloudbuild_worker_pool for compatibility with new GA. (#3873)
  • container: added node_group to node_config for container clusters and node pools to support sole tenancy (#3881)
  • container: added spot field to node_config sub-resource (#3863)
  • redis: Added Multi read replica field replicaCount , nodes, readEndpoint, readEndpointPort, readReplicasMode in google_redis_instance (#3870)

BUG FIXES:

  • essentialcontacts: marked updating email in google_essential_contacts_contact as requiring recreation (#3864)
  • privateca: fixed crlAccessUrls in CertificateAuthority (#3861)

4.2.1 (December 3, 2021)

BUG FIXES:

  • provider: reverted a requirement in v4.2.0 for Terraform 0.13 and above. This release should be compatible with Terraform 0.12.31

4.2.0 (December 2, 2021)

FEATURES:

  • New Data Source: google_compute_router_status (#3859)

IMPROVEMENTS:

  • compute: added support for queue_count to google_compute_instance.network_interface and google_compute_instance_template.network_interface (#3857)

BUG FIXES:

  • all: fixed an issue where some documentation for new resources was not showing up in the GA provider if it was beta-only. (#3848)
  • bigquery: fixed update failure when attempting to change non-updatable fields in google_bigquery_routine. (#3849)
  • compute: fixed a bug that would cause google_instance_from_machine_image to fail with a resourceInUseByAnotherResource error (#3855)
  • compute: fixed a bug when cache_mode is set to FORCE_CACHE_ALL on google_compute_backend_bucket (#3858)
  • compute: fixed a perma-diff on google_compute_region_health_check when log_config.enable is set to false (#3853)
  • servicedirectory: added support for vpc network configuration in google_service_directory_endpoint. (#3856)

4.1.0 (November 15, 2021)

IMPROVEMENTS:

  • compute: Added bfd to google_compute_router_peer (#3822)
  • container: added gcfs_config to node_config of google_container_node_pool resource (#3828)
  • provider: added retries for the resourceNotReady error returned when attempting to add resources to a recently-modified subnetwork (#3827)
  • pubsub: added message_retention_duration field to google_pubsub_topic (#3831)

BUG FIXES:

  • apigee: fixed a bug where multiple google_apigee_instance_attachment could not be used on the same google_apigee_instance (#3838)
  • bigquery: fixed a bug following import where schema is empty on google_bigquery_table (#3839)
  • billingbudget: fixed unable to provide labels on google_billing_budget (#3823)
  • compute: allowed source_disk to accept full image path on google_compute_snapshot (#3835)
  • compute: fixed a bug in google_compute_firewall that would cause changes in source_ranges to not correctly be applied (#3834)
  • logging: fixed a bug with updating description on google_logging_project_sink, google_logging_folder_sink and google_logging_organization_sink (#3826)

4.0.0 (November 02, 2021)

NOTES:

  • compute: Google Compute Engine resources will now call the endpoint appropriate to the provider version rather than the beta endpoint by default (#3787)
  • container: Google Kubernetes Engine resources will now call the endpoint appropriate to the provider version rather than the beta endpoint by default (#3788)

BREAKING CHANGES:

  • appengine: marked google_app_engine_standard_app_version entrypoint as required (#3784)
  • compute: removed the ability to specify the trace-append or trace-ro as scopes in google_compute_instance, use trace instead (#3759)
  • compute: changed advanced_machine_features on google_compute_instance_template to track changes when the block is undefined in a user's config (#3786)
  • compute: changed source_ranges in google_compute_firewall_rule to track changes when it is not set in a config file (#3791)
  • compute: changed the import / drift detection behaviours for metadata_startup_script, metadata.startup-script in google_compute_instance. Now, metadata.startup-script will be set by default, and metadata_startup_script will only be set if present. (#3765)
  • compute: removed source_disk_link field from google_compute_snapshot (#3783)
  • container: instance_group_urls has been removed in favor of node_pool.instance_group_urls (#3796)
  • container: changed default for enable_shielded_nodes to true for google_container_cluster (#3773)
  • container: made master_auth.client_certificate_config required (#3794)
  • container: removed master_auth.username and master_auth.password from google_container_cluster (#3794)
  • container: removed workload_metadata_configuration.node_metadata in favor of workload_metadata_configuration.mode in google_container_cluster (#3772)
  • container: removed the workload_identity_config.0.identity_namespace field from google_container_cluster, use workload_identity_config.0.workload_pool instead (#3776)
  • kms: removed self_link field from google_kms_crypto_key and google_kms_key_ring (#3783)
  • project: removed ability to specify bigquery-json.googleapis.com, the provider will no longer convert it as the upstream API migration is finished. Use bigquery.googleapis.com instead. (#3751)
  • provider: changed credentials, access_token precedence so that credentials values in configuration take precedence over access_token values assigned through environment variables (#3766)
  • provider: removed redundant default scopes. The provider's default scopes when authenticating with credentials are now exclusively “https://www.googleapis.com/auth/cloud-platform” and “https://www.googleapis.com/auth/userinfo.email”. (#3756)
  • pubsub: removed path from google_pubsub_subscription (#3777)
  • pubsub: removed path field from google_pubsub_subscription (#3783)
  • resourcemanager: made google_project remove org_id and folder_id from state when they are removed from config (#3754)
  • resourcemanager: changed the project field to Required in all google_project_iam_* resources (#3767)
  • sql: added drift detection to the following google_sql_database_instance fields: activation_policy (defaults ALWAYS), availability_type (defaults ZONAL), disk_type (defaults PD_SSD), encryption_key_name (#3778)
  • sql: changed the database_version field to Required in google_sql_database_instance resource (#3770)
  • sql: removed the following google_sql_database_instance fields: authorized_gae_applications, crash_safe_replication, replication_type (#3778)
  • storage: removed bucket_policy_only from google_storage_bucket (#3769)
  • storage: changed the location field to required in google_storage_bucket (#3771)

VALIDATION CHANGES:

  • bigquery: at least one of statement_timeout_ms, statement_byte_budget, or key_result_statement is required on google_bigquery_job.query.script_options. (#3752)
  • bigquery: exactly one of query, load, copy or extract is required on google_bigquery_job (#3752)
  • bigquery: exactly one of source_table or source_model is required on google_bigquery_job.extract (#3752)
  • cloudbuild: exactly one of branch_name, commit_sha or tag_name is required on google_cloudbuild_trigger.build.source.repo_source (#3752)
  • compute: at least one of fixed_delay or percentage is required on google_compute_url_map.default_route_action.fault_injection_policy.delay (#3752)
  • compute: at least one of fixed or percent is required on google_compute_autoscaler.autoscaling_policy.scale_down_control.max_scaled_down_replicas (#3752)
  • compute: at least one of fixed or percent is required on google_compute_autoscaler.autoscaling_policy.scale_in_control.max_scaled_in_replicas (#3752)
  • compute: at least one of fixed or percent is required on google_compute_region_autoscaler.autoscaling_policy.scale_down_control.max_scaled_down_replicas (#3752)
  • compute: at least one of fixed or percent is required on google_compute_region_autoscaler.autoscaling_policy.scale_in_control.max_scaled_in_replicas (#3752)
  • compute: at least one of max_scaled_down_replicas or time_window_sec is required on google_compute_autoscaler.autoscaling_policy.scale_down_control (#3752)
  • compute: at least one of max_scaled_down_replicas or time_window_sec is required on google_compute_region_autoscaler.autoscaling_policy.scale_down_control (#3752)
  • compute: at least one of max_scaled_in_replicas or time_window_sec is required on google_compute_autoscaler.autoscaling_policy.scale_in_control.0. (#3752)
  • compute: at least one of max_scaled_in_replicas or time_window_sec is required on google_compute_region_autoscaler.autoscaling_policy.scale_in_control.0. (#3752)
  • compute: required one of source_tags, source_ranges or source_service_accounts on INGRESS google_compute_firewall resources (#3750)
  • dlp: at least one of start_time or end_time is required on google_data_loss_prevention_trigger.inspect_job.storage_config.timespan_config (#3752)
  • dlp: exactly one of url or regex_file_set is required on google_data_loss_prevention_trigger.inspect_job.storage_config.cloud_storage_options.file_set (#3752)
  • resourcemanager: added conflict between org_id, folder_id at plan time in google_project (#3754)
  • osconfig: at least one of linux_exec_step_config or windows_exec_step_config is required on google_os_config_patch_deployment.patch_config.post_step (#3752)
  • osconfig: at least one of linux_exec_step_config or windows_exec_step_config is required on google_os_config_patch_deployment.patch_config.pre_step (#3752)
  • osconfig: at least one of reboot_config, apt, yum, goo zypper, windows_update, pre_step or pre_step is required on google_os_config_patch_deployment.patch_config (#3752)
  • osconfig: at least one of security, minimal, excludes or exclusive_packages is required on google_os_config_patch_deployment.patch_config.yum (#3752)
  • osconfig: at least one of type, excludes or exclusive_packages is required on google_os_config_patch_deployment.patch_config.apt (#3752)
  • osconfig: at least one of with_optional, with_update, categories, severities, excludes or exclusive_patches is required on google_os_config_patch_deployment.patch_config.zypper (#3752)
  • osconfig: exactly one of classifications, excludes or exclusive_patches is required on google_os_config_patch_deployment.inspect_job.patch_config.windows_update (#3752)
  • spanner: at least one of num_nodes or processing_units is required on google_spanner_instance (#3752)

IMPROVEMENTS:

  • container: added managed_instance_group_urls to google_container_node_pool to replace instance_group_urls on google_container_cluster (#3815)
  • kms: added support for EKM to google_kms_crypto_key.protection_level (#3763)
  • project: added support for billing_project on google_project_service (#3768)
  • spanner: increased the default timeout on google_spanner_instance operations from 4 minutes to 20 minutes, significantly reducing the likelihood that resources will time out (#3789)

BUG FIXES:

  • bigquery: fixed a bug of cannot add required fields to an existing schema on google_bigquery_table (#3781)
  • compute: fixed a bug in updating multiple ttl fields on google_compute_backend_bucket (#3757)
  • compute: fixed a perma-diff on subnetwork when it is optional on google_compute_network_endpoint_group (#3780)
  • compute: fixed perma-diff bug on log_config.enable of both google_compute_backend_service and google_compute_region_backend_service (#3760)
  • compute: fixed the google_compute_instance_group_manager.update_policy.0.min_ready_sec field so that updating it to 0 works (#3810)
  • compute: fixed the google_compute_region_instance_group_manager.update_policy.0.min_ready_sec field so that updating it to 0 works (#3810)
  • spanner: fixed the schema for data.google_spanner_instance so that non-configurable fields are considered outputs (#3804)