3.90.1 (November 02, 2021)
DEPRECATIONS:
- container: fixed an overly-broad deprecation on
master_auth, constraining it tomaster_auth.usernameandmaster_auth.password
3.90.0 (October 26, 2021)
DEPRECATIONS:
- container: deprecated
workload_identity_config.0.identity_namespaceand it will be removed in a future major release as it has been deprecated in the API. Useworkload_identity_config.0.workload_poolinstead. Switching your configuration from one value to the other will trigger a diff at plan time, and a spurious update. (#3733) - container: deprecated the following
google_container_clusterfields:instance_group_urlsandmaster_auth(#3746)
IMPROVEMENTS:
- composer: added field
environment_sizeto resourcegoogle_composer_environment(#3730) - container: added
node_config.0.guest_accelerator.0.gpu_partition_sizefield to google_container_node_pool (#3739) - container: added
workload_identity_config.0.workload_pooltogoogle_container_cluster(#3733) - container: made
dns_cache_configconflict with GKE Autopilot mode (#3725) - container_cluster: Updated
monitoring_configto acceptWORKLOAD(#3732) - provider: Added links to nested types documentation for manually generated pages (#3736)
BUG FIXES:
- cloudrun: fixed a permadiff on the field
template.spec.containers.ports.nameof thegoogle_cloud_run_serviceresource (#3740) - composer: removed
config.node_config.zonerequirement ongoogle_composer_environment(#3745) - compute: fixed permadiff for
failover_policyongoogle_compute_region_backend_service(#3728) - compute: fixed to make
descriptionupdatable without recreation ongoogle_compute_instance_group_manager(#3735) - container: fixed a permadiff on
google_container_node_pool.workload_metadata_config.mode(#3726) - iam: fixed request batching bug where failed requests would show unnecessary backslash escaping to the user. (#3723)
- securitycenter: fixed bug where
google_scc_notification_config.streaming_config.filterwas not updating. (#3727)
3.89.0 (October 18, 2021)
BUG FIXES:
- compute: fixed bug where
google_compute_router_peercould not set an advertised route priority of 0, causing permadiff. (#3718) - container: fixed a crash on
monitoring_configofgoogle_container_cluster(#3717) - iam: fixed request batching bug where failed requests would show unnecessary backslash escaping to the user. (#3723)
- storage: fixed a bug to better handle eventual consistency among
google_storage_bucketresources. (#3715)
3.88.0 (October 11, 2021)
NOTES:
- reorganized documentation to group all Compute Engine and Monitoring (Stackdriver) resources together. (#3686)
DEPRECATIONS:
- container: deprecated
workload_metadata_configuration.node_metadatain favor ofworkload_metadata_configuration.modeingoogle_container_cluster(#3694) - dataproc: deprecated the
google_dataproc_workflow_template.versionfield, as it wasn't actually useful. The field is used during updates, but updates aren't currently possible with the resource. (#3675) BREAKING CHANGES: - gke_hub: made the
config_membershipfield ingoogle_gke_hub_featurerequired, disallowing invalid configurations (#3681) - gke_hub: made the
configmanagement,feature,location,membershipfields ingoogle_gke_hub_feature_membershiprequired, disallowing invalid configurations (#3681)
FEATURES:
- New Data Source:
google_service_networking_peered_dns_domain(#3690) - New Data Source:
google_sourcerepo_repository(#3684) - New Data Source:
google_storage_bucket(#3678) - New Resource:
google_pubsub_lite_reservation(#3708) - New Resource:
google_service_networking_peered_dns_domain(#3690)
IMPROVEMENTS:
- composer: added field
enable_privately_used_public_ipsto resourcegoogle_composer_environment(beta) (#3697) - composer: added field
enable_ip_masq_agentto resourcegoogle_composer_environment(beta) (#3705) - composer: added support for composer v2 fields
workloads_configandcloud_composer_network_ipv4_cidr_blocktocomposer_environment(#3709) - compute: added NetLB support for Connection Tracking as
connectionTrackingPolicyinRegionBackendService(beta) (#3698) - compute: added external IPv6 support on
google_compute_subnetworkandgoogle_compute_instance.network_interfaces(#3677) - container: added support for
workload_metadata_configuration.modeingoogle_container_cluster(#3694) - eventarc: added support for
uidoutput field,cloud_functiondestination togoogle_eventarc_trigger(#3681) - gke_hub: added support for
gcp_service_account_emailwhen configuring Git sync ingoogle_gke_hub_feature_membership(#3681) - gke_hub: added support for
resource_state,stateoutputs togoogle_gke_hub_feature(#3681) - pubsub: added support for references to
google_pubsub_lite_reservationtogoogle_pubsub_lite_topic. (#3708)
BUG FIXES:
- monitoring: fixed typo in
google_monitoring_uptime_check_configwhereNOT_MATCHES_REGEXcould not be specified. (#3700) - servicedirectory: marked
serviceongoogle_service_directory_endpointas ForceNew to trigger recreates on changes (#3683)
3.87.0 (October 04, 2021)
DEPRECATIONS:
- dataproc: deprecated the
google_dataproc_workflow_template.versionfield, as it wasn't actually useful. The field is used during updates, but updates aren't currently possible with the resource. (#3675)
FEATURES:
- New Resource:
google_monitoring_monitored_project(#3658) - New Resource:
google_org_policy_policy(#3637)
IMPROVEMENTS:
- cloudbuild: added field
service_accounttogoogle_cloudbuild_trigger(#3661) - composer: added field
scheduler_counttogoogle_composer_environment(#3660) - compute: Disabled recreation of GCE instances when updating
resource_policiesproperty (#3668) - container: added support for
logging_configandmonitoring_configtogoogle_container_cluster(#3641) - kms: added support for
import_onlytogoogle_kms_crypto_key(#3659) - networkservices: boosted the default timeout for
google_network_services_edge_cache_originfrom 30m to 60m (#3674)
BUG FIXES:
- container: fixed an issue where a node pool created with error (eg. GKE_STOCKOUT) would not be captured in state (#3646)
- filestore: Allowed updating
reserved_ip_rangeongoogle_filestore_instancevia recreation of the instance (#3651) - serviceusage: Made the service api retry failed operation calls in anticipation of transient errors that occur when first enabling the service. (#3666)
3.86.0 (September 27, 2021)
BUG FIXES:
- dns: fixed an issue in
google_dns_record_setwhererrdatascould not be updated (#3625) - dns: fixed an issue in
google_dns_record_setwhere creating the resource would result in an 409 error (#3625) - platform: fixed a bug in wrongly writing to state when creation failed on
google_organization_policy(#3624)
3.85.0 (September 20, 2021)
DEPRECATIONS:
- compute: deprecated
interfacefield ongoogle_compute_diskandgoogle_compute_region_disk(#3611)
IMPROVEMENTS:
- bigtable: enabled support for
user_project_overrideingoogle_bigtable_instanceandgoogle_bigtable_table(#3614) - compute: added
iapfields togoogle_compute_region_backend_service(#3605) - compute: allowed passing an IP address to the
nextHopIlbfield ofgoogle_compute_routeresource (#3609) - container: added field
dns_configto resourcegoogle_container_cluster(#3606) - iam: added
disabledfield togoogle_service_accountresource (#3603) - provider: added links to nested types documentation within a resource (#3615)
- storage: added field
pathtogoogle_storage_transfer_job(#3608)
BUG FIXES:
- appengine: fixed bug where
deployment.container.imagewould update to an old version even if inignore_changes(#3613) - bigquery: fixed a bug where
destination_encryption_config.kms_key_namestored the version rather than the key name. (#3616) - redis: extended the default timeouts on
google_redis_instance(#3604) - serviceusage: fixed an issue in
google_project_servicewhere users could not reenable services that were disabled outside of Terraform. (#3607)
3.84.0 (September 13, 2021)
DEPRECATIONS:
- compute: deprecated
interfacefield ongoogle_compute_diskandgoogle_compute_region_disk(#3611)
FEATURES:
- New Data Source:
google_secret_manager_secret(#3588)
IMPROVEMENTS:
- compute: added update support to
google_compute_service_attachment(#3587) - filestore: added
connect_modetonetworksfield ingoogle_filestore_instance(#3595)
BUG FIXES:
- container: fixed a bug in failing to remove
maintenance_exclusionongoogle_container_cluster(#3600) - compute: fixed
advanced_machine_featureserror messages ingoogle_compute_instance(#3598) - eventarc: fixed bug where resources deleted outside of Terraform would cause errors (#3590)
- functions: fixed an error message on
google_cloudfunctions_function(#3591) - logging: fixed the data type for
bucket_options.linear_buckets.widthongoogle_logging_metric(#3589) - osconfig: fixed import on google_os_config_guest_policies (#3594)
- storage: fixed an undetected change on
days_since_noncurrent_timeofgoogle_storage_bucket(#3599)
3.83.0 (September 09, 2021)
FEATURES:
- New Resource:
google_privateca_certificate_template(#3561)
IMPROVEMENTS:
- privateca: added
certificate_templatetogoogle_privateca_certificate. (#3567) - compute: allowed setting
ip_addressfield ofgoogle_compute_router_peer(#3565) - dataproc: added field
metastore_configtogoogle_dataproc_cluster(#3577) - kms: added support for
destroy_scheduled_durationtogoogle_kms_crypto_key(#3563)
BUG FIXES:
- endpoints: fixed a timezone discrepancy in
config_idongoogle_endpoints_service(#3564) - cloudbuild: marked
google_cloudbuild_triggeras requiring one of branch_name/tag_name/commit_sha within build.source.repo_source (#3582) - compute: fixed a crash on
enablefield ofgoogle_compute_router_peer(#3579) - compute: fixed a permanent diff for
next_hop_instance_zoneongoogle_compute_routewhennext_hop_instancewas set to a self link (#3571) - compute: fixed an issue in
google_compute_router_natwhere removinglog_configresulted in a perma-diff (#3581) - privateca: fixed a permadiff bug for
publishing_optionsongoogle_privateca_ca_poolwhen both attributes set false (#3570) - spanner: fixed instance updates to processing units (#3575)
- storage: added support for timeouts on
google_storage_bucket_object(#3578)
3.82.0 (August 30, 2021)
FEATURES:
- New Resource:
google_privateca_certificate_template(#3561) - New Resource:
google_compute_firewall_policy(#3556) - New Resource:
google_compute_firewall_policy_association(#3556) - New Resource:
google_compute_firewall_policy_rule(#3556)
IMPROVEMENTS:
- notebooks: added support for
nic_type,reservation_affinitytogoogle_notebooks_instance(#3554) - sql: added field
collationtogoogle_sql_database_instance(#3557)
BUG FIXES:
- apigateway: fixed import functionality for all
apigatewayresources (#3549) - compute: fixed a bug when a
source_machine_imagefrom a different project is used ongoogle_compute_instance_from_machine_image(#3541) - dns: fixed not-exists error message on data source
google_dns_managed_zone(#3559) - healthcare: fixed bug where changes to
google_healthcare_hl7_v2_store.parser_configsubfields would error with "...parser_config.version field is immutable..." (#3560) - os_config: fixed imports for
google_os_config_guest_policies(#3550) - pubsub: added polling to
google_pubsub_schemato deal with eventually consistent deletes (#3544) - secretmanager: fixed an issue where
replicationfields would not update ingoogle_secret_manager_secret(#3558) - service_usage: fixed imports on
google_service_usage_consumer_quota_override(#3552) - sql: fixed a permadiff bug for
typewhen BUILT_IN ongoogle_sql_user(#3545) - sql: fixed bug in
google_sql_userwith CLOUD_IAM_USERs on POSTGRES. (#3542)
3.81.0 (August 23, 2021)
IMPROVEMENTS:
- compute: Added
enableattribute togoogle_compute_router_peer(#3507) - compute: added support for
L3_DEFAULTasip_protocolforgoogle_compute_forwarding_ruleandUNSPECIFIEDasprotocolforgoogle_compute_region_backend_serviceto support network load balancers that forward all protocols and ports. (#3516) - compute: added support for
security_settingstogoogle_compute_backend_service(#3515) - gkehub: added
google_gke_hub_membershipsupport for both//container.googleapis.com/${google_container_cluster.my-cluster.id}andgoogle_container_cluster.my-cluster.idinendpoint.0.gke_cluster.0.resource_link(#3502) - provider: Added provider support for
request_reason(#3513) - provider: added support for
billing_projectacross all resources. Ifuser_project_overrideis set totrueand abilling_projectis set, theX-Goog-User-Projectheader will be sent for all resources. (#3539)
BUG FIXES:
- assuredworkloads: enhanced resource deletion so
google_assured_workloads_workloadcan delete what it creates (#3533) - bigquery: fixed the permadiff bug on
locationof thegoogle_bigquery_dataset(#3524) - composer: fixed environment version regexp to explicitly require . (dot) instead of any character after 'preview' (example: composer-2.0.0-preview.0-airflow-2.1.1) (#3520)
- compute: changed
wait_for_instancesingoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_managerto no longer block plan / refresh, waiting on managed instance statuses during apply instead (#3531) - compute: fixed a bug where
negative_caching_policycannot be set always revalidate ongoogle_compute_backend_service(#3529) - compute: fixed instances where compute resource calls would have their urls appended with a redundant
/projectsafter the host (#3532) - firestore: removed diff for server generated field
__name__ongoogle_firestore_index(#3528) - privateca: Fixed null for
ignore_active_certificates_on_deletionon the importedgoogle_privateca_certificate_authority(#3511) - privateca: fixed the creation of subordinate
google_privateca_certificate_authoritywithmax_issuer_path_length = 0. (#3540)
3.80.0 (August 16, 2021)
FEATURES:
- New Resource:
google_dialogflow_cx_environment(#3488)
IMPROVEMENTS:
- gkehub: added support for both
//container.googleapis.com/${google_container_cluster.my-cluster.id}andgoogle_container_cluster.my-cluster.idreferences ingoogle_gke_hub_membership.endpoint.0.gke_cluster.0.resource_link(#3502) - kms: added
namefield togoogle_kms_crypto_key_versiondatasource (#3500)
BUG FIXES:
- apigee: fixed update behavior on
google_apigee_envgroup(#3489) - artifact_registry: transitioned the field
formatto be case insensitive in aligning with backend behavior ongoogle_artifact_registry_repository(#3491) - privateca: fixed a failure to create
google_privateca_certificate_authorityof typeSUBORDINATEdue to an invalid attempt to activate it on creation. (#3499)
3.79.0 (August 09, 2021)
NOTES:
- spanner: The
num_nodesfield ongoogle_spanner_instancewill have its default removed in a future major release, and eithernum_nodesorprocessing_unitswill be required. (#3479)
FEATURES:
- New Resource:
google_dialogflow_cx_entity_type(#3480) - New Resource:
google_dialogflow_cx_page(#3461)
IMPROVEMENTS:
- container: added
network_configblock togoogle_container_node_poolresource (#3472) - spanner: added
processing_unitstogoogle_spanner_instance. (#3479) - storage: added support for
customer_encryptiononresource_storage_bucket_object(#3469)
3.78.0 (August 02, 2021)
IMPROVEMENTS:
- composer: added validation for
max_pods_per_nodefield. (#3445) - servicenetworking: added support for
user_project_overrideandbilling_projecttogoogle_service_networking_connection(#3455)
BUG FIXES:
- storagetransfer: fixed a crash on
azure_blob_storage_data_sourceforgoogle_storage_transfer_job(#3447) - sql: fixed bug that wouldn't insert the
google_sql_userin state for iam users. (#3442) - storage: fixed a crash when
azure_credentialswas defined ingoogle_storage_transfer_job(#3457)
3.77.0 (July 26, 2021)
FEATURES:
- New Resource:
google_scc_notification_config(#3431)
IMPROVEMENTS:
- composer: added field
maintenance_windowto resourcegoogle_composer_environment(#3435) - compute: fixed a permadiff bug in
log_configfield ofgoogle_compute_region_backend_service(#3427) - dlp: added
crypto_replace_ffx_fpe_configandcrypto_replace_ffx_fpe_configas primitive transformation types togoogle_data_loss_prevention_deidentify_template(#3429)
BUG FIXES:
- bigquerydatatransfer: fixed a bug where
destination_dataset_idwas required, it is now optional. (#3438) - billing: Fixed ordering of
budget_filter. projectsongoogle_billing_budget(#3436) - compute: removed default value of
0.8fromgoogle_backend_service.backend.max_utilizationand it will now default from API. Allmax_connections_xxxandmax_rate_xxxwill also default from API as these are all conditional on balancing mode. (#3432) - sql: fixed bug where the provider would retry on an error if the database instance name couldn't be reused. (#3434)
3.76.0 (July 19, 2021)
FEATURES:
- New Resource:
google_assured_workloads_workload(#3410) - New Resource:
google_dialogflow_cx_flow(#3422) - New Resource:
google_dialogflow_cx_intent(#3415) - New Resource:
google_dialogflow_cx_version(#3423) - New Resource:
google_network_services_edge_cache_keyset(#3417) - New Resource:
google_network_services_edge_cache_origin(#3417) - New Resource:
google_network_services_edge_cache_service(#3417) - New Resource:
google_vertex_ai_featurestore_entitytype(#3416) - New Resource:
google_vertex_ai_featurestore(#3416)
IMPROVEMENTS:
- apigee: Added SLASH_22 support for
peering_cidr_rangeongoogle_apigee_instance(#3424) - cloudbuild: Added
pubsub_configandwebhook_configparameter togoogle_cloudbuild_trigger. (#3418)
BUG FIXES:
- pubsub: fixed pubsublite update issues (#3421)
3.75.0 (July 12, 2021)
BREAKING CHANGES:
- privateca: existing beta resources will no longer function (#3397)
FEATURES:
- New Resource: google_privateca_ca_pool (#3397)
- New Resource: google_privateca_certificate (#3397)
- New Resource: google_privateca_certificate_authority (#3397)
IMPROVEMENTS:
- bigquery: added
kms_key_versionas an output onbigquery_table.encryption_configurationand thedestination_encryption_configurationblocks ofbigquery_job.query,bigquery_job.load, andbigquery_copy. (#3406) - compute: added
advanced_machine_featurestogoogle_compute_instance(#3392) - dlp: Added
replace_with_info_type_configtodlp_deidentify_template. (#3384) - storage: added
temporary_holdandevent_based_holdattributes togoogle_storage_bucket_object(#3399)
BUG FIXES:
- bigquery: Fixed permadiff due to lowercase mode/type in
google_bigquery_table.schema(#3405) - billing: made
all_updates_rule.*fields updatable ongoogle_billing_budget(#3394) - billing: made
amount.specified_amount.unitsupdatable ongoogle_billing_budget(#3391) - compute: fixed perma-diff in
google_compute_instance(#3389) - storage: fixed handling of object paths that contain slashes for
google_storage_object_access_control(#3407)
3.74.0 (June 28, 2021)
FEATURES:
- New Resource:
google_app_engine_service_network_settings(#3371) - New Resource:
google_vertex_ai_dataset(#3369) - New Resource:
google_cloudbuild_worker_pool(#3372)
IMPROVEMENTS:
- bigtable: added
cluster.kms_key_namefield togoogle_bigtable_instance(#3354) - composer: added field
max_pods_per_nodeto resourcegoogle_composer_environment(beta) (#3376) - secretmanager: added
ttl,expire_time,topicsandrotationfields togoogle_secret_manager_secret(#3360)
BUG FIXES:
- container: allowed setting
node_config.service_accountat the same time asenable_autopilot = trueforgoogle_container_cluster(#3361) - container: fixed issue where creating a node pool with a name that already exists would import that resource.
google_container_node_pool(#3378) - dataproc: fixed crash when creating
google_dataproc_workflow_templatewithsecondary_worker_configempty except fornum_instances = 0(#3347) - filestore: fixed an issue in
google_filestore_instancewhere creating two instances simultaneously resulted in an error. (#3358) - iam: fixed an issue in
google_iam_workload_identity_pool_providerwhereawsandoidcwere not updatable. (#3350) - sql: added support for
binary_loggingon replica instances forgooge_sql_database_instance(#3379)
3.73.0 (June 21, 2021)
FEATURES:
- New Resource:
google_compute_service_attachment(#3328) - New Resource:
google_dialogflow_cx_agent(#3324) - New Resource:
google_gkehub_feature(#3330) - New Resource:
google_gkehub_feature_membership(#3330)
IMPROVEMENTS:
- provider: added support for mtls authentication (#3348)
- compute: added field
adaptive_protection_configtogoogle_compute_security_policy(#3322) - compute: added
advanced_machine_featuresfields togoogle_compute_instance_template(#3337) - compute: added a
network_performance_configblock to each ofresource_compute_instance,resource_compute_instance_from_template, andresource_compute_instance_template(#3341) - redis: allowed
redis_versionto be upgraded ongoogle_redis_instance(#3344)
BUG FIXES:
- apigee: added SLASH_23 support for
peering_cidr_rangeongoogle_apigee_instance(#3327) - cloudrun: fixed a bug where plan would should a diff on
google_cloud_run_serviceif the order of thetemplate.spec.containers.envlist was re-ordered outside of terraform. (#3326) - container: added
user_project_overridesupport to the ContainerOperationWaiter used bygoogle_container_cluster(#3345)
3.72.0 (June 14, 2021)
IMPROVEMENTS:
- container: Allowed specifying a cluster id field for
google_container_node_pool.clusterto ensure that a node pool is recreated if the associated cluster is recreated. (#3314) - storagetransfer: added support for
azure_blob_storage_data_sourcetogoogle_storage_transfer_job(#3316)
BUG FIXES:
- bigquery: Fixed
google_bigquery_table.schemahandling of policyTags (#3307) - bigtable: fixed bug that would error if creating multiple bigtable gc policies at the same time (#3311)
- compute: fixed bug where
encryptionshowed a perma-diff on resources created prior to the feature being released. (#3309) - dataflow: fixed handling of failed
google_dataflow_flex_template_jobupdates (#3318) - dataflow: made
google_dataflow_flex_template_jobupdates fail fast if the job is in the process of cancelling or draining(#3317)
3.71.0 (June 07, 2021)
FEATURES:
- New Resource:
google_dialogflow_fulfillment(#3286)
IMPROVEMENTS:
- compute: added
reservation_affinitytogoogle_compute_instanceandgoogle_compute_instance_template(#3288) - compute: added support for
wait_for_instances_statusongoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager(#3283) - compute: added support for output-only
statusfield ongoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager(#3283) - compute: set the default value for log_config.enable on
google_compute_region_health_checkto avoid permanent diff on plan/apply. (#3291)
BUG FIXES:
- composer: fixed a check that did not allow for preview versions in
google_composer_environment(#3287) - storage: fixed error when
matches_storage_classis set empty ongoogle_storage_bucket(#3282) - vpcaccess: fixed permadiff when
max_throughputis not set ongoogle_vpc_access_connector(#3294)
3.70.0 (June 01, 2021)
IMPROVEMENTS:
- compute: added
provisioned_iopstogoogle_compute_disk(#3269) - sql: added field
disk_autoresize_limittosql_database_instance(#3273)
BUG FIXES:
- cloudrun: fixed a bug where resources would return successfully due to responses based on a previous version of the resource (#3277)
- compute: fixed issue where
google_compute_region_diskandgoogle_compute_diskwould force recreation due to the addition ofinterfaceproperty (#3272) - compute: fixed missing values for
negative_cachingandserve_while_staleongoogle_compute_backend_service(#3278) - storage: fixed error when
matches_storage_classis set empty ongoogle_storage_bucket(#3282)
3.69.0 (May 24, 2021)
IMPROVEMENTS:
- apigateway: allowed field
apiconfigto change on resourcegoogle_apigateway_gateway(#3248) - compute: added "description" field to "google_compute_resource_policy" resource (#3263)
- compute: added "instance_schedule_policy" field to "google_compute_resource_policy" resource (#3263)
- compute: added support for IPsec-encrypted Interconnect in the form of new fields on
google_compute_router,google_compute_ha_vpn_gateway,google_compute_interconnect_attachmentandgoogle_compute_address(#3256) - dataflow: enabled updates for
google_dataflow_flex_template_job(#3246)
BUG FIXES:
- cloudidentity: fixed recreation on the
initial_group_configofgoogle_cloud_identity_group(#3252) - compute: added mutex in
google_compute_metadata_itemto reduce retries + quota errors (#3262) - container: fixed bug where
enable_shielded_nodescould not be false on resourcegoogle_container_cluster(#3247)
3.68.0 (May 18, 2021)
FEATURES:
- New Resource:
google_pubsub_schema(#3243)
IMPROVEMENTS:
- compute: added
initial_sizein resourcegoogle_compute_node_groupto account for scenarios where size may change under the hood (#3228) - compute: added support for setting
kms_key_nameongoogle_compute_machine_image(#3241) - dataflow: enabled updates for
google_dataflow_flex_template_job(#3246)
BUG FIXES:
- compute: Fixed permadiff for
cdn_policy.serve_while_staleandcdn_policy.*_ttlingoogle_compute_region_backend_service(beta) (#3230) - compute: fixed bug where, when an organization security policy association was removed outside of terraform, the next plan/apply would fail. (#3234)
- container: added validation to check that both
node_versionandremove_default_node_poolcannot be set ongoogle_container_cluster(#3237) - dns: suppressed spurious diffs due to case changes in DS records (#3236)
3.67.0 (May 10, 2021)
NOTES:
- all: changed default HTTP request timeout from 30 seconds to 120 seconds (#3181) BREAKING CHANGES:
- bigquery: updating
dataset_idorproject_idingoogle_bigquery_datasetwill now recreate the resource (#3185)
IMPROVEMENTS:
- accesscontextmanager: added support for
require_verified_chrome_osin basic access levels. (#3223) - billingbudget: added support for import of
google_billing_budget(#3194) - cloud_identity: added support for
initial_group_configto the google_cloud_identity_group resource (#3211) - cloudrun: added support to bind secrets from Secret Manager to environment variables or files to
google_cloud_run_service(#3225) - compute: added
initial_sizeto account for scenarios where size may change under the hood in resourcegoogle_compute_node_group(#3228) - compute: added
interfacefield togoogle_compute_region_disk(#3193) - healthcare: added support for
stream_configsingoogle_healthcare_dicom_store(#3190) - secretmanager: added support for setting a CMEK on
google_secret_manager_secret(#3212) - spanner: added
force_destroytogoogle_spanner_instanceto delete instances that have backups enabled. (#3227) - spanner: added support for setting a CMEK on
google_spanner_database(#3181) - workflows: marked
source_contentsandservice_accountas updatable ongoogle_workflows_workflow(#3205)
BUG FIXES:
- bigquery: fixed
dataset_idto force new resource if name is changed. (#3185) - cloudrun: fixed permadiff on
google_cloud_run_domain_mapping.metadata.labels(#3183) - composer: changed
google_composer_environment.master_ipv4_cidr_blockto draw default from the API (#3204) - compute: fixed the failure when
min_required_replicasis set to 0 ongoogle_compute_autoscalerorgoogle_compute_region_autoscaler(#3203) - container: fixed container node pool not removed from the state when received 404 error on delete call for the resource
google_container_node_pool(#3210) - dns: fixed empty
rrdataslist ongoogle_dns_record_setfor AAAA records (#3207) - kms: fixed indirectly force replacement via
skip_initial_version_creationongoogle_kms_crypto_key(#3192) - logging: fixed
metric_descriptor.labelscan't be updated on 'google_logging_metric' (#3217) - pubsub: fixed diff for
minimum_backoff & maximum_backoffongoogle_pubsub_subscription(#3214) - resourcemanager: fixed broken handling of IAM conditions for
google_organization_iam_member,google_organization_iam_binding, andgoogle_organization_iam_policy(#3213) - serviceusage: added
google_project_service.servicevalidation to reject invalid service domains that don't contain a period (#3191) - storage: fixed bug where
role_entityuser wouldn't update if the role changed. (#3199)
3.66.1 (April 29, 2021)
BUG FIXES:
- compute: fixed bug where terraform would crash if updating from no
service_account.scopesto more. (#3208)
3.66.0 (April 28, 2021)
NOTES:
- all: changed default HTTP request timeout from 30 seconds to 120 seconds (#3181)
BREAKING CHANGES:
- datacatalog: updating
parentingoogle_data_catalog_tagwill now recreate the resource (#3179)
FEATURES:
- New Data Source:
google_compute_ha_vpn_gateway(#3173) - New Resource:
google_dataproc_workflow_template(#3178)
IMPROVEMENTS:
- bigquery: Added BigTable source format in BigQuery table (#3165)
- cloudfunctions: removed bounds on the supported memory range in
google_cloudfunctions_function.available_memory_mb(#3171) - compute: marked scheduling.0.node_affinities as updatable in
google_compute_instance(#3166) - dataproc: added
shielded_instance_configfields togoogle_dataproc_cluster(#3157) - spanner: added support for setting a CMEK on
google_spanner_database(#3181)
BUG FIXES:
- compute: fixed error when creating empty
scopesongoogle_compute_instance(#3174) - container: fixed a bug that allowed specifying
node_configongoogle_container_clusterwhen autopilot is used (#3155) - datacatalog: fixed an issue where
parentingoogle_data_catalog_tagattempted to update the resource when change instead of recreating it (#3179) - datacatalog: set default false for
force_deleteongoogle_data_catalog_tag_template(#3164) - dns: added missing record types to
google_dns_record_setresource (#3160) - sql: set
clone.point_in_timeoptional forgoogle_sql_database_instance(#3180)
3.65.0 (April 20, 2021)
FEATURES:
- New Data Source:
google_kms_secret_asymmetric(#3141)
IMPROVEMENTS:
- compute: added the ability to specify
google_compute_forwarding_rule.ip_addressby a reference in addition to raw IP address (#3140) - compute: enabled fields
advertiseMode,advertisedGroups,peerAsn, andpeerIpAddressto be updatable on resourcegoogle_compute_router_peer(#3134) - eventarc: added
transport.pubsub.topictogoogle_eventarc_trigger(#3149)
BUG FIXES:
- cloud_identity: fixed google_cloud_identity_group_membership import/update (#3136)
- compute: removed minimum for
scopesfield ongoogle_compute_instanceresource (#3147) - iam: fixed issue with principle and principleSet members not retaining their casing (#3133)
- workflows: fixed a bug in
google_workflows_workflowthat could cause inconsistent final plan errors when using thenamefield in other resources (#3138)
3.64.0 (April 12, 2021)
FEATURES:
- New Resource:
google_tags_tag_binding(#3121) - New Resource:
google_tags_tag_key_iam_binding(#3124) - New Resource:
google_tags_tag_key_iam_member(#3124) - New Resource:
google_tags_tag_key_iam_policy(#3124) - New Resource:
google_tags_tag_value_iam_binding(#3124) - New Resource:
google_tags_tag_value_iam_member(#3124) - New Resource:
google_tags_tag_value_iam_policy(#3124) - New Resource:
google_apigee_envgroup_attachment(#3129)
IMPROVEMENTS:
- bigquery: added
require_partition_filterfield togoogle_bigquery_tablewhen provisioninghive_partitioning_options(#3106) - cloudbuild: added new machine types for
google_cloudbuild_trigger(#3115) - compute: added field
maintenance_window.start_timetogoogle_compute_node_group(#3125) - compute: added gVNIC support for
google_compute_instance_template(#3123) - datacatalog: added
descriptionfield togoogle_data_catalog_tag_templateresource (#3128) - iam: added support for third party identities via the principle and principleSet IAM members (#3133)
BUG FIXES:
- compute: reverted datatype change for
mtuingoogle_compute_interconnect_attachmentas it was incompatible with existing state representation (#3112) - iam: fixed issue with principle and principleSet members not retaining their casing (#3133)
- storage: fixed intermittent
Provider produced inconsistent result after applyerror when creating (#3107)
3.63.0 (April 5, 2021)
FEATURES:
- New Data Source:
google_monitoring_istio_canonical_service(#3092) - New Resource:
google_apigee_instance_attachment(#3093) - New Resource:
google_gke_hub_membership(#3079) - New Resource:
google_tags_tag_value(#3097)
IMPROVEMENTS:
- added support for Apple silicon chip (updated to go 1.16) (#3057)
- container:
- sql: changed the default timeout of
google_sql_database_instanceto 30m from 20m (#3099)
BUG FIXES:
- bigquery: fixed issue where you couldn't extend an existing
schemawith additional columns ingoogle_bigquery_table(#3100) - cloudidentity: modified
google_cloud_identity_groupsandgoogle_cloud_identity_group_membershipsto respect theuser_project_overrideandbilling_projectconfigurations and send the appropriate headers to establish a quota project (#3081) - compute: added minimum for
scopesfield togoogle_compute_instanceresource (#3098) - notebooks: fixed permadiff on labels for
google_notebook_instance(#3096) - secretmanager: set required on
secrest_dataingoogle_secret_manager_secret_version(#3094)
3.62.0 (March 27, 2021)
FEATURES:
- New Data Source:
google_compute_health_check(#3066) - New Data Source:
google_kms_secret_asymmetric(#3076) - New Resource:
google_gke_hub_membership(#3079) - New Resource:
google_tags_tag_key(#3062) - New Resource:
google_data_catalog_tag_template_iam_*(#3071)
IMPROVEMENTS:
- accesscontextmanager: added support for ingress and egress policies to
google_access_context_manager_service_perimeter(#3064) - artifactregistry: relaxed field validations for field
formatongoogle_artifact_registry_repository(#3068) - compute: added
proxy_bindtogoogle_compute_target_tcp_proxy,google_compute_target_http_proxyandgoogle_compute_target_https_proxy(#3061)
BUG FIXES:
- compute: fixed an issue where exceeding the operation rate limit would fail without retrying (#3077)
- compute: corrected underlying type to integer for field
mtuingoogle_compute_interconnect_attachment(#3075
3.61.0 (March 23, 2021)
IMPROVEMENTS:
- provider: The provider now supports Workload Identity Federation. The federated json credentials must be loaded through the
GOOGLE_APPLICATION_CREDENTIALSenvironment variable. (#3054) - compute: added
proxy_bindtogoogle_compute_target_tcp_proxy,google_compute_target_http_proxyandgoogle_compute_target_https_proxy(#3061) - compute: changed
google_compute_subnetworkto accept more values in thepurposefield (#3043) - dataflow: added
enable_streaming_engineargument (#3049) - vpcaccess: added
subnet,machine_typebeta fields togoogle_vpc_access_connector(#3042)
BUG FIXES:
- bigtable: fixed bug where gc_policy would attempt to recreate the resource when switching from deprecated attribute but maintaining the same value underlying value (#3037)
- binaryauthorization: fixed permadiff in
google_binary_authorization_attestor(#3035) - container: Fixed updates on
export_custom_routesandimport_custom_routesingoogle_compute_network_peering(#3045)
3.60.0 (March 15, 2021)
FEATURES:
- New Resource:
google_workflows_workflow(#2989) - New Resource: google_apigee_envgroup (#3039)
- New Resource: google_apigee_environment (#3020)
- New Resource: google_apigee_instance (#2986)
IMPROVEMENTS:
- cloudrun: suppressed metadata.labels["cloud.googleapis.com/location"] value in
google_cloud_run_service(#3005) - compute: added
mtufield togoogle_compute_interconnect_attachment(#3006) - compute: added autoscaling_policy.cpu_utilization.predictive_method field to
google_compute_autoscalerandgoogle_compute_region_autoscaler(#2987) - compute: added support for
nic_typetogoogle_compute_instance(GA only) (#2998) - container: added field
ephemeral_storage_configto resourcegoogle_container_node_poolandgoogle_container_cluster(beta) (#3023) - datafusion: added support for the
DEVELOPERinstance type togoogle_data_fusion_instance(#3015) - monitoring: added windows based availability sli to the resource
google_monitoring_slo(#3013) - sql: added
settings.0.backup_configuration.transaction_log_retention_daysandsettings.0.backup_configuration.transaction_log_retention_daysfields togoogle_sql_database_instance(#3010) - storage: added
kms_key_nametogoogle_storage_bucket_objectresource (#3026)
BUG FIXES:
- bigquery: fixed materialized view to be recreated when query changes (#3032)
- bigtable: fixed bug where gc_policy would attempt to recreate the resource when switching from deprecated attribute but maintaining the same underlying value (#3037)
- bigtable: required resource recreation if any fields change on
resource_bigtable_gc_policy(#2991) - binaryauthorization: fixed permadiff in
google_binary_authorization_attestor(#3035) - cloudfunction: added retry logic for
google_cloudfunctions_functionupdates (#2992) - cloudidentity: fixed a bug where
google_cloud_identity_groupwould periodically fail with a 403 (#3012) - compute: fixed a perma-diff for
nat_ipsthat were specified as short forms ingoogle_compute_router_nat(#3007) - compute: fixed perma-diff for cos-family disk images (#3024)
- compute: Fixed service account scope alias to be updated. (#3021)
- container: fixed container cluster not removed from the state when received 404 error on delete call for the resource
google_container_cluster(#3018) - container: Fixed failure in deleting
maintenance_exclusionforgoogle_container_cluster(#3014) - container: fixed an issue where release channel UNSPECIFIED could not be set (#3019)
- essentialcontacts: made
language_tagrequired forgoogle_essential_contacts_contact(#2994) - serviceusage: fixed an issue in
google_service_usage_consumer_quota_overridewhere setting theoverride_valueto 0 would result in a permanent diff (#2985) - serviceusage: fixed an issue in
google_service_usage_consumer_quota_overridewhere setting theoverride_valueto 0 would result in a permanent diff (#3025)
3.59.0 (March 08, 2021)
FEATURES:
- New Resource:
google_dataproc_metastore_service(#2977) - New Resource:
google_workflows_workflow(#2989) - New Resource:
google_apigee_instance(#2986) - New Resource:
google_eventarc_trigger(#2972)
IMPROVEMENTS:
- composer: added
encryption_configtogoogle_composer_environmentresource (#2967) - compute: Added graceful termination to
google_container_node_poolcreate calls so that partially created node pools will resume the original operation if the Terraform process is killed mid create. (#2969) - redis : marked
auth_stringon theresource_redis_instanceresource as sensitive (#2974)
BUG FIXES:
- apigee: fixed IDs when importing
google_apigee_organizationresource (#2966) - artifactregistry: fixed issue where updating
google_artifact_registry_repositoryalways failed (#2968) - compute : fixed a bug where
guest_flushcould not be set to false for the resourcegoogle_compute_resource_policy(#2975) - compute: fixed a panic on empty
target_sizeingoogle_compute_region_instance_group_manager(#2979) - redis: fixed invalid value error on
auth_stringingoogle_redis_instance(#2970)
3.58.0 (February 23, 2021)
NOTES:
google_bigquery_tableresources now cannot be destroyed unlessdeletion_protection = falseis set in state for the resource. (#2954)
FEATURES:
IMPROVEMENTS:
- bigquery: added
deletion_protectionfield togoogle_bigquery_tableto make deleting them require an explicit intent. (#2954) - cloudrun: updated retry logic to attempt to retry 409 errors from the Cloud Run API, which may be returned intermittently on create. (#2948)
- compute: removed max items limit from
google_compute_target_ssl_proxy. The API currently allows upto 15 Certificates. (#2964) - compute: added support for Private Services Connect for Google APIs in
google_compute_global_addressandgoogle_compute_global_forwarding_rule(#2956) - iam: added a retry condition that retries editing
iam_bindingandiam_memberresources on policies that have frequently deleted service accounts (#2963) - redis: added transit encryption mode support for
google_redis_instance(#2955) - secretmanager: changed endpoint to use v1 instead of v1beta1 as it is more up-to-date (#2946)
- sql: added
insights_configblock togoogle_sql_database_instanceresource (#2944)
BUG FIXES:
- compute: fixed an issue where the provider could return an error on a successful delete operation (#2958)
- datacatalog: fixed import issue for
google_data_catalog_taxonomy(#2961) - dataproc : fixed
max_failure_per_hournot sent in API request for the resourcegoogle_dataproc_job(#2949) - dlp : modified
google_data_loss_prevention_stored_info_typeregex.group_indexesfield to trigger resource recreation on update (#2947) - sql: fixed diffs based on case for
charsetingoogle_sql_database(#2957)
3.57.0 (February 16, 2021)
DEPRECATIONS:
- compute: deprecated
source_disk_urlfield ingoogle_compute_snapshot. (#2939) - kms: deprecated
self_linkfield ingoogle_kms_keyringandgoogle_kms_cryptokeyresource as it is identical value toidfield. (#2939) - pubsub: deprecated
pathfield ingoogle_pubsub_subscriptionresource as it is identical value toidfield. (#2939)
FEATURES:
- New Resource:
google_essential_contacts_contact(#2943) - New Resource:
google_privateca_certificate(#2924)
IMPROVEMENTS:
- bigquery: added
statusfield togoogle_bigquery_job(#2926) - compute: added
disk.resource_policiesfield to resourcegoogle_compute_instance_template(#2929) - compute: added
nic_typefield togoogle_compute_instance_templateresource to support gVNIC (#2941) - compute: added
nic_typefield togoogle_compute_instanceresource to support gVNIC (#2941) - pubsub: marked
kms_key_namefield ingoogle_pubsub_topicas updatable (#2942)
BUG FIXES:
- appengine: added retry for P4SA propagation delay (#2938)
- compute: fixed overly-aggressive detection of changes to google_compute_security_policy rules (#2940)
3.56.0 (February 8, 2021)
FEATURES:
- New Resource:
google_privateca_certificate(#2924)
IMPROVEMENTS:
- all: added plan time validations for fields that expect base64 values. (#2906)
- compute: added
disk.resource_policiesfield to resourcegoogle_compute_instance_template(#2929) - sql: added support for point-in-time-recovery to
google_sql_database_instance(#2923) - monitoring : added
availabilitysli metric support for the resourcegoogle_monitoring_slo(#2908)
BUG FIXES:
- bigquery: fixed bug where you could not reorder columns on
schemafor resourcegoogle_bigquery_table(#2913) - cloudrun: suppressed
run.googleapis.com/ingress-statusannotation ingoogle_cloud_run_service(#2920) - serviceaccount: loosened restrictions on
account_idfor datasourcegoogle_service_account(#2917)
3.55.0 (February 1, 2021)
BREAKING CHANGES:
- Reverted
* bigquery: made incompatible changes to thegoogle_bigquery_table.schemafield to cause the resource to be recreated ([#8232](https://github.com/hashicorp/terraform-provider-google/pull/8232))due to unintended interactions with a bug introduced in an earlier version of the resource.
FEATURES:
- New Data Source:
google_runtimeconfig_config(#8268)
IMPROVEMENTS:
- compute: added
distribution_policy_target_shapefield togoogle_compute_region_instance_group_managerresource (#8277) - container: promoted
master_global_access_config,tpu_ipv4_cidr_block,default_snat_statusanddatapath_providerfields ofgoogle_container_clusterto GA. (#8303) - dataproc: Added field
temp_buckettogoogle_dataproc_clustercluster config. (#8131) - notebooks: added
tags,service_account_scopes,shielded_instance_configtogoogle_notebooks_instance(#8289) - provider: added plan time validations for fields that expect base64 values. (#8304)
BUG FIXES:
- bigquery: fixed permadiff on expiration_ms for
google_bigquery_table(#8298) - billing: fixed perma-diff on currency_code in
google_billing_budget(#8266) - compute: changed private_ipv6_google_access in
google_compute_subnetworkto correctly send a fingerprint (#8290) - healthcare: add retry logic on healthcare dataset not initialized error (#8256)
3.54.0 (January 25, 2021)
KNOWN ISSUES: New google_bigquery_table behaviour introduced in this version had unintended consequences, and may incorrectly flag tables for recreation. We expect to revert this for 3.55.0.
FEATURES:
- New Data Source:
google_cloud_run_locations(#2864) - New Resource:
google_privateca_certificate_authority(#2877) - New Resource:
google_privateca_certificate_authority_iam_binding(#2883) - New Resource:
google_privateca_certificate_authority_iam_member(#2883) - New Resource:
google_privateca_certificate_authority_iam_policy(#2883)
IMPROVEMENTS:
- bigquery: made incompatible changes to the
google_bigquery_table.schemafield cause the resource to be recreated (#2876) - bigtable: fixed an issue where the
google_bigtable_instanceresource was not inferring the zone from the provider. (#2873) - cloudscheduler: fixed unnecessary recreate for
google_cloud_scheduler_job(#2882) - compute: added
scaling_schedulesfields togoogle_compute_autoscalerandgoogle_compute_region_autoscaler(beta) (#2879) - compute: fixed an issue where
google_compute_region_per_instance_config,google_compute_per_instance_config,google_compute_region_instance_group_managerresources were not inferring the region/zone from the provider. (#2874) - memcache: fixed an issue where
google_memcached_instanceresource was not inferring the region from the provider. (#2863) - tpu: fixed an issue where
google_tpu_noderesource was not inferring the zone from the provider. (#2863) - vpcaccess: fixed an issue where
google_vpc_access_connectorresource was not inferring the region from the provider. (#2863)
BUG FIXES:
- bigquery: fixed an issue in
bigquery_dataset_iam_memberwhere deleted members were not handled correctly (#2875) - compute: fixed a perma-diff on
google_compute_health_checkwhenlog_config.enableis set to false (#2866) - notebooks: fixed permadiff on noRemoveDataDisk for
google_notebooks_instance(#2880) - resourcemanager: fixed an inconsistent result when IAM conditions are specified with
google_folder_iam_*(#2878) - healthcare: added retry logic on healthcare dataset not initialized error (#2885)
3.53.0 (January 19, 2021)
FEATURES:
- New Data Source:
google_compute_instance_template(#2842) - New Resource:
google_apigee_organization(#2856)
IMPROVEMENTS:
- accesscontextmanager: added support for
google_access_context_manager_gcp_user_access_binding(#2851) - memcached: fixed an issue where
google_memcached_instanceresource was not inferring the region from the provider. (More info) - serviceaccount: added a
keepersfield togoogle_service_account_keythat recreates the field when it is modified (#2860) - sql: added restore from backup support to
google_sql_database_instance(#2843) - sql: added support for MYSQL_8_0 on resource
google_sql_source_representation_instance(#2841) - tpu: fixed an issue where
google_tpu_noderesource was not inferring the zone from the provider. (More info) - vpcaccess: fixed an issue where
google_vpc_access_connectorresource was not inferring the region from the provider. (More info)
BUG FIXES:
- bigquery: enhanced diff suppress to ignore certain api divergences on resource
table(#2840) - container: fixed crash due to nil exclusions object when updating an existent cluster with maintenance_policy but without exclusions (#2839)
- project: fixed a bug in
google_project_access_approval_settingswhere the defaultprojectwas used rather thanproject_id(#2852)
3.52.0 (January 11, 2021)
BREAKING CHANGES:
- billing: removed import support for
google_billing_budgetas it never functioned correctly (#2789)
FEATURES:
- New Data Source:
google_sql_backup_run(#2824) - New Data Source:
google_storage_bucket_object_content(#2785) - New Resource:
google_billing_subaccount(#2788) - New Resource:
google_pubsub_lite_subscription(#2781) - New Resource:
google_pubsub_lite_topic(#2781)
IMPROVEMENTS:
- bigtable: added support for specifying
durationforbigtable_gc_policyto allow durations shorter than a day (#2815) - compute: Added support for Google Virtual Network Interface (gVNIC) for
google_compute_image(#2779) - compute: added SHARED_LOADBALANCER_VIP as a valid option for
google_compute_address.purpose(#2773) - compute: added field
multiwriterto resourcedisk(beta) (#2822) - compute: added support for
enable_independent_endpoint_mappingtogoogle_compute_router_natresource (#2805) - compute: added support for
filter.directiontogoogle_compute_packet_mirroring(#2825) - compute: promoted
confidential_instance_configfield ingoogle_compute_instanceandgoogle_compute_instance_templateto GA (#2818) - dataflow: Added optional
kms_key_namefield forgoogle_dataflow_job(#2829) - dataflow: added documentation about using
parametersfor custom service account and other pipeline options togoogle_dataflow_flex_template_job(#2776) - redis: added
auth_stringoutput togoogle_redis_instancewhenauth_enabledistrue(#2819) - sql: added support for setting the
typefield ongoogle_sql_userto support IAM authentication (#2802)
BUG FIXES:
- bigquery: fixed a bug in
google_bigquery_connectionthat caused the resource to function incorrectly whenconnection_idwas unset (#2792) - compute: removed requirement for
google_compute_region_url_mapdefault_service, as it should be a choice of default_service or default_url_redirect (#2810) - cloud_tasks: fixed permadiff on retry_config.max_retry_duration for
google_cloud_tasks_queuewhen the 0s is supplied (#2812) - cloudfunctions: fixed a bug where
google_cloudfunctions_functionwould sometimes fail to update after being imported from gcloud (#2780) - cloudrun: fixed a permanent diff on
google_cloud_run_domain_mappingspec.force_overridefield (#2791) - container: added plan time validation to ensure
enable_private_nodesis true ifmaster_ipv4_cidr_blockis set on resourcecluster(#2811) - container: fixed an issue where setting
google_container_cluster.private_cluster_config[0].master_global_access_config.enabledtofalsecaused a permadiff. (#2816) - container: fixed setting kubelet_config to disable cpu_cfs_quota does not seem to work (#2820)
- dataproc: updated jobs to no longer wait for job completion during create (#2809)
- filestore: updated retry logic to fail fast on quota error which cannot succeed on retry. (#2814)
- logging: fixed updating on disabled in
google_logging_project_sink(#2821) - scheduler: Fixed syntax error in the Cloud Scheduler HTTP target example. (#2777)
- sql: fixed a bug in
google_sql_database_instancethat caused a permadiff onsettings.replication_type(#2778) - storage: updated IAM resources to refresh etag sooner on an IAM conflict error, which will make applications of multiple IAM resources much faster. (#2814)
3.51.1 (January 07, 2021)
BUG FIXES:
- all: fixed a bug that would occur in various resources due to comparison of large integers (#2826)
3.51.0 (December 14, 2020)
FEATURES:
- New Resource:
google_firestore_document(#2759)
IMPROVEMENTS:
- compute: added CDN features to
google_compute_region_backend_service. (#2762) - compute: added Flexible Cache Control features to
google_compute_backend_service. (#2762) - compute: added
replacement_methodfield toupdate_policyblock ofgoogle_compute_instance_group_manager(#2756) - compute: added
replacement_methodfield toupdate_policyblock ofgoogle_compute_region_instance_group_manager(#2756) - logging: added plan time validation for
unique_writer_identityongoogle_logging_project_sink(#2767) - storage: added more lifecycle conditions to
google_storage_bucketresource (#2761)
BUG FIXES:
- all: bump default request timeout to avoid conflicts if creating a resource takes longer than expected (#2769)
- project: fixed a bug where
google_project_default_service_accountswould delete all IAM bindings on a project when run withaction = "DEPRIVILEGE"(#2771) - spanner: fixed an issue in
google_spanner_databasewhere multi-statement updates were not formatted correctly (#2766) - sql: fixed a bug in
google_sql_database_instancethat caused a permadiff onsettings.replication_type(#2778)
3.50.0 (December 7, 2020)
FEATURES:
- New Data Source:
google_composer_environment(#2745) - New Data Source:
google_monitoring_cluster_istio_service(#2730) - New Data Source:
google_monitoring_mesh_istio_service(#2730)
IMPROVEMENTS:
- compute: added
replacement_methodfield toupdate_policyblock ofgoogle_compute_instance_group_manager(#2756) - compute: added
replacement_methodfield toupdate_policyblock ofgoogle_compute_region_instance_group_manager(#2756) - compute: added more fields to cdn_policy block of
google_compute_backend_bucket(#2741) - compute: updated
google_compute_url_map's fields referring to backend services to be able to refer to backend buckets. (#2754) - container: added cluster state check in
resource_container_node_pool(#2740) - google: added support for more import formats to google_project_iam_custom_role (#2735)
- project: added new restore_policy
REVERT_AND_IGNORE_FAILUREtogoogle_project_default_service_accounts(#2750) - serviceusage: Allowed use of field
forcewith updates togoogle_service_usage_consumer_quota_override(#2747)
BUG FIXES:
- bigqueryconnection: fixed failure to import a resource if it has a non-default project or location. (#2746)
- datacatalog: fixed permadiff on import for tags with a taxonomy set in config. (#2744)
- iam: fixed iam conflict handling so that optimistic-locking retries will succeed more often. (#2753)
- storage: fixed an issue in
google_storage_bucketwherecorscould not be removed (#2732)
3.49.0 (November 24, 2020)
FEATURES:
- New Resource: google_healthcare_consent_store (#2713)
- New Resource: google_healthcare_consent_store_iam_binding (#2713)
- New Resource: google_healthcare_consent_store_iam_member (#2713)
- New Resource: google_healthcare_consent_store_iam_policy (#2713)
IMPROVEMENTS:
- bigquery: added
ORCas a valid option tosource_formatfield ofgoogle_bigquery_tableresource (#2714) - compute: added
custom_response_headersfield togoogle_compute_backend_serviceresource (#2722) - container: added maintenance_exclusions_window to
google_container_cluster(#2724) - logging: added description and disabled to logging sinks (#2718)
- runtimeconfig: marked value and text fields in
google_runtimeconfig_variableresource as sensitive (#2717) - sql: added
deletion_policyfield togoogle_sql_userto enable abandoning users rather than deleting them (#2719)
BUG FIXES:
- bigtable: added ignore_warnings flag to create call for
google_bigtable_app_profile(#2716)
3.48.0 (November 16, 2020)
FEATURES:
- New Data Source:
google_iam_workload_identity_pool_provider(#2688)
IMPROVEMENTS:
- apigateway: added api_config_id_prefix field to
google_api_gateway_api_configresoure (#2692) - cloudfunctions: fixed a bug with
google_cloudfunction_functionthat blocked updates when Organization Policies are enabled. (#2681) - compute: added
autoscaling_policy.0.scale_in_controlfields togoogle_compute_autoscaler(#2703) - compute: added
autoscaling_policy.0.scale_in_controlfields togoogle_compute_region_autoscaler(#2703) - compute: added update support for
google_compute_interconnect_attachmentbandwidthfield (#2698) - dataproc: added "FLINK", "DOCKER", "HBASE" as valid options for field cluster_config.0.software_config.0.optional_components of
google_dataproc_clusterresource (#2683)
BUG FIXES:
- cloudrun: added diff suppress function for
google_cloud_run_domain_mappingmetadata.annotationsto ignore API-set fields (#2700) - compute: fixed an issue in
google_compute_packet_mirroringwhere updates would fail due tonetworknot being updatable (#2704) - datacatalog: fixed an issue in
google_data_catalog_taxonomyandgoogle_data_catalog_policy_tagwhere importing would fail (#2694) - spanner: marked
google_spanner_instance.configas ForceNew as is not updatable (#2699)
3.47.0 (November 09, 2020)
FEATURES:
- New Data Source:
google_iam_workload_identity_pool(#2663) - New Resource:
google_iam_workload_identity_pool_provider(#2670) - New Resource:
google_project_default_service_accounts(#2668)
IMPROVEMENTS:
- cloudfunctions: fixed a bug with
google_cloudfunction_functionthat blocked updates when Organization Policies are enabled. (#2681) - functions: added 4096 as a valid value for available_memory_mb field of
google_cloudfunction_function(#2666) - cloudrun: patched
google_cloud_run_serviceto suppress Google generated annotations (#2679)
BUG FIXES:
- dataflow: removed required validation for zone for
google_data_flow_jobwhen region is given in the config (#2662) - monitoring: Fixed type of
google_monitoring_slo'srangevalues - somerangevalues are doubles, others are integers. (#2655) - pubsub: Fixed permadiff on push_config.attributes. (#2672)
- storage: fixed an issue in
google_storage_bucketwherelifecycle_ruleswere always included in update requests (#2684)
3.46.0 (November 02, 2020)
NOTES:
- compute: updated
google_compute_machine_imageresource to complete once the Image is ready. (#2637)
FEATURES:
- New Resource:
google_api_gateway_api_config_iam_binding(#2636) - New Resource:
google_api_gateway_api_config_iam_member(#2636) - New Resource:
google_api_gateway_api_config_iam_policy(#2636) - New Resource:
google_api_gateway_api_config(#2636) - New Resource:
google_api_gateway_api_iam_binding(#2636) - New Resource:
google_api_gateway_api_iam_member(#2636) - New Resource:
google_api_gateway_api_iam_policy(#2636) - New Resource:
google_api_gateway_api(#2636) - New Resource:
google_api_gateway_gateway_iam_binding(#2636) - New Resource:
google_api_gateway_gateway_iam_member(#2636) - New Resource:
google_api_gateway_gateway_iam_policy(#2636) - New Resource:
google_api_gateway_gateway(#2636) - New Resource:
google_compute_instance_from_machine_image(#2637) - New Resource:
google_compute_machine_image_iam_binding(#2637) - New Resource:
google_compute_machine_image_iam_member(#2637) - New Resource:
google_compute_machine_image_iam_policy(#2637) - New Resource:
google_iap_tunnel_iam_binding(#2642) - New Resource:
google_iap_tunnel_iam_member(#2642) - New Resource:
google_iap_tunnel_iam_policy(#2642)
IMPROVEMENTS:
- asset: added conditions to Cloud Asset Feeds (#2640)
- bigquery: added
email_preferencesfield togoogle_bigquery_data_transfer_configresource (#2652) - bigquery: added
schedule_optionsfield togoogle_bigquery_data_transfer_configresource (#2641) - compute: added
private_ipv6_google_accessfield togoogle_compute_subnetwork(#2649) - compute: added storage_locations & cmek fields to
google_compute_machine_imageresource (#2637) - compute: added support for non-destructive updates to
export_custom_routesandimport_custom_routesforgoogle_compute_network_peering(#2633) - compute: relaxed
load_balancing_schemevalidation ofgoogle_compute_region_backend_serviceto support external network load-balancers (#2628) - container: added
confidential_nodesfield togoogle_container_clusterresource (#2632) - datacatalog: added taxonomy and policy_tag
google_data_catalog(#2626) - dlp: added
custom_info_typestogoogle_dlp_inspect_template(#2648) - functions: added
build_environment_variablesfield togoogle_cloudfunction_function(#2629) - kms: added
skip_initial_version_creationtogoogle_kms_crypto_key(#2645) - monitoring: added Monitoring Query Language based alerting for
google_monitoring_alert_policy(#2651)
BUG FIXES:
- compute: fixed an issue where
google_compute_health_checkportvalues caused a diff whenport_specificationwas unset or set to""(#2635) - monitoring: added more retries for potential failed monitoring operations (#2639)
- osconfig: fixed an issue where the
rollout.disruption_budget.percentagefield ingoogle_os_config_patch_deploymentdid not correspond to a field in the API (#2644) - sql: fixed a case in
google_sql_database_instancewhere we inadvertently required theprojects.getpermission for a service networking precheck introduced inv3.44.0(#2634)
3.45.0 (October 28, 2020)
BREAKING CHANGES:
- pubsub: changing the value of
google_pubsub_subscription.enable_message_orderingwill now recreate the resource. Previously, an error was returned. (#2624) - spanner:
google_spanner_databaseresources now cannot be destroyed unlessdeletion_protection = falseis set in state for the resource. (#2612)
NOTES:
- compute: added a warning to
google_compute_vpn_gateway(#2607)
FEATURES:
- New Data Source:
google_spanner_instance(#2602) - New Resource:
google_notebooks_instance_iam_binding(#2605) - New Resource:
google_notebooks_instance_iam_member(#2605) - New Resource:
google_notebooks_instance_iam_policy(#2605) - New Resource:
access_context_manager_access_level_condition(#2595) - New Resource:
google_bigquery_routine(#2622) - New Resource:
google_iam_workload_identity_pool(#2623) - New Resource:
google_data_catalog_taxonomy(#2626) - New Resource:
google_data_catalog_policy_tag(#2626) - New Resource:
google_data_catalog_taxonomy_iam_binding(#2626) - New Resource:
google_data_catalog_taxonomy_iam_member(#2626) - New Resource:
google_data_catalog_taxonomy_iam_policy(#2626) - New Resource:
google_data_catalog_policy_tag_iam_binding(#2626) - New Resource:
google_data_catalog_policy_tag_iam_member(#2626) - New Resource:
google_data_catalog_policy_tag_iam_policy(#2626)
IMPROVEMENTS:
- billing_budget: added
disable_default_iam_recipientsfield togoogle_billing_budgetto allow disable sending email notifications to default recipients. (#2606) - compute: added
interfaceattribute togoogle_compute_disk(#2609) - compute: added
mtufield togoogle_compute_networkresource (#2617) - compute: added support for updating
network_interface.[d].network_ipongoogle_compute_instancewhen changing network or subnetwork (#2590) - compute: promoted HA VPN fields in
google_compute_vpn_tunnelto GA (#2607) - compute: promoted
google_compute_external_vpn_gatewayto GA (#2607) - compute: promoted
google_compute_ha_vpn_gatewayto GA (#2607) - provider: added support for service account impersonation. (#2604)
- spanner: added
deletion_protectionfield togoogle_spanner_databaseto make deleting them require an explicit intent. (#2612)
BUG FIXES:
- all: fixed misleading "empty non-retryable error" message that was appearing in debug logs (#2618)
- compute: fixed incorrect import format for
google_compute_global_network_endpoint(#2594) - compute: fixed issue where
google_compute_[region_]backend_service.backend.max_utilizationcould not be updated (#2620) - iap: fixed an eventual consistency bug causing creates for
google_iap_brandto fail (#2592) - provider: fixed an issue where the request headers would grow proportionally to the number of resources in a given
terraform apply(#2621) - serviceusage: fixed bug where concurrent activations/deactivations of project services would fail, now they retry (#2591)
3.44.0 (October 19, 2020)
BREAKING CHANGE:
- Added
deletion_protectiontogoogle_sql_database_instance, which defaults to true. SQL instances can no longer be destroyed without settingdeletion_protection = false. (#2579)
FEATURES:
- New Data Source:
google_app_engine_default_service_account(#2568) - New Data Source:
google_pubsub_topic(#2556)
IMPROVEMENTS:
- bigquery: added ability for
google_bigquery_dataset_accessto retry quota errors since quota refreshes quickly. (#2584) - bigquery: added
MONTHandYEARas allowed values ingoogle_bigquery_table.time_partitioning.type(#2562) - cloud_tasks: added
stackdriver_logging_configfield tocloud_tasks_queueresource (#2572) - compute: added support for updating
network_interface.[d].network_ipongoogle_compute_instancewhen changing network or subnetwork (#2590) - compute: added
maintenance_policyfield togoogle_compute_node_group(#2586) - compute: added filter field to google_compute_image datasource (#2573)
- dataproc: Added
graceful_decomissioning_timeoutfield todataproc_clusterresource (#2571) - iam: fixed
google_service_account_id_tokendatasource to work with User ADCs and Impersonated Credentials (#2560) - logging: Added support for exclusions options for
google_logging_project_sink(#2569) - logging: added bucket creation based on custom-id given for the resource
google_logging_project_bucket_config(#2575) - oslogin: added ability to set a
projectongoogle_os_login_ssh_public_key(#2583) - redis: Added
auth_enabledfield togoogle_redis_instance(#2570) - resourcemanager: added a precheck that the serviceusage API is enabled to
google_projectwhenauto_create_networkis false, as configuring the GCE API is required in that circumstance (#2566) - sql: added a check to
google_sql_database_instanceto catch failures early by seeing if Service Networking Connections already exists for the private network of the instance. (#2579)
BUG FIXES:
- accessapproval: fixed issue where, due to a recent API change,
google_*_access_approval.enrolled_services.cloud_productentries specified as a URL would result in a permadiff (#2565) - compute: fixed ability to clear
descriptionfield ongoogle_compute_health_checkandgoogle_compute_region_health_check(#2580) - monitoring: fixed bug where deleting a
google_monitoring_dashboardwould give an "unsupported protocol scheme" error (#2558)
3.43.0 (October 12, 2020)
FEATURES:
- New Data Source:
google_pubsub_topic(#2556) - New Data Source:
google_compute_global_forwarding_rule(#2548) - New Data Source:
google_cloud_run_service(#2539) - New Resource:
google_bigtable_table_iam_member(#2536) - New Resource:
google_bigtable_table_iam_binding(#2536) - New Resource:
google_bigtable_table_iam_policy(#2536)
IMPROVEMENTS:
- appengine: added ability to manage pre-firestore appengine applications. (#2533)
- bigquery: added support for
google_bigquery_tablematerialized_viewfield (#2532) - cloudbuild: Added
COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLYsupport togoogle_cloudbuild_trigger.github.pull_request.comment_controlfield (#2552) - compute: added additional fields to the
google_compute_forwarding_ruledatasource. (#2550) - dns: added
forwarding_pathfield togoogle_dns_policyresource (#2540) - netblock: changed
google_netblock_ip_rangesto read from cloud.json file rather than DNS record (#2543)
BUG FIXES:
- accessapproval: fixed issue where, due to a recent API change,
google_*_access_approval.enrolled_services.cloud_productentries specified as a URL would result in a permadiff - artifactregistry: fixed an issue where
google_artifact_registry_repositorywould import an empty state (#2546) - bigquery: fixed an issue in
google_bigquery_jobwhere non-US locations could not be read (#2542) - cloudrun: fixed an issue in
google_cloud_run_domain_mappingwhere labels provided by Google would cause a diff (#2531) - compute: Fixed an issue where
google_compute_region_backend_servicerequiredhealthChecksfor a serverless network endpoint group. (#2547) - container: fixed
node_config.image_typeperma-diff when specified in lower case. (#2538) - datacatalog: fixed an error in
google_data_catalog_tagwhen trying to set boolean field tofalse(#2534) - monitoring: fixed bug where deleting a
google_monitoring_dashboardwould give an "unsupported protocol scheme" error
3.42.0 (October 05, 2020)
FEATURES:
- New Resource: google_data_loss_prevention_deidentify_template (#2524)
IMPROVEMENTS:
- compute: added support for updating
network_interface.[d].networkandnetwork_interface.[d].subnetworkproperties ongoogle_compute_instance. (#2517) - container: added
notification_configtogoogle_container_cluster(#2521) - dataflow: added
regionfield togoogle_dataflow_flex_template_jobresource (#2520) - healthcare: added field
parser_config.versiontogoogle_healthcare_hl7_v2_store(#2516)
BUG FIXES:
- bigquery: fixed an issue where
google_bigquery_tablewould crash while reading an empty schema (#2518) - compute: fixed an issue where
google_compute_instance_templatewould throw an error for unspecifieddisk_size_gbvalues while upgrading the provider. (#2515) - resourcemanager: fixed an issue in retrieving
google_active_folderdata source when the display name included whitespace (#2528)
3.41.0 (September 28, 2020)
IMPROVEMENTS:
- container: Added support for
datapath_providertogoogle_container_cluster(#2492) - cloudfunctions: added the ALLOW_INTERNAL_AND_GCLB option to
ingress_settingsofgoogle_cloudfunctions_functionresource. (#2493) - composer: allowed in-place updates to webserver and database machine type (#2491)
- compute: added
SEV_CAPABLEoption toguestOsFeaturesingoogle_compute_imageresource. (#2503) - tpu: added
use_service_networkingtogoogle_tpu_nodewhich enables Shared VPC Support. (#2497)
BUG FIXES:
- cloudidentity: Fixed upstream breakage of
google_identity_group. (#2507)
3.40.0 (September 22, 2020)
DEPRECATIONS:
- bigtable: deprecated
instance_typeforgoogle_bigtable_instance- it is now recommended to leave field unspecified. (#2477)
FEATURES:
- New Data Source:
google_compute_region_ssl_certificate(#2476) - New Resource:
google_compute_target_grpc_proxy(#2488)
IMPROVEMENTS:
- cloudlbuild: added
optionsandartifactsproperties togoogle_cloudbuild_trigger(#2490) - compute: added GRPC as a valid value for
google_compute_backend_service.protocol(and regional equivalent) (#2478) - compute: added 'all' option for
google_compute_firewall(#2465) - container: added support for
load_balancer_typetogoogle_container_clusterCloud Run config addon. (#2487) - dataflow: added
transformnameMappingtogoogle_dataflow_job(#2480) - serviceusage: added ability to pass google.project.id to
google_project_service.project(#2479) - spanner: added schema update/update ddl support for
google_spanner_database(#2489)
BUG FIXES:
- bigtable: fixed the update behaviour of the
single_cluster_routingsub-fields ingoogle_bigtable_app_profile(#2482) - dataproc: fixed issues where updating
google_dataproc_cluster.cluster_config.autoscaling_policywould do nothing, and where there was no way to remove a policy. (#2483) - osconfig: fixed a potential crash in
google_os_config_patch_deploymentdue to an unchecked nil value inrecurring_schedule(#2481) - serviceusage: fixed intermittent failure when a service is already being modified - added retries (#2469)
- serviceusage: fixed an issue where
bigquery.googleapis.comwas getting enabled as thebigquery-json.googleapis.comalias instead, incorrectly. This had no user impact yet, but the alias may go away in the future. (#2469)
3.39.0 (September 15, 2020)
IMPROVEMENTS:
- compute: added network field to
compute_target_instance(#2456) - compute: added storage_locations field to
google_compute_snapshot(#2461) - compute: added
kms_key_service_account,kms_key_self_linkfields tosnapshot_encryption_keyfield ingoogle_compute_snapshot(#2461) - compute: added
source_disk_encryption_key.kms_key_service_accountfield togoogle_compute_snapshot(#2461) - container: Added
self_linkto google_container_cluster (#2457)
BUG FIXES:
- bigquery: fixed a bug when a BigQuery table schema didn't have
namein the schema. Previously it would panic; now it logs an error. (#2462) - bigquery: fixed bug where updating
clusteringwould force a new resource rather than update. (#2459) - bigquerydatatransfer: fixed
params.secret_access_keyperma-diff for AWS S3 data transfer config types by adding asensitive_paramsblock with thesecret_access_keyattribute. (#2451) - compute: fixed bug where
delete_default_routes_on_create=truewas not actually deleting the default routes on create. (#2460
3.38.0 (September 08, 2020)
DEPRECATIONS:
- storage: deprecated
bucket_policy_onlyfield ingoogle_storage_bucketin favour ofuniform_bucket_level_access(#2442)
FEATURES:
- New Resource: google_compute_disk_iam_binding (#2424)
- New Resource: google_compute_disk_iam_member (#2424)
- New Resource: google_compute_disk_iam_policy (#2424)
- New Resource: google_compute_region_disk_iam_binding (#2424)
- New Resource: google_compute_region_disk_iam_member (#2424)
- New Resource: google_compute_region_disk_iam_policy (#2424)
- New Resource: google_data_loss_prevention_inspect_template (#2433)
- New Resource: google_data_loss_prevention_job_trigger (#2433)
- New Resource: google_data_loss_prevention_stored_info_type (#2444)
- New Resource: google_project_service_identity (#2430)
IMPROVEMENTS:
- compute: Added graceful termination to
google_compute_instance_group_managercreate calls so that partially created instance group managers will resume the original operation if the Terraform process is killed mid create. (#2446) - container: added project override support to
google_container_clusterandgoogle_container_nodepool(#2428) - notebooks: added
PD_BALANCEDas a possible disk type forgoogle_notebooks_instance(#2438) - osconfig: added rollout field to
google_os_config_patch_deployment(#2449) - provider: added a new field
billing_projectto the provider that's associated as a billing/quota project with most requests whenuser_project_overrideis true (#2427) - resourcemanager: added additional fields to
google_projectsdatasource (#2440) - serviceusage: added project override support to
google_project_service(#2428)
BUG FIXES:
- bigquerydatatransfer: fixed
params.secret_access_keyperma-diff for AWS S3 data transfer config types by adding asensitive_paramsblock with thesecret_access_keyattribute. (#2451) - compute: Fixed bug with
google_netblock_ip_rangesdata source failing to read from the correct URL (#2448) - compute: fixed updating
google_compute_instance.shielded_instance_configby adding it to theallow_stopping_for_updatelist (#2436) - notebooks: fixed broken
google_notebooks_instance.instance_ownersfield by making it a list instead of a string (#2438)
3.37.0 (August 31, 2020)
NOTES:
- Drop recommendation to use -provider= on import in documentation (#2417)
FEATURES:
- New Resource:
google_compute_image_iam_binding(#2410) - New Resource:
google_compute_image_iam_member(#2410) - New Resource:
google_compute_image_iam_policy(#2410) - New Resource:
google_compute_disk_iam_binding(#2424) - New Resource:
google_compute_disk_iam_member(#2424) - New Resource:
google_compute_disk_iam_policy(#2424) - New Resource:
google_compute_region_disk_iam_binding(#2424) - New Resource:
google_compute_region_disk_iam_member(#2424) - New Resource:
google_compute_region_disk_iam_policy(#2424)
IMPROVEMENTS:
- appengine: added
vpc_access_connectorfield togoogle_app_engine_standard_app_versionresource (#2405) - bigquery: added
notification_pubsub_topicfield togoogle_bigquery_data_transfer_configresource (#2411) - composer: added
database_configandweb_server_configtogoogle_composer_environmentresource (#2419) - compute: Added custom metadata fields and filter expressions to
google_compute_subnetworkflow log configuration (#2416) - compute: Added support to
google_compute_backend_servicefor setting a serverless regional network endpoint group asbackend.group(#2408) - compute: added support for pd-balanced disk type for
google_compute_instance(#2421) - container: added support for
kubelet_configandlinux_node_configto GKE node pools (#2279, #2403) - container: added support for pd-balanced disk type for
google_container_node_pool(#2421) - memcached: added discovery_endpoint to
resource_memcached_instance(#2414) - pubsub: added
retry_policytogoogle_pubsub_subscriptionresource (#2412)
BUG FIXES:
- compute: fixed an issue where
google_compute_url_mappath_matcher.default_route_actionwould conflict withdefault_url_redirect(#2406) - kms: updated
data_source_secret_manager_secret_versionto have consistent id value (#2415)
3.36.0 (August 24, 2020)
FEATURES:
- New Resource:
google_active_directory_domain_trust(#2401) - New Resource:
google_access_context_manager_service_perimeters(#2382) - New Resource:
google_access_context_manager_access_levels(#2382) - New Resource:
google_folder_access_approval_settings(#2373) - New Resource:
google_organization_access_approval_settings(#2373) - New Resource:
google_project_access_approval_settings(#2373) - New Resource:
google_bigquery_table_iam_policy(#2392) - New Resource:
google_bigquery_table_iam_binding(#2392) - New Resource:
google_bigquery_table_iam_member(#2392)
IMPROVEMENTS:
- billing: added
last_period_amountfield togoogle_billing_budgetto allow setting budget amount automatically to the last billing period's spend. (#2378) - compute: added confidential_instance_config block to google_compute_instance (#2369)
- compute: added confidential_instance_config block to google_compute_instance_template (#2369)
- compute: added grpc_health_check block to compute_health_check (#2389)
- compute: added grpc_health_check block to compute_region_health_check (#2389)
- pubsub: added
enable_message_orderingsupport togoogle_pubsub_subscription(#2390) - sql: added project field to
google_sql_database_instancedatasource. (#2370) - storage: added
ARCHIVEas an accepted class forgoogle_storage_bucketandgoogle_storage_bucket_object(#2385)
BUG FIXES:
- all: updated base urls for compute, dns, storage, and bigquery APIs to their recommended endpoints (#2396)
- bigquery: fixed a bug where
dataset_access.iam_memberwould produce inconsistent results after apply. (#2397) - bigquery: fixed an issue with
use_legacy_sqlnot being set tofalse. (#2375) - cloudidentity: fixed a bug with importing
google_cloud_identity_groupandgoogle_cloud_identity_group_membership(#2379) - cloudidentity: fixed cloud identity datasources to handle pagination (#2387)
- compute: set the default value for log_config.enable on
google_compute_health_checkto avoid permanent diff on plan/apply. (#2399) - dns: fixed an issue where
google_dns_managed_zonewould not removeprivate_visibility_configon updates (#2380) - sql: fixed an issue where
google_sql_database_instancewould throw an error when removingprivate_network. Removingprivate_networknow recreates the resource. (#2400)
3.35.0 (August 17, 2020)
NOTES:
- all: Updated lists of enums to display the enum options in the documentation pages. (#2340)
FEATURES:
- New Resource:
google_compute_region_network_endpoint_group(supports serverless NEGs) (#2348)
IMPROVEMENTS:
- appengine: converted
google_app_engine_standard_app_version'sinbound_servicesto an enum array, which enhances docs and provides some client-side validation. (#2344) - billing_budget: Added support for
monitoring_notification_channelsto allow sending budget notifications to Cloud Monitoring email notification channels. (#2366) - cloudbuild: added tags, source, queue_ttl, logs_bucket, substitutions, and secrets to
google_cloudbuild_trigger(#2335) - cloudfunctions: Updated the
google_cloudfunctions_functiondatasource to include new fields available in the API. (#2334) - compute: added
source_imageandsource_snapshottogoogle_compute_image(#2356) - compute: added confidential_instance_config block to google_compute_instance (#2369)
- compute: added confidential_instance_config block to google_compute_instance_template (#2369)
- iam: Added
public_key_typefield togoogle_service_account_key(#2368) - memcached: added memcacheVersion input and memcacheNodes output field to
google_memcache_instance(#2336) - pubsub: added
filterfield togoogle_pubsub_subscriptionresource (#2367) - resource-manager: updated documentation for
folder_iam_*andorganization_iam_*resources. (#2365) - sql: added support for point_in_time_recovery for
google_sql_database_instance(#2338)
BUG FIXES:
- appengine: Set
iapto computed ingoogle_app_engine_application(#2342) - artifactrepository: Fixed import failure of
google_artifact_registry_repository. (#2345) - compute: fixed shielded instance config, which had been failing to apply due to a field rename on the GCP side. (#2337)
- monitoring: fixed validation rules for
google_monitoring_slowindows_based_sli.metric_sum_in_range.maxfield (#2354) - osconfig: fixed
google_os_config_patch_deploymentwindows_update.classificationsfield to work correctly, accepting multiple values. (#2340)
3.34.0 (August 11, 2020)
NOTES:
- redis: explicitly noted in
google_redis_instancedocumentation that"REDIS_5_0"is supported (#2323) - all: fix markdown formatting while showing enum values in documentation (#2327)
FEATURES:
- New Resource:
google_compute_compute_organization_security_policy_association(#2333) - New Resource:
google_compute_compute_organization_security_policy_rule(#2333) - New Resource:
google_compute_compute_organization_security_policy(#2333)
IMPROVEMENTS:
- bigtable: added support for labels in
google_bigtable_instance(#2325) - cloudfunctions: updated the
google_cloudfunctions_functiondatasource to include new fields available in the API. (#2334) - compute: masked automatically applied GKE Sandbox node labels and taints on node pools (#2320)
- redis: added
persistence_iam_identityoutput field togoogle_redis_instance(#2323) - storage: added output-only
media_linktogoogle_storage_bucket_object(#2331)
BUG FIXES:
- compute: fixed issue where the
projectfield indata.google_compute_network_endpoint_groupwas returning an error when specified (#2324) - notebook: fixed bug where not setting
data_disk_typeordisk_encryptionwould cause a diff on the next plan (#2332) - sourcerepo: fixed perma-diff in
google_sourcerepo_repository(#2316) - all: fixed crash due to nil context when loading credentials (#2321)
3.33.0 (August 04, 2020)
DEPRECATIONS:
- compute: deprecated
enable_loggingongoogle_compute_firewall, definelog_config.metadatato enable logging instead. (#2310)
FEATURES:
- New Resource:
google_active_directory_domain(#2309) - New Resource:
google_dataflow_flex_template_job(#2303)
IMPROVEMENTS:
- cloudrun: added
portsfield togoogle_cloud_run_servicetemplates.spec.containers(#2311) - compute: added
log_config.metadatatogoogle_compute_firewall, defining this will enable logging. (#2310)
BUG FIXES:
- container: Fixed a crash in
google_container_clusterwhen""was specified forresource_usage_export_config.bigquery_destination.dataset_id. (#2296) - endpoints: Fixed a crash when
google_endpoints_serviceis used on a machine without timezone data (#2302) - resourcemanager: bumped
google_projecttimeout defaults to 10 minutes (from 4) (#2306
3.32.0 (July 27, 2020)
FEATURES:
- New Data Source:
google_sql_database_instance#2841 (#2273) - New Resource:
google_cloud_asset_folder_feed(#2284) - New Resource:
google_cloud_asset_organization_feed(#2284) - New Resource:
google_cloud_asset_project_feed(#2284) - New Resource:
google_monitoring_metric_descriptor(#2290) - New Resource:
google_os_config_guest_policies(#2276)
IMPROVEMENTS:
- cluster: Added
default_snat_statusfield forgoogle_container_clusterresource. (#2283) - filestore: Added
nfs_export_optionsfield ongoogle_filestore_instance.file_shares. (#2289) - filestore: Added support for filestore high scale tier. (#2289)
- resourcemanager: Added
folder_idas computed attribute togoogle_folderresource and datasource. (#2287) - compute: Added support to
google_compute_backend_servicefor setting a network endpoint group asbackend.group. (#2304)
BUG FIXES:
- container: Fixed
google_container_cluster.pod_security_policy_confignot being set when disabled. - container: Fixed a crash in
google_container_clusterwhen""was specified forresource_usage_export_config.bigquery_destination.dataset_id. (#2296) - bigquery: Fixed bug where a permadiff would show up when adding a column to the middle of a
bigquery_table.schema(#2275) - notebook: Fixed bug where many fields were being written as empty to state, causing a diff on the next plan (#2288)
- notebook: Fixed bug where setting
networkorsubnetto a full URL would succeed, but cause a diff on the next plan (#2288) - notebook: Fixed bug where updating certain fields would result in a no-op update call instead of a create/destroy. Now, the only field that is updatable in place is
labels(#2288)
3.31.0 (July 20, 2020)
FEATURES:
- New Data Source:
google_service_account_id_token(#2269) - New Resource:
google_cloudiot_device(#2266)
IMPROVEMENTS:
- bigquery: added support for BigQuery custom schemas for external data using CSV / NDJSON (#2264)
- datafusion: changed
versionfield to be settable ingoogle_data_fusion_instanceresource (#2268)
BUG FIXES:
- container: fixed a bug where
useIpAliaswas not defaulting to true inside theip_allocation_policyblock (#2260) - memcache: fixed field
memcache_parametersto work correctly ongoogle_memcache_instance(#2261)
3.30.0 (July 13, 2020)
FEATURES:
- New Data Source:
google_game_services_game_server_deployment_rollout(#2258) - New Resource:
google_os_config_patch_deployment(#2253)
IMPROVEMENTS:
- artifactregistry: Added field
kms_key_nametogoogle_artifact_registry_repository(#2254)
BUG FIXES:
- container: added the ability to update
database_encryptionwithout recreating the cluster. (#2259) - container: fixed a bug where useIpAlias was not defaulting to true inside the
ip_allocation_policyblock (#2260) - endpoints: fixed
google_endpoints_serviceto allow dependent resources to plan based on theconfig_idvalue. (#2248) - runtimeconfig: fixed
Requested entity was not found.error when config was deleted outside of terraform. (#2257)
3.29.0 (July 06, 2020)
NOTES:
- added the
https://www.googleapis.com/auth/cloud-identityscope to the provider by default (#2224) google_app_engine_*_version'sservicefield is required; previously it would have passed validation but failed on apply if it were absent. (#6720)
FEATURES:
- New Data Source:
google_cloud_identity_group_memberships(#2240) - New Data Source:
google_cloud_identity_groups(#2240) - New Resource:
google_cloud_identity_group_membership(#2224) - New Resource:
google_cloud_identity_group(#2224) - New Resource:
google_kms_key_ring_import_job(#2225) - New Resource:
google_folder_iam_audit_config(#2237)
IMPROVEMENTS:
- bigquery: Added
"HOUR"option forgoogle_bigquery_tabletime partitioning (type) (#2235) - compute: Added
modetogoogle_compute_region_autoscalerautoscaling_policy(#2226) - compute: Added
scale_down_controltogoogle_compute_region_autoscalerautoscaling_policy(#2226) - container: added
networking_modetogoogle_container_cluster(#2243) - endpoints: enable
google_endpoints_service-dependent resources to plan based on theconfig_idvalue. (#2248) - monitoring: added
request_method,content_type, andbodyfields within thehttp_checkobject togoogle_monitoring_uptime_check_configresource (#2233)
BUG FIXES:
- compute: Fixed an issue in
google_compute_managed_ssl_certificatewhere multiple fully qualified domain names would cause a permadiff (#2241) - compute: fixed an issue in
compute_url_mapwherepath_matchersub-fields would conflict withdefault_service(#2247) - container: fixed an issue in
google_container_clusterwhereworkload_metadata_configwould cause a permadiff (#2242)
3.28.0 (June 29, 2020)
FEATURES:
- New Data Source:
google_redis_instance(#2209) - New Resource:
google_notebook_environment(#2199) - New Resource:
google_notebook_instance(#2199)
IMPROVEMENTS:
- appengine: Enabled provisioning Firestore on a new project by adding the option to specify
database_typeingoogle_app_engine_application(#2193) - compute: Added
modetogoogle_compute_autoscalerautoscaling_policy(#2214) - compute: Added
remove_instance_state_on_destroytogoogle_compute_per_instance_configto control deletion of underlying instance state. (#2187) - compute: Added
remove_instance_state_on_destroytogoogle_compute_region_per_instance_configto control deletion of underlying instance state. (#2187) - compute: Added
scale_down_controlforgoogle_compute_autoscalerautoscaling_policy(#2214) - compute: Added SHARED_LOADBALANCER_VIP as an option for
google_compute_address.purpose(#2204) - dns: enabled
google_dns_policyto accept network id (#2189)
BUG FIXES:
- appengine: Added polling to
google_app_engine_firewall_ruleto prevent issues with eventually consistent creation (#2197) - compute: Allowed updating
google_compute_network_peering_routes_configimport_custom_routesandexport_custom_routesto false (#2190) - netblock: fixed the google netblock ranges returned by the
google_netblock_ip_rangesby targeting json on gstatic domain instead of reading SPF dns records (solution provided by network team) (#2210)
3.27.0 (June 23, 2020)
IMPROVEMENTS:
- accesscontextmanager: Added
customconfig togoogle_access_context_manager_access_level(#2180) - cloudbuild: Added
invert_regexflag in Github PullRequestFilter and PushFilter in triggerTemplate (#2171) - cloudrun: Added
template.spec.timeout_secondstogoogle_cloud_run_service(#2164) - compute: Added
cpu_over_commit_typetogoogle_compute_node_template(#2176) - compute: Added
min_node_cpusto theschedulingblocks oncompute_instanceandcompute_instance_template(#2169) - compute: Added
export_subnet_routes_with_public_ipandimport_subnet_routes_with_public_iptogoogle_compute_network_peering(#2170) - compute: Added
remove_instance_state_on_destroytogoogle_compute_per_instance_configto control deletion of underlying instance state. (#2187) - container: Added support for
private_cluster_config.master_global_access_configtogoogle_container_cluster(#2157) - compute: Added support for
google_compute_instance_groupinstancesto accept instance id field as well as self_link (#2161) - dns: Added support for
google_dns_policynetwork to acceptgoogle_compute_network.id(#2189) - redis: Added validation for name attribute in
redis_instance(#2167)
BUG FIXES:
- bigquery: Fixed
range_partitioning.range.startso that the value0is sent ingoogle_bigquery_table(#2153) - container: Fixed a regression in
google_container_clusterwhere the location was not inferred when using asubnetworkshortname value likename(#2160) - datastore: Added retries to
google_datastore_indexrequests when under contention. (#2154) - kms: Fixed the
idvalue in thegoogle_kms_crypto_key_versiondatasource to include a/v1part following//cloudkms.googleapis.com/, making it useful for interpolation into Binary Authorization. (#2165)
3.26.0 (June 15, 2020)
FEATURES:
- New Resource:
google_data_catalog_tag(#2144) - New Resource:
google_bigquery_dataset_iam_binding(#2147) - New Resource:
google_bigquery_dataset_iam_member(#2147) - New Resource:
google_bigquery_dataset_iam_policy(#2147) - New Resource:
google_memcache_instance(#2142) - New Resource:
google_network_management_connectivity_test(#2138)
IMPROVEMENTS:
- compute: added
default_route_actiontocompute_url_mapandcompute_url_map.path_matchers(#2143) - container : Added cluster_telemetry attribute to
google_container_cluster(#2149) - dialogflow: Changed
google_dialogflow_agent.time_zoneto be updatable (#2133) - dns: enabled google_dns_managed_zone to accept network id for two attributes (#2139)
- healthcare: Added support for
streaming_configstogoogle_healthcare_fhir_store(#2145) - monitoring: added
matcherattribute tocontent_matchersblock forgoogle_monitoring_uptime_check_config(#2150)
BUG FIXES:
- compute: fixed issue where trying to update the region of
google_compute_subnetworkwould fail instead of destroying/recreating the subnetwork (#2134) - dataflow: added retries in
google_dataflow_jobfor common retryable API errors when waiting for job to update (#2146) - dataflow: changed the update logic for
google_dataflow_jobto wait for the replacement job to start successfully before modifying the resource ID to point to the replacement job (#2140)
3.25.0 (June 08, 2020)
BREAKING CHANGES:
- bigquery: Add ability to manage credentials to
google_bigquery_connection. This field is required as the resource is not useful without them. (#2111)
FEATURES:
- New Resource:
google_data_catalog_tag_template(#2120) - New Resource:
google_container_analysis_occurence(#2114)
IMPROVEMENTS:
- appengine: added
inbound_servicestoStandardAppVersionresource (#2131) - bigquery: Added support for
google_bigquery_tablehive_partitioning_options(#2121) - container_analysis: Added top-level generic note fields to
google_container_analysis_note(#2114)
BUG FIXES:
- bigquery: Fixed an issue where
google_bigquery_jobwould return "was present, but now absent" error after job creation (#2122) - container: Changed retry logic for
google_container_node_pooldeletion to use timeouts and retry errors more specifically when cluster is updating. (#2115) - dataflow: fixed an issue where
google_dataflow_jobwould try to updatemax_workers(#2110) - dataflow: fixed an issue where updating
on_deleteingoogle_dataflow_jobwould cause the job to be replaced (#2110) - compute: fixed issue where removing all target pools from
google_compute_instance_group_managerorgoogle_compute_region_instance_group_managerhad no effect (#2124) - functions: Added retry to
google_cloudfunctions_functioncreation when API returns error while pulling source from GCS (#2116) - provider: Removed credentials from output error when provider cannot parse given credentials (#2113)
3.24.0 (June 01, 2020)
BREAKING CHANGES:
- bigquery: Add ability to manage credentials to
google_bigquery_connection. This field is required as the resource is not useful without them. (#2111)
FEATURES:
- New Resource:
google_compute_machine_image(#2109) - New Resources:
google_data_catalog_entry_group_iam_*(#2098) - New Resource:
google_data_catalog_entry_group(#2098) - New Resource:
google_data_catalog_entry(#2100)
IMPROVEMENTS:
- appengine: added
handlerstogoogle_flexible_app_version(#2105) - bigquery: suppressed diffs between fully qualified URLs and relative paths that reference the same table or dataset in
google_bigquery_job(#2107) - container: Added update support for
node_config.workload_metadata_configtogoogle_container_node_pool(#2091)
BUG FIXES:
- appengine: added ability to fully sync
StandardAppVersionresources (#2096) - bigquery: Fixed an issue with
google_bigquery_dataset_accessfailing for primitive roleroles/bigquery.dataViewer(#2092) - dataflow: fixed an issue where
google_dataflow_jobwould try to updatemax_workers(#2110) - dataflow: fixed an issue where updating
on_deleteingoogle_dataflow_jobwould cause the job to be replaced (#2110) - os_login: Fixed
google_os_login_ssh_public_keykeyfield attempting to update in-place (#2094)
3.23.0 (May 25, 2020)
BREAKING CHANGES:
- The base url for the
monitoringendpoint no longer includes the API version (previously "v3/"). If you use amonitoring_custom_endpoint, remove the trailing "v3/". (#2088)
FEATURES:
- New Data Source:
google_iam_testable_permissions(#2071) - New Resource:
google_monitoring_dashboard(#2088)
IMPROVEMENTS:
- bigquery: Added ability for various
table_idfields (and onedataset_idfield) ingoogle_bigquery_jobto specify a relative path instead of just the table id (#2079) - composer: Added support for
google_composer_environmentconfig.private_environment_config.cloud_sql_ipv4_cidr_block(#2075) - composer: Added support for
google_composer_environmentconfig.private_environment_config.web_server_ipv4_cidr_block(#2075) - composer: Added support for
google_composer_environmentweb_server_network_access_controlfor private environments (#2075) - container: Added update support for
node_config.workload_metadata_configtogoogle_container_node_pool(#2091) - container: Added
min_cpu_platformto google_container_cluster.cluster_autoscaling.auto_provisioning_defaults (#2086) - container: Added
release_channel_default_versiontodata.google_container_engine_versions, allowing you to find the default version for a release channel (#2068) - container: Added the ability to unspecify
google_container_cluster'smin_master_versionfield (#2068) - container: Added update support to
google_container_cluster'srelease_channelfield (#2068) - container: Added
config_connector_configgoogle_container_cluster(#2064) - monitoring: Added window-based SLI to
google_monitoring_slo(#2070)
BUG FIXES:
- compute: Fixed an issue where
google_compute_routecreation failed while VPC peering was in progress. (#2082) - Fixed an issue where data source
google_organizationwould ignore exact domain matches if multiple domains were found (#2085) - compute: Fixed
google_compute_interconnect_attachmentedge_availability_domaindiff when the field is unspecified (#2084) - compute: Fixed error where plan would error if
google_compute_region_disk_resource_policy_attachmenthad been deleted outside of terraform. (#2065) - compute: Raise limit on number of
src_ip_rangesvalues ingoogle_compute_security_policyto supported 10 (#2076) - iam: Fixed an issue where
google_service_accountshows an error after creating the resource (#2074)
3.22.0 (May 18, 2020)
BREAKING CHANGE:
google_bigtable_instanceresources now cannot be destroyed unlessdeletion_protection = falseis set in state for the resource. (#2061)
FEATURES:
- New Resource:
google_compute_region_per_instance_config(#2046) - New Resource:
google_dialogflow_entity_type(#2052)
IMPROVEMENTS:
- bigtable: added
deletion_protectionfield togoogle_bigtable_instanceto make deleting them require an explicit intent. (#2061) - compute: Added
google_compute_region_backend_serviceportNameparameter (#2048) - dataproc: Updated
google_dataproc_cluster.software_config.optional_componentsto include new options. (#2049) - monitoring: Added
request_basedSLI support togoogle_monitoring_slo(#2058) - storage: added
google_storage_bucketbucket name to the error message when the bucket can't be deleted because it's not empty (#2059)
BUG FIXES:
- bigquery: Fixed error where
google_bigquery_dataset_accessresources could not be found post-creation if role was set to a predefined IAM role with an equivalent primative role (e.g.roles/bigquery.dataOwnerandOWNER) (#2039) - compute: Fixed permadiff in
google_compute_instance_template'snetwork_tier. (#2054) - compute: Removed permadiff or errors on update for
google_compute_backend_serviceandgoogle_compute_region_backend_servicewhenconsistent_hashvalues were previously set on backend service but are not supported by updated value oflocality_lb_policy(#2044) - sql: Fixed occasional failure to delete
google_sql_database_instanceandgoogle_sql_user. (#2045)
3.21.0 (May 11, 2020)
FEATURES:
- New Resource:
google_compute_per_instance_config(#2029) - New Resource:
google_logging_billing_account_bucket_config(#2008) - New Resource:
google_logging_folder_bucket_config(#2008) - New Resource:
google_logging_organization_bucket_config(#2008) - New Resource:
google_logging_project_bucket_config(#2008)
IMPROVEMENTS:
- all: add configurable timeouts to several resources that did not previously have them (#2007)
- bigquery: added
service_account_namefield togoogle_bigquery_data_transfer_configresource (#2004) - cloudfunctions: Added validation to label keys for
google_cloudfunctions_functionas API errors aren't useful. (#2009) - compute: Added support for
stateful_diskto bothgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager. (#2006) - container: added
kalm_configaddon togoogle_container_cluster(#2027) - dataflow: Added drift detection for
google_dataflow_jobtemplate_gcs_pathandtemp_gcs_locationfields (#2021) - dataflow: Added support for update-by-replacement to
google_dataflow_job(#2021) - dataflow: added
additional_experimentsfield togoogle_dataflow_job(#2005) - dataproc: added component gateway support to
google_dataproc_cluster(#2035) - storage: Added retries for
google_storage_bucket_iam_*on 412 (precondition not met) errors for eventually consistent bucket creation. (#2011)
BUG FIXES:
- all: fixed bug where timeouts specified in units other than minutes were getting incorrectly rounded. Also fixed several instances of timeout values being used from the wrong method. (#2002)
- accesscontextmanager: Fixed setting
require_screen_lockto true forgoogle_access_context_manager_access_level(#2010) - appengine: Changed
google_app_engine_applicationto respect updates iniap(#2000) - bigquery: Fixed error where
google_bigquery_dataset_accessresources could not be found post-creation if role was set to a predefined IAM role with an equivalent primative role (e.g.roles/bigquery.dataOwnerandOWNER) (#2039) - bigquery: Fixed the
google_sheets_optionsat least one of logic. (#2030) - cloudscheduler: Fixed permadiff for
google_cloud_scheduler_job.retry_config.*block when API provides default values (#2028) - compute: Added lock to prevent
google_compute_routefrom changing while peering operations are happening on its network (#2016) - compute: Stopped force-recreation of
google_compute_backend_serviceandgoogle_compute_backend_serviceon updatinglocality_lb_policy(#2012) - compute: fixed issue where the default value for the attribute
advertise_modeongoogle_compte_router_peerwas not populated on import (#2024) - container: Fixed occasional error with
container_node_poolpartially-successful creations not being recorded if an error occurs on the GCP side. (#2038) - container: fixed issue where terraform would error if a gke instance group was deleted out-of-band (#2015)
- storage: Fixed setting/reading
google_storage_bucket_objectmetadata on API object (#2025) - storage: Marked the credentials field in
google_storage_object_signed_urlas sensitive so it doesn't expose private credentials. (#2026)
3.20.0 (May 04, 2020)
- New Resource:
google_artifact_registry_repository(#1981) - New Resource:
google_artifact_registry_repository_iam_policy(#1981) - New Resource:
google_artifact_registry_repository_iam_binding(#1981) - New Resource:
google_artifact_registry_repository_iam_member(#1981) - New Resource:
google_bigquery_connection(#2014)
IMPROVEMENTS:
- appengine: Added
automatic_scaling,basic_scaling, andmanual_scalingtogoogle_app_engine_standard_app_version(#1984) - bigquery: added
service_account_namefield togoogle_bigquery_data_transfer_configresource (#2004) - bigtable: added ability to add/remove column families in
google_bigtable_table(#1988) - cloudfunctions: Added validation to label keys for
google_cloudfunctions_functionas API errors aren't useful. (#2009) - compute: Added support for
stateful_diskto bothgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager. (#2006) - compute: Added support for default URL redirects to
google_compute_url_mapandgoogle_compute_region_url_map(#1998) - dataflow: Added
additional_experimentsfield togoogle_dataflow_job(#2005) - dns: Added
service_directory_configfield togoogle_dns_managed_zone(#1976) - compute: Added update of
google_compute_backend_serviceandgoogle_compute_backend_servicefield `locality_lb_policy (#2012)
BUG FIXES:
- accesscontextmanager: Fixed setting
require_screen_lockto true forgoogle_access_context_manager_access_level(#2010) - appengine: Changed
google_app_engine_applicationto respect updates iniap(#2000) - storage: Added retries for
google_storage_bucket_iam_*on 412 (precondition not met) errors for eventually consistent bucket creation. (#2011)
3.19.0 (April 27, 2020)
FEATURES:
- New Resource:
google_bigquery_job(#1959) - New Resource:
google_monitoring_slo(#1953) - New Resource:
google_service_directory_endpoint(#1964) - New Resource:
google_service_directory_namespace(#1964) - New Resource:
google_service_directory_service(#1964)
IMPROVEMENTS:
- bigtable: Reduced the minimum number of nodes for the
bigtable_instaceresource from 3 to 1. (#1968) - container: Added support for
google_container_clusterCompute Engine persistent disk CSI driver (#1969) - compute: Added support for
google_compute_instanceresource_policiesfield (#1957) - compute: Added support for
google_compute_resource_policygroup placement policies (#1957) - healthcare: Added
schemafield togoogle_healthcare_hl7_v2_store(#1962)
BUG FIXES:
- dataproc: Fixed diff when
google_dataproc_clusterpreemptible_worker_config.0.num_instancesis sized to 0 and otherpreemptible_worker_configsubfields are set (#1954) - resourcemanager: added a wait to
google_projectso that projects are more likely to be ready before the resource finishes creation (#1970) - sql: Allowed
binary_log_enabledto be disabled. (#1973) - sql: Fixed behaviour in
google_sql_databasewhen the parent instance is deleted, removing it from state (#1972)
3.18.0 (April 20, 2020)
FEATURES:
- New Data Source:
google_firebase_web_app_config(#1950) - New Data Source:
google_firebase_web_app(#1950) - New Data Source:
google_monitoring_app_engine_service(#1944) - New Resource:
google_firebase_web_app(#1950) - New Resource:
google_monitoring_custom_service(#1944) - New Resource:
google_compute_global_network_endpoint(#1948) - New Resource:
google_compute_global_network_endpoint_group(#1948) - New Resource:
google_monitoring_slo(#1953)
IMPROVEMENTS:
- appengine: Added
iap.enabledfield togoogle_app_engine_applicationresource (#1943) - iam: Added
namefield togoogle_organization_iam_custom_role(#1951) - iam: Added
namefield togoogle_project_iam_custom_role(#1951)
BUG FIXES:
- container: Fixed importing/reading
google_container_node_poolresources in non-RUNNING states (#1952) - container: Made
addons_config.cloudrun_configable to be updated without recreating and destroying. (#1942) - container: Made
addons_config.dns_cache_configable to be updated without recreating and destroying. (#1942) - monitoring: Made
display_nameoptional ongoogle_monitoring_notification_channel(#1947)
3.17.0 (April 13, 2020)
FEATURES:
- New Resource:
google_bigquery_dataset_access(#1924) - New Resource:
google_dialogflow_intent(#1936) - New Resource:
google_os_login_ssh_public_key(#1922)
IMPROVEMENTS:
- accesscontextmanager: added
specanduse_explicit_dry_run_spectogoogle_access_context_manager_service_perimeterto test perimeter configurations in dry-run mode. (#1940) - compute: Added update support for
google_compute_interconnect_attachmentadmin_enabled(#1931) - compute: Added field
log_configtogoogle_compute_health_checkandgoogle_compute_region_health_checkto enable health check logging. (#1934) - compute: Added more import formats for
google_compute_instance(#1933) - sourcerepo: allowed
google_sourcerepo_repopubsub_configs.topicto accept short topic names in addition to full references. (#1938)
BUG FIXES:
- compute: Fixed diff on default value for
google_compute_interconnect_attachmentadmin_enabled(#1931) - compute: Fixed perma-diff on
google_compute_interconnect_attachmentcandidate_subnets(#1931) - compute: fixed bug where
google_compute_instance_from_templateinstance defaults were overridingscheduling(#1939) - iap:
projectcan now be unset iniap_web_iam_memberand will read from the defaultproject(#1935) - serviceusage: fixed issue where
google_project_servicesattempted to read a project before enabling the API that allows that read (#1937) - sql: fixed error that occurred on
google_sql_database_instancewhensettings.ip_configurationwas set butipv4_enabledwas not set to true andprivate_networkwas not configured, by defaultingipv4_enabledto true. (#1926) - storage: fixed bug where deleting a
google_storage_bucketthat contained non-deletable objects would retry indefinitely (#1929)
3.16.0 (April 06, 2020)
FEATURES:
- New Data Source:
google_monitoring_uptime_check_ips(#1912) - New Resource:
firebase_project_location: finalizes the firebase location. (#1919)
IMPROVEMENTS:
- cloudfunctions: Added
ingress_settingsfield togoogle_cloudfunctions_function(#1898) - cloudfunctions: added support for
vpc_connector_egress_settingstogoogle_cloudfunctions_function(#1904) - accesscontextmanager: added
status.vpc_accessible_servicestogoogle_access_context_manager_service_perimeterto control which services are available from the perimeter's VPC networks to the restricted Google APIs IP address range. (#1910) - cloudrun: added ability to autogenerate revision name (#1900)
- compute: added ability to resize
google_compute_reservation(#1908) - container: added
enable_resource_consumption_meteringtoresource_usage_export_configingoogle_container_cluster(#1901) - dns: added ability to update
google_dns_managed_zone.dnssec_config(#1914) - pubsub: Added
dead_letter_policysupport togoogle_pubsub_subscription(#1913)
BUG FIXES:
- compute: Fixed an issue where
portcould not be removed from health checks (#1906) - storage: fixed an issue where
google_storage_bucket_iam_membershowed a diff for bucket self links (#1918)
3.15.0 (March 30, 2020)
FEATURES:
- New Resource:
google_compute_instance_group_named_port(#1869) - New Resource:
google_service_usage_consumer_quota_override(#1884) - New Resource:
google_firebase_project: enables Firebase for a referenced Google project (#1885) - New Resource:
google_iap_brand(#1848) - New Resource:
google_iap_client(#1848) - New Resource:
google_appengine_flexible_app_version(#1849)
IMPROVEMENTS:
- accesscontextmanager: Added
regionsfield togoogle_access_context_manager_access_level(#1882) - compute: added support for IAM conditions in
google_compute_subnet_iam_*IAM resources (#1877) - kms: Added new field "Additional Authenticated Data" for Cloud KMS data source
google_kms_secret(#1886) - kms: Added new field "Additional Authenticated Data" for Cloud KMS resource
google_kms_secret_ciphertext(#1886)
BUG FIXES:
- kms: Fixed an issue in
google_kms_crypto_key_versionwherepublic_keywould return empty after apply (#1879) - logging: Fixed import issue with
google_logging_metricin a non-default project. (#1876) - provider: Fixed an error with resources failing to upload large files (e.g. with
google_storage_bucket_object) during retried requests (#1894)
3.14.0 (March 23, 2020)
FEATURES:
- New Data Source:
google_compute_instance_serial_port(#1860) - New Resource:
google_compute_region_ssl_certificate(#1863)
IMPROVEMENTS:
- compute: Added new attribute reference
current_statusto thegoogle_compute_instanceresource (#1857) - container: Added
dns_cache_configfield togoogle_container_clusterresource (#1853) - container: Updated
upgrade_settingsto read defaults from API for thegoogle_container_node_poolresource (#1859) - provider: Added provider-wide request retries for common temporary GCP error codes and network errors (#1856)
- redis: Added
connect_modefield togoogle_redis_instanceresource (#1854)
3.13.0 (March 16, 2020)
BREAKING CHANGES:
- dialogflow: Changed
google_dialogflow_agent.time_zoneto ForceNew. Updating this field will require recreation. This is due to a change in API behavior. (#1827)
FEATURES:
- New Resource:
google_bigquery_reservation(#1833) - New Resource:
google_compute_region_disk_resource_policy_attachment(#1836) - New Resource:
google_sql_source_representation_instance(#1832)
IMPROVEMENTS:
- bigtable: Added support for full-name/id
instance_namevalue ingoogle_bigtable_tableandgoogle_bigtable_gc_policy(#1830) - compute: Added
autoscaling_policytogoogle_compute_node_group(#1841) - compute: Added support for full-name/id
network_endpoint_groupvalue ingoogle_network_endpoint(#1831) - dialogflow: Changed
google_dialogflow_agentto not readtierstatus (#1829) - monitoring: Added
sensitive_labelstogoogle_monitoring_notification_channelso that labels likepasswordandauth_tokencan be managed separately from the other labels and marked as sensitive. (#1844)
BUG FIXES:
- all: fixed issue where nested objects were getting sent as null values to GCP on create instead of being omitted from requests (#1822)
- cloudfunctions: fixed
vpc_connectorto be updated properly ingoogle_cloudfunctions_function(#1825) - compute: fixed
google_compute_security_policyfrom allowing two rules with the same priority. (#1828) - compute: fixed bug where
google_compute_instance.scheduling.node_affinities.operatorwould incorrectly acceptNOTrather thanNOT_IN. (#1835) - container: Fixed issue where
google_container_node_poolresources created in the 2.X series were failing to update after 3.11. (#1846)
3.12.0 (March 09, 2020)
IMPROVEMENTS:
- serviceusage:
google_project_serviceno longer attempts to enable a service that is already enabled. (#1814) - bigtable: Added support for full-name/id
instancevalue ingoogle_bigtable_app_profile(#1804) - pubsub: Added polling to ensure correct resource state for negative-cached PubSub resources (#1816)
BUG FIXES:
- compute: Fixed a scenario where
google_compute_instance_templatewould cause a crash. (#1812) - storage: Added check for bucket retention policy list being empty. (#1807)
- storage: Added locking for operations involving
google_storage_*_access_controlresources to prevent errors from ACLs being added at the same time. (#1806) - container: Fixed panic when upgrading
google_container_clusterwith autoscaling block. (#1766)
3.11.0 (March 02, 2020)
FEATURES:
- New Data Source:
google_compute_backend_bucket(#1778) - New Resource:
google_app_engine_service_split_traffic(#1785) - New Resource:
google_compute_packet_mirroring(#1791) - New Resource: Added new resource
google_game_services_game_server_cluster(#1789) - New Resource: Added new resource
google_game_services_game_server_config(#1789) - New Resource: Added new resource
google_game_services_game_server_deployment_rollout(#1789) - New Resource: Added new resource
google_game_services_game_server_deployment(#1789) - New Resource: Added new resource
google_game_services_realm(#1789)
IMPROVEMENTS:
- bigquery: Landed support for range-based partitioning in
google_bigquery_table(#1782) - compute: added check on
google_compute_routerfor non-empty advertised_groups or advertised_ip_ranges values when advertise_mode is DEFAULT in the bgp block. (#1776) - compute: added the ability to manage the status of
google_compute_instanceresources with thedesired_statusfield (#1786) - iam:
google_project_iam_memberandgoogle_project_iam_binding'sprojectfield can be specified with an optionalprojects/prefix (#1780) - storage: added
metadatatogoogle_storage_bucket_object. (#1779)
BUG FIXES:
- compute: Updated
google_projectto check for valid permissions on the parent billing account before creating and tainting the resource. (#1777) - container: Fixed panic when upgrading
google_container_clusterwithautoscalingblock (#1766)
3.10.0 (February 25, 2020)
BREAKING CHANGES:
- container: Fully removed
use_ip_aliasesandcreate_subnetworkfields to fix misleading diff for removed fields (#1760)
FEATURES:
- New Data Source:
google_dns_keys(#1768) - New Resource:
google_datastore_index(#1755) - New Resource:
google_storage_hmac_key(#1765) - New Resource:
google_endpoints_service_iam_binding(#1761) - New Resource:
google_endpoints_service_iam_member(#1761) - New Resource:
google_endpoints_service_iam_policy(#1761)
IMPROVEMENTS:
- container: Enabled configuring autoscaling profile in GKE clusters (https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler#autoscaling_profiles) (#1756)
- container: Allowed import/update/deletion of
google_container_clusterin error states (#1759) - container: Changed
google_container_node_poolso node pools created in an error state will be marked as tainted on creation. (#1758) - container: Allowed import/update/deletion of
google_container_node_poolin error states and updated resource to wait for a stable state after any changes. (#1758) - container: added label_fingerprint to
google_container_cluster(#1750) - dataflow: added
job_idfield togoogle_dataflow_job(#1754) - dataflow: added computed
typefield togoogle_dataflow_job. (#1771) - healthcare: added
versionfield togoogle_healthcare_fhir_store(#1769) - provider: Added retries for common network errors we've encountered. (#1762)
3.9.0 (February 18, 2020)
FEATURES:
- New Resource:
google_container_registry(#1725)
IMPROVEMENTS:
- all: improve error handling of 404s. (#1728)
- bigtable: added update support for
display_nameandinstance_type(#1751) - container:
google_container_clusterwill wait for a stable state after updates. (#1737) - container: added support for
autoscaling_profiletogoogle_container_cluster(#1756) - container: added
boot_disk_kms_keytonode_configblock. (#1736) - dataflow: added
job_idfield togoogle_dataflow_job(#1754) - dialogflow: improve error handling by increasing retry count (#1730)
- resourcemanager: fixed retry behavior for updates in
google_project, added retries for billing metadata requests (#1735) - sql: add
encryption_key_nametogoogle_sql_database_instance(#1724)
BUG FIXES:
- cloudrun: fixed permadiff caused by new API default values on
annotationsandlimits(#1727) - container: Removed restriction on
auto_provisioning_defaultsto allow bothoauth_scopesandservice_accountto be set (#1748) - firestore: fixed import of
google_firestore_indexwhen database or collection were non-default. (#1741) - iam: Fixed an erroneous error during import of IAM resources when a provider default project/zone/region is not defined. (#1734)
- kms: Fixed issue where
google_kms_crypto_key_versiondatasource would throw an Invalid Index error on plan (#1740)
3.8.0 (February 10, 2020)
NOTES:
- provider: added documentation for the
idfield for many resources, including format (#1697) BREAKING CHANGES: - compute: Added conditional requirement of
google_compute_**region**_backend_servicebackend.capacity_scalerto no longer accept the API default if not INTERNAL. Non-INTERNAL backend services must now specifycapacity_scalerexplicitly and have a total capacity greater than 0. In addition, API default of 1.0 must now be explicitly set and will be treated as nil or zero if not set in config. (#1707)
FEATURES:
- New Data Source:
secret_manager_secret_version(#1708) - New Resource:
google_access_context_manager_service_perimeter_resource(#1712) - New Resource:
secret_manager_secret_version(#1708) - New Resource:
secret_manager_secret(#1708) - New Resource:
google_dialogflow_agent(#1706)
IMPROVEMENTS:
- appengine: added support for
google_app_engine_application.iap(#1703) - compute:
google_compute_security_policyrule.match.exprfield is now GA (#1692) - compute: added additional validation to
google_cloud_router'sbgp.asnfield. (#1699)
BUG FIXES:
- bigtable: fixed diff for DEVELOPMENT instances that are returned from the API with one node (#1704)
- compute: Fixed
backend.capacity_scalerto actually set zero (0.0) value. (#1707) - compute: Fixed
google_compute_**region**_backend_serviceso it no longer has a permadiff ifbackend.capacity_scaleris unset in config by requiring capacity scaler. (#1707) - compute: updated
google_compute_project_metadata_itemto fail on create if its key is already present in the project metadata. (#1714) - logging: updated
bigquery_optionsso the default value from the api will be set in state. (#1694) - sql: undeprecated
settings.ip_configuration.authorized_networks.expiration_time(#1691)
3.7.0 (February 03, 2020)
IMPROVEMENTS:
- binaryauthorization: moved from beta API to ga API in anticipation of beta API turndown. (#1689)
- dns:
google_dns_managed_zoneadded support for Non-RFC1918 fields for reverse lookup and fowarding paths. (#1685) - monitoring: Added
labelsanduser_labelsfilters to data sourcegoogle_monitoring_notification_channel(#1666)
BUG FIXES:
- bigtable: fixed diff for DEVELOPMENT instances that are returned from the API with one node (#1704)
- compute:
google_compute_instance_templateadded plan time check for any disks markedbootoutside of the first disk (#1684) - container: Fixed perma-diff in
google_container_cluster'scluster_autoscaling.auto_provisioning_defaults. (#1679) - logging: updated
bigquery_optionsso the default value from the api will be set in state. (#1694) - storage: Stopped
project-ownershowing up in the diff forgoogle_storage_bucket_acl(#1674)
3.6.0 (January 29, 2020)
KNOWN ISSUES:
- bigtable: due to API changes, bigtable DEVELOPMENT instances may show a diff on
num_nodes. There will be a fix in the 3.7.0 release of the provider. No known workarounds exist at the moment, but will be tracked in https://github.com/terraform-providers/terraform-provider-google/issues/5492.
FEATURES:
- New Data Source: google_monitoring_notification_channel (#1643)
- New Resource: google_compute_network_peering_routes_config (#1652)
IMPROVEMENTS:
- compute: added waiting logic to
google_compute_interconnect_attachmentto avoid modifications when the attachment is UNPROVISIONED (#1664) - compute: made the
google_compute_network_peeringroutes fields available in GA (#1650) - datafusion: Added
service_accountfield togoogle_data_fusion_instance(#1660) - iap: added support for IAM conditions in
google_iap_tunnel_instance_iam_*IAM resources (#1654) - resourcemanager: restricted the length of the
descriptionfield ofgoogle_service_account. It is now limited to 256 characters. (#1646) - scheduler: Added
attempt_deadlinetogoogle_cloud_scheduler_job. (#1639) - storage: added
default_event_based_holdtogoogle_storage_bucket(#1626)
BUG FIXES:
- compute: Fixed
google_compute_instance_from_templatewith existing boot disks (#1655) - compute: Fixed a bug in
google_compute_instancewhen attempting to update a field that requires stopping and starting an instance with an encrypted disk (#1658)
3.5.0 (January 22, 2020)
DEPRECATIONS:
- kms: deprecated
data.google_kms_secret_ciphertextas there was no way to make it idempotent. Instead, use thegoogle_kms_secret_ciphertextresource. (#1586) - sql: deprecated first generation-only fields on
google_sql_database_instance(#1628)
FEATURES:
- New Resource:
google_kms_secret_ciphertext(#1586)
IMPROVEMENTS:
- bigtable: added the ability to add/remove clusters from
google_bigtable_instance(#1589) - compute: added support for other resource types (like a Proxy) as a
targettogoogle_compute_forwarding_rule(#1630) - dataproc: added
lifecycle_configtogoogle_dataproc_cluster.cluster_config(#1593) - iam: updated to allow for empty bindings in
data_source_google_iam_policydata source (#1173) - provider: added retries for batched requests so failed batches will retry each single request separately. (#1615)
- resourcemanager: restricted the length of the
descriptionfield ofgoogle_service_account. It is now limited to 256 characters. (#1646)
BUG FIXES:
- bigtable: Fixed error on reading non-existent
google_bigtable_gc_policy,google_bigtable_instance,google_bigtable_table(#1597) - cloudfunctions: Fixed validation of
google_cloudfunctions_functionname to allow for 63 characters. (#1640) - cloudtasks: Changed
max_dispatches_per_secondto a double instead of an integer. (#1633) - compute: Added validation for
compute_resource_policyto no longer allow invalidstart_timevalues that weren't hourly. (#1603) - compute: Fixed errors from concurrent creation/deletion of overlapping
google_compute_network_peeringresources. (#1601) - compute: Stopped panic when using
usage_export_bucketand the setting had been disabled manually. (#1610) - compute: fixed
google_compute_router_nattimeout fields causing a diff when using a long-lived resource (#1613) - compute: fixed
google_compute_target_https_proxy.quic_overridecausing a diff when using a long-lived resource (#1611) - identityplatform: fixed
google_identity_platform_default_supported_idp_configto correctly allow configuration of bothidp_idandclient_idseparately (#1638) - monitoring: Stopped
labelsfrom causing a perma diff onAlertPolicy(#1622)
3.4.0 (January 07, 2020)
DEPRECATIONS:
- kms: deprecated
data.google_kms_secret_ciphertextas there was no way to make it idempotent. Instead, use thegoogle_kms_secret_ciphertextresource. (#1586)
BREAKING CHANGES:
google_iap_web_iam_*,google_iap_web_type_compute_iam_*,google_iap_web_type_app_engine_*, andgoogle_iap_app_engine_service_iam_*resources now support IAM Conditions (beta provider only). If any conditions had been created out of band before this release, take extra care to ensure they are present in your Terraform config so the provider doesn't try to create new bindings with no conditions. Terraform will show a diff that it is adding the condition to the resource, which is safe to apply. (#1527)google_kms_key_ring_iam_*andgoogle_kms_crypto_key_iam_*resources now support IAM Conditions (beta provider only). If any conditions had been created out of band before this release, take extra care to ensure they are present in your Terraform config so the provider doesn't try to create new bindings with no conditions. Terraform will show a diff that it is adding the condition to the resource, which is safe to apply. (#1524)- cloudrun: Changed
google_cloud_run_domain_mappingto correctly match Cloud Run API expected format forspec.route_name, {serviceName}, instead of invalid projects/{project}/global/services/{serviceName} (#1563) - compute: Added back ConflictsWith restrictions for ExactlyOneOf restrictions that were removed in v3.3.0 for
google_compute_firewall,google_compute_health_check, andgoogle_compute_region_health_check. This effectively changes an API-side failure that was only accessible in v3.3.0 to a plan-time one. (#1534) - logging: Changed
google_logging_metric.metric_descriptors.labelsfrom a list to a set (#1559) - resourcemanager: Added back ConflictsWith restrictions for ExactlyOneOf restrictions that were removed in v3.3.0 for
google_organization_policy,google_folder_organization_policy, andgoogle_project_organization_policy. This effectively changes an API-side failure that was only accessible in v3.3.0 to a plan-time one. (#1534)
FEATURES:
- New Data Source:
google_sql_ca_certs(#1580) - New Resource:
google_identity_platform_default_supported_idp_config(#1523) - New Resource:
google_identity_platform_inbound_saml_config(#1523) - New Resource:
google_identity_platform_oauth_idp_config(#1523) - New Resource:
google_identity_platform_tenant_default_supported_idp_config(#1523) - New Resource:
google_identity_platform_tenant_inbound_saml_config(#1523) - New Resource:
google_identity_platform_tenant_oauth_idp_config(#1523) - New Resource:
google_identity_platform_tenant(#1523) - New Resource:
google_kms_crypto_key_iam_policy(#1554) - New Resource:
google_kms_secret_ciphertext(#1586)
IMPROVEMENTS:
- composer: Increased default timeouts for
google_composer_environment(#1539) - compute: Added graceful termination to
container_clustercreate calls so that partially created clusters will resume the original operation if the Terraform process is killed mid create. (#1533) - compute: Fixed
google_compute_disk_resource_policy_attachmentparsing of region from zone to allow for provider-level zone and make error message more accurate` (#1557) - datafusion: Increased default timeouts for
google_data_fusion_instance(#1545) - datafusion: Increased update timeout for updating
google_data_fusion_instance(#1538) - healthcare: Enabled request batching for (beta-only) Healthcare API IAM resources
google_healthcare_*_iam_*to reduce likelihood of errors from very low default write quota. (#1558) - iap: added support for IAM Conditions to the
google_iap_web_iam_*,google_iap_web_type_compute_iam_*,google_iap_web_type_app_engine_*, andgoogle_iap_app_engine_service_iam_*resources (beta provider only) (#1527) - kms: added support for IAM Conditions to the
google_kms_key_ring_iam_*andgoogle_kms_crypto_key_iam_*resources (beta provider only) (#1524) - provider: Reduced default
send_aftercontrolling the time interval after which a batched request sends. (#1565)
BUG FIXES:
- all: fixed issue where many fields that were removed in 3.0.0 would show a diff when they were removed from config (#1585)
- bigquery: fixed
bigquery_table.encryption_configurationto correctly recreate the table when modified (#1591) - cloudrun: Changed
google_cloud_run_domain_mappingto correctly match Cloud Run API expected format forspec.route_name, {serviceName}, instead of invalid projects/{project}/global/services/{serviceName} (#1563) - cloudrun: Changed
cloud_run_domain_mappingto poll for success or failure and throw an appropriate error when ready status returns as false. (#1564) - cloudrun: Fixed
google_cloudrun_serviceto allow update instead of force-recreation for changes inspecenvandcommandfields (#1566) - cloudrun: Removed unsupported update for
google_cloud_run_domain_mappingto allow force-recreation. (#1556) - cloudrun: Stopped returning an error when a
cloud_run_domain_mappingwas waiting on DNS verification. (#1587) - compute: Fixed
google_compute_backend_serviceto allow updatingcdn_policy.cache_key_policy.*fields to false or empty. (#1569) - compute: Fixed behaviour where
google_compute_subnetworkdid not record a value fornamewhenself_linkwas specified. (#1579) - container: fixed issue where an empty variable in
tagswould cause a crash (#1543) - endpoints: Added operation wait for
google_endpoints_serviceto fix 403 "Service not found" errors during initial creation (#1560) - logging: Made
google_logging_metric.metric_descriptors.labelsa set to prevent diff from ordering (#1559) - resourcemanager: added retries for
data.google_organization(#1553) - vpcaccess: marked
networkfield as required in order to fail invalid configs at plan-time instead of at apply-time (#1577)
3.3.0 (December 17, 2019)
BREAKING CHANGES:
google_storage_bucket_iam_*resources now support IAM Conditions (beta provider only). If any conditions had been created out of band before this release, take extra care to ensure they are present in your Terraform config so the provider doesn't try to create new bindings with no conditions. Terraform will show a diff that it is adding the condition to the resource, which is safe to apply. (#1479)
FEATURES:
- New Resource:
google_compute_region_health_checkis now available in GA (#1507) - New Resource:
google_deployment_manager_deployment(#1498)
IMPROVEMENTS:
- bigquery: added
PARQUETas an option ingoogle_bigquery_table.external_data_configuration.source_format(#1514) - compute: Added
allow_global_accessfor togoogle_compute_forwarding_ruleresource. (#1511) - compute: added support for up to 100 domains on
google_compute_managed_ssl_certificate(#1519) - dataproc: added support for
security_configtogoogle_dataproc_cluster(#1492) - storage: added support for IAM Conditions to the
google_storage_bucket_iam_*resources (beta provider only) (#1479) - storage: updated
idandbucketfields forgoogle_storage_bucket_iam_*resources to useb/{bucket_name}(#1479)
BUG FIXES:
- compute: Fixed an issue where interpolated values caused plan-time errors in
google_compute_router_interface. (#1517) - compute: relaxed ExactlyOneOf restrictions on
google_compute_firewall,google_compute_health_check, andgoogle_compute_region_health_checkto enable the use of dynamic blocks with those resources. (#1520) - iam: Fixed a bug that causes badRequest errors on IAM resources due to deleted serviceAccount principals (#1501)
- resourcemanager: relaxed ExactlyOneOf restrictions on
google_organization_policy,google_folder_organization_policy, andgoogle_project_organization_policyto enable the use of dynamic blocks with those resources. (#1520) - sourcerepo: Fixed a bug preventing repository IAM resources from referencing repositories with the
/character in their name (#1521) - sql: fixed bug where terraform would keep retrying to create new
google_sql_database_instancewith the name of a previously deleted instance (#1500)
3.2.0 (December 11, 2019)
DEPRECATIONS:
- compute: deprecated
fingerprintfield ingoogle_compute_subnetwork. Its value is now always"". (#1482)
FEATURES:
- New Data Source:
data_source_google_bigquery_default_service_account(#1471) - New Resource: cloudrun: Added support for
google_cloud_run_serviceIAM resources:google_cloud_run_service_iam_policy,google_cloud_run_service_iam_binding,google_cloud_run_service_iam_member(#1456)
IMPROVEMENTS:
- all: Added
synchronous_timeoutto provider block to allow setting higher per-operation-poll timeouts. (#1449) - bigquery: Added KMS support to
google_bigquery_table(#1471) - cloudresourcemanager: Added
org_idfield togoogle_organizationdatasource to expose the raw organization id (#1485) - cloudrun: Stopped requiring the root
metadatablock forgoogle_cloud_run_service. (#1478) - compute: added support for
exprtogoogle_compute_security_policy.rule.match(#1465) - compute: added support for
path_rulestogoogle_compute_region_url_map(#1489) - compute: added support for
path_rulestogoogle_compute_url_map(#1483) - compute: added support for
route_rulestogoogle_compute_region_url_map(#1493) - compute: added support for header actions and route rules to
google_compute_url_map(#1435) - dns: Added
visibilityfield togoogle_dns_managed_zonedata source (#1462) - sourcerepo: added support for
pubsub_configstogoogle_sourcerepo_repository(#1455)
BUG FIXES:
- dns: fixed 503s caused by high numbers of
dns_record_sets. (#1477) - logging: updated
exponential_buckets.growth_factorfrom integer to double. (#1484) - storage: fixed bug where users without storage.objects.list permissions couldn't delete empty buckets (#1443)
3.1.0 (December 05, 2019)
BREAKING CHANGES:
- compute: field
peer_ip_addressingoogle_compute_router_peeris now required, to match the API behavior. (#1396)
FEATURES:
- New Resource:
google_billing_budget(#1428) - New Resource:
google_cloud_tasks_queue(#1369) - New Resource:
google_organization_iam_audit_config(#1427)
IMPROVEMENTS:
- accesscontextmanager: added support for
require_admin_approvalandrequire_corp_ownedingoogle_access_context_manager_access_level'sdevice_policy. (#1403) - all: added retries for timeouts while fetching operations (#1356)
- cloudbuild: Added build timeout to
google_cloudbuild_trigger(#1404) - cloudresourcemanager: added support for importing
google_folderin the form of the bare folder id, rather than requiringfolders/{bare_id}(#1430) - compute: Updated default timeouts on
google_compute_project_metadata_item. (#1436) - compute:
google_compute_diskdisk_encryption_key.raw_keyis now sensitive (#1445) - compute:
google_compute_disksource_image_encryption_key.raw_keyis now sensitive (#1452) - compute:
google_compute_network_peeringresource can now be imported (#1439) - compute: computed attribute
management_typeingoogle_compute_router_peeris now available. (#1396) - compute: field
networkcan now be specified ongoogle_compute_region_backend_service, which allows internal load balancers to target the non-primary interface of an instance. (#1418) - container: Added support for
peering_nameingoogle_container_cluster.private_cluster_config. (#1438) - container: added
auto_provisioning_defaultstogoogle_container_cluster.cluster_autoscaling(#1434) - container: added
upgrade_settingssupport togoogle_container_node_pool(#1400) - container: increased timeouts on
google_container_clusterandgoogle_container_node_pool(#1386) - datafusion: Added
private_instanceandnetwork_configfields togoogle_data_fusion_instance(#1411) - kms: enabled use of
user_project_overridefor thekms_crypto_keyresource (#1422) - kms: enabled use of
user_project_overridefor thekms_secret_ciphertextdata source (#1433) - sql: added
root_passwordfield togoogle_sql_database_instanceresource (#1432)
BUG FIXES:
- bigquery: fixed an issue where bigquery table id formats from the
2.Xseries caused an error at plan time (#1448) - cloudbuild: Fixed incorrect dependency between
trigger_templateandgithubingoogle_cloud_build_trigger. (#1410) - cloudfunctions: Fixed inability to set
google_cloud_functions_functionupdate timeout. (#1447) - cloudrun: Wait for the cloudrun resource to reach a ready state before returning success. (#1409)
- compute:
google_compute_diskdisk_encryption_key.raw_keyis now sensitive (#1453) - compute:
self_linkin several datasources will now error on invalid values instead of crashing (#1373) - compute: field
advertised_ip_rangesingoogle_compute_router_peercan now be updated without recreating the resource. (#1396) - compute: marked
min_cpu_platformongoogle_compute_instanceas computed so if it is not specified it will not cause diffs (#1429) - dataproc: Changed default for
google_dataproc_autoscaling_policysecondary_worker_config.min_instancesfrom 2 to 0. (#1408) - dns: Fixed issue causing
google_dns_record_setdeletion to fail when the managed zone ceased to exist before the deletion event. (#1446) - iam: disallowed
deleted:principals in IAM resources (#1417) - sql: added retries to
google_sql_usercreate and update to reduce flakiness (#1399)
3.0.0 (December 04, 2019)
NOTES:
These are the changes between 3.0.0-beta.1 and the 3.0.0 final release. For changes since 2.20.0, see also the 3.0.0-beta.1 changelog entry below.
Please see the 3.0.0 upgrade guide for upgrade guidance.
BREAKING CHANGES:
- cloudrun: updated
cloud_run_serviceto v1. Significant updates have been made to the resource including a breaking schema change. (#1426)
BUG FIXES:
- compute: fixed a bug in
google_compute_instance_group_managerandgoogle_compute_region_instance_group_managerthat created an artificial diff when removing a now-removed field from a config (#1401) - dns: Fixed bug causing
google_dns_managed_zonedatasource to always return a 404 (#1405) - service_networking: fixed "An unknown error occurred" bug when creating multiple google_service_networking_connection resources in parallel (#1246)
3.0.0-beta.1 (November 15, 2019)
BREAKING CHANGES:
- access_context_manager: Made
os_typerequired on blockgoogle_access_context_manager_access_level.basic.conditions.device_policy.os_constraints. MM#2665 - all: changed any id values that could not be interpolated as self_links into values that could MM#2461
- app_engine: Made
ssl_management_typerequired ongoogle_app_engine_domain_mapping.ssl_settingsMM#2608 - app_engine: Made
shellrequired ongoogle_app_engine_standard_app_version.entrypoint. MM#2608 - app_engine: Made
source_urlrequired ongoogle_app_engine_standard_app_version.deployment.filesandgoogle_app_engine_standard_app_version.deployment.zip. MM#2608 - app_engine: Made
split_health_checksrequired ongoogle_app_engine_application.feature_settingsMM#2608 - app_engine: Made
script_pathrequired ongoogle_app_engine_standard_app_version.handlers.script. MM#2665 - bigtable: Made
cluster_idrequired ongoogle_bigtable_app_profile.single_cluster_routing. MM#2608 - bigquery: Made at least one of
rangeorskip_leading_rowsrequired ongoogle_bigquery_table.external_data_configuration.google_sheets_options. MM#2608 - bigquery: Made
rolerequired ongoogle_bigquery_dataset.access. MM#2665 - bigtable: Made exactly one of
single_cluster_routingormulti_cluster_routing_use_anyrequired ongoogle_bigtable_app_profile. MM#2665 - binary_authorization: Made
name_patternrequired ongoogle_binary_authorization_policy.admission_whitelist_patterns. MM#2665 - binary_authorization: Made
evaluation_modeandenforcement_moderequired ongoogle_binary_authorization_policy.cluster_admission_rules. MM#2665 - cloudbuild: made Cloud Build Trigger's trigger template required to match API requirements. MM#2352
- cloudbuild: Made
branchrequired ongoogle_cloudbuild_trigger.github. MM#2608 - cloudbuild: Made
stepsrequired ongoogle_cloudbuild_trigger.build. MM#2608 - cloudbuild: Made
namerequired ongoogle_cloudbuild_trigger.build.steps. MM#2608 - cloudbuild: Made
nameandpathrequired ongoogle_cloudbuild_trigger.build.steps.volumes. MM#2608 - cloudbuild: Made exactly one of
filenameorbuildrequired ongoogle_cloudbuild_trigger. MM#2665 - cloudfunctions: deprecated
nodejs6as option forruntimeinfunctionand made it required. MM#2499 - cloudscheduler: Made exactly one of
pubsub_target,http_targetorapp_engine_http_targetrequired ongoogle_cloudscheduler_job. MM#2665 - cloudiot: removed
event_notification_config(singular) fromgoogle_cloudiot_registry. Use pluralevent_notification_configsinstead. MM#2390 - cloudiot: Made
public_key_certificaterequired ongoogle_cloudiot_registry. credentials. MM#2608 - cloudscheduler: Made
service_account_emailrequired ongoogle_cloudscheduler_job.http_target.oauth_tokenandgoogle_cloudscheduler_job.http_target.oidc_token. MM#2608 - composer: Made at least one of
airflow_config_overrides,pypi_packages,env_variables,image_version, orpython_versionrequired ongoogle_composer_environment.config.software_config`. MM#2608 - composer: Made
use_ip_aliasesrequired ongoogle_composer_environment.config.node_config.ip_allocation_policy. MM#2608 - composer: Made
enable_private_endpointrequired ongoogle_composer_environment.config.private_environment_config. MM#2608 - composer: Made at least one of
enable_private_endpointormaster_ipv4_cidr_blockrequired ongoogle_composer_environment.config.private_environment_configMM#2682 - composer: Made at least one of
node_count,node_config,software_configorprivate_environment_configrequired ongoogle_composer_environment.configMM#2682 - compute:
google_compute_backend_service'sbackendfield field now requires thegroupsubfield to be set. MM#2373 - compute: permanently removed
ip_versionfield fromgoogle_compute_forwarding_ruleMM#2436 - compute: permanently removed
ipv4_rangefield fromgoogle_compute_network. MM#2436 - compute: permanently removed
auto_create_routesfield fromgoogle_compute_network_peering. MM#2436 - compute: added check to only allow
google_compute_instance_templates with 375gb scratch disks MM#2495 - compute: made
google_compute_instance_templatefail at plan time when scratch disks do not havedisk_type"local-ssd". MM#2282 - compute: removed
enable_flow_logsfield fromgoogle_compute_subnetwork. This is now controlled by the presence of thelog_configblock MM#2597 - compute: Made
raw_keyrequired ongoogle_compute_snapshot.snapshot_encryption_key. MM#2608 - compute: Made at least one of
auto_delete,device_name,disk_encryption_key_raw,kms_key_self_link,initialize_params,modeorsourcerequired ongoogle_compute_instance.boot_disk. MM#2608 - compute: Made at least one of
size,type,image, orlabelsrequired ongoogle_compute_instance.boot_disk.initialize_params. MM#2608 - compute: Made at least one of
enable_secure_boot,enable_vtpm, orenable_integrity_monitoringrequired ongoogle_compute_instance.shielded_instance_config. MM#2608 - compute: Made at least one of
on_host_maintenance,automatic_restart,preemptible, ornode_affinitiesrequired ongoogle_compute_instance.scheduling. MM#2608 - compute: Made
interfacerequired ongoogle_compute_instance.scratch_disk. MM#2608 - compute: Made at least one of
enable_secure_boot,enable_vtpm, orenable_integrity_monitoringrequired ongoogle_compute_instance_template.shielded_instance_config. MM#2608 - compute: Made at least one of
on_host_maintenance,automatic_restart,preemptible, ornode_affinitiesare now required ongoogle_compute_instance_template.scheduling. MM#2608 - compute: Made
kms_key_self_linkrequired ongoogle_compute_instance_template.disk.disk_encryption_key. MM#2608 - compute: Made
rangerequired ongoogle_compute_router_peer. advertised_ip_ranges. MM#2608 - compute: Removed
instance_templateforgoogle_compute_instance_group_managerandgoogle_compute_region_instance_group_manager. Useversion.instance_templateinstead. MM#2595 - compute: removed
update_strategyforgoogle_compute_instance_group_manager. Useupdate_policyinstead. MM#2595 - compute: stopped allowing selfLink or path style references as IP addresses for
google_compute_forwarding_ruleorgoogle_compute_global_forwarding_ruleMM#2620 - compute: permanently removed
update_strategyfield fromgoogle_compute_region_instance_group_manager. MM#2436 - compute: Made exactly one of
http_health_check,https_health_check,http2_health_check,tcp_health_checkorssl_health_checkrequired ongoogle_compute_health_check. MM#2665 - compute: Made exactly one of
http_health_check,https_health_check,http2_health_check,tcp_health_checkorssl_health_checkrequired ongoogle_compute_region_health_check. MM#2665 - container: permanently removed
zoneandregionfields from data sourcegoogle_container_engine_versions. MM#2436 - container: permanently removed
zone,regionandadditional_zonesfields fromgoogle_container_cluster. MM#2436 - container: permanently removed
zoneandregionfields fromgoogle_container_node_pool. MM#2436 - container: set
google_container_cluster'slogging_serviceandmonitoring_servicedefaults to enable GKE Stackdriver Monitoring. MM#2471 - container: removed
kubernetes_dashboardfromgoogle_container_cluster.addons_configMM#2551 - container: removed automatic suppression of GPU taints in GKE
taintMM#2537 - container: Made
disabledrequired ongoogle_container_cluster.addons_config.http_load_balancing,google_container_cluster.addons_config.horizontal_pod_autoscaling,google_container_cluster.addons_config.network_policy_config,google_container_cluster.addons_config.cloudrun_config, andgoogle_container_cluster.addons_config.istio_config. MM#2608 - container: Made at least one of
http_load_balancing,horizontal_pod_autoscaling,network_policy_config,cloudrun_config, oristio_configrequired ongoogle_container_cluster.addons_config. MM#2608 - container: Made
enabledrequired ongoogle_container_cluster.network_policy. MM#2608 - container: Made
enable_private_endpointrequired ongoogle_container_cluster.private_cluster_config. MM#2608 - container: Made
enabledrequired ongoogle_container_cluster.vertical_pod_autoscaling. MM#2608 - container: Made
cidr_blocksrequired ongoogle_container_cluster.master_authorized_networks_config. MM#2608 - container: Made at least one of
username,passwordorclient_certificate_configrequired ongoogle_container_cluster.master_auth. MM#2608 - container: Made exactly one of
daily_maintenance_windoworrecurring_windowrequired ongoogle_container_cluster.maintenance_policyMM#2682 - container: removed
google_container_clusterip_allocation_policy.use_ip_aliases. If it's set to true, remove it from your config. If false, removeip_allocation_policyas a whole. MM#2615 - container: removed
google_container_clusterip_allocation_policy.create_subnetwork,ip_allocation_policy.subnetwork_name,ip_allocation_policy.node_ipv4_cidr_block. Define an explicitgoogle_compute_subnetworkand usesubnetworkinstead. MM#2615 - container: Made
channelrequired ongoogle_container_cluster.release_channel. MM#2608 - dataproc: Made at least one of
staging_bucket,gce_cluster_config,master_config,worker_config,preemptible_worker_config,software_config,initialization_actionorencryption_configrequired ongoogle_dataproc_cluster.cluster_config. MM#2608 - dataproc: Made at least one of
zone,network,subnetwork,tags,service_account,service_account_scopes,internal_ip_onlyormetadatarequired ongoogle_dataproc_cluster.cluster_config.gce_cluster_config. MM#2608 - dataproc: Made at least one of
num_instances,image_uri,machine_type,min_cpu_platform,disk_config, oracceleratorsrequired ongoogle_dataproc_cluster.cluster_config.master_configandgoogle_dataproc_cluster.cluster_config.worker_config. MM#2608 - dataproc: Made at least one of
num_local_ssds,boot_disk_size_gborboot_disk_typerequired ongoogle_dataproc_cluster.cluster_config.preemptible_worker_config.disk_config,google_dataproc_cluster.cluster_config.master_config.disk_configandgoogle_dataproc_cluster.cluster_config.worker_config.disk_config. MM#2608 - dataproc: Made at least one of
num_instancesordisk_configrequired ongoogle_dataproc_cluster.cluster_config.preemptible_worker_config. MM#2608 - dataproc: Made at least one of
image_version,override_propertiesoroptional_componentsis now required ongoogle_dataproc_cluster.cluster_config.software_config. MM#2608 - dataproc: Made
policy_urirequired ongoogle_dataproc_cluster.cluster_config.autoscaling_config. MM#2608 - dataproc: Made
max_failures_per_hourrequired ongoogle_dataproc_job.scheduling. MM#2608 - dataproc: Made
driver_log_levelsrequired ongoogle_dataproc_job.pyspark_config.logging_config,google_dataproc_job.spark_config.logging_config,google_dataproc_job.hadoop_config.logging_config,google_dataproc_job.hive_config.logging_config,google_dataproc_job.pig_config.logging_config,google_dataproc_job.sparksql_config.logging_config. MM#2608 - dataproc: Made at least one of
main_classormain_jar_file_urirequired ongoogle_dataproc_job.spark_configandgoogle_dataproc_job.hadoop_config. MM#2608 - dataproc: Made at least one of
query_file_uriorquery_listrequired ongoogle_dataproc_job.hive_config,google_dataproc_job.pig_config, andgoogle_dataproc_job.sparksql_config. MM#2608 - dns: Made
networksrequired ongoogle_dns_managed_zone.private_visibility_config. MM#2608 - dns: Made
network_urlrequired ongoogle_dns_managed_zone.private_visibility_config.networks. MM#2608 - iam: made
iam_audit_configresources overwrite existing audit config on create. Previous implementations merged config with existing audit configs on create. MM#2438 - iam: Made exactly one of
list_policy,boolean_policy, orrestore_policyrequired ongoogle_organization_policy. MM#2608 - iam: Made exactly one of
allorvaluesrequired ongoogle_organization_policy.list_policy.allowandgoogle_organization_policy.list_policy.deny. MM#2608 - iam:
google_project_iam_policycan handle theprojectfield in either of the following forms:project-idorprojects/project-idMM#2700 - iam: Made exactly one of
allowordenyrequired ongoogle_organization_policy.list_policyMM#2682 - iam: removed the deprecated
pgp_key,private_key_encryptedandprivate_key_fingerprintfromgoogle_service_account_keyMM#2680 - monitoring: permanently removed
is_internalandinternal_checkersfields fromgoogle_monitoring_uptime_check_config. MM#2436 - monitoring: permanently removed
labelsfield fromgoogle_monitoring_alert_policy. MM#2436 - monitoring: Made
contentrequired ongoogle_monitoring_uptime_check_config.content_matchers. MM#2608 - monitoring: Made exactly one of
http_checkortcp_checkis now required ongoogle_monitoring_uptime_check_config. MM#2665 - monitoring: Made at least one of
auth_info,port,headers,path,use_ssl, ormask_headersis now required ongoogle_monitoring_uptime_check_config.http_checkMM#2665 - provider: added the
https://www.googleapis.com/auth/userinfo.emailscope to the provider by default MM#2473 - pubsub: removed ability to set a full path for
google_pubsub_subscription.name(e.g.projects/my-project/subscriptions/my-subscription).namenow must be the shortname (e.g.my-subscription) MM#2561 - resourcemanager: converted
google_folder_organization_policyandgoogle_organization_policyimport format to use slashes instead of colons. MM#2638 - serviceusage: removed
google_project_servicesMM#2403 - serviceusage: stopped accepting
bigquery-json.googleapis.comingoogle_project_service. Specifybiquery.googleapis.cominstead. MM#2626 - sql: Made
nameandvaluerequired ongoogle_sql_database_instance.settings.database_flags. MM#2608 - sql: Made at least one of
binary_log_enabled,enabled,start_time, andlocationrequired ongoogle_sql_database_instance.settings.backup_configuration. MM#2608 - sql: Made at least one of
authorized_networks,ipv4_enabled,require_ssl, andprivate_networkrequired ongoogle_sql_database_instance.settings.ip_configuration. MM#2608 - sql: Made at least one of
day,hour, andupdate_trackrequired ongoogle_sql_database_instance.settings.maintenance_window. MM#2608 - sql: Made at least one of
cert,common_name,create_time,expiration_time, orsha1_fingerprintrequired ongoogle_sql_database_instance.settings.server_ca_cert. MM#2608 - sql: Made at least one of
ca_certificate,client_certificate,client_key,connect_retry_interval,dump_file_path,failover_target,master_heartbeat_period,password,ssl_cipher,username, andverify_server_certificaterequired ongoogle_sql_database_instance.settings.replica_configuration. MM#2608 - sql: Made
valuerequired ongoogle_sql_database_instance.settings.ip_configuration.authorized_networks. MM#2608 - storage: permanently removed
is_liveflag fromgoogle_storage_bucket. MM#2436 - storage: Made at least one of
main_page_suffixornot_found_pagerequired ongoogle_storage_bucket.website. MM#2608 - storage: Made at least one of
min_time_elapsed_since_last_modification,max_time_elapsed_since_last_modification,include_prefixes, orexclude_prefixesrequired ongoogle_storage_transfer_job.transfer_spec.object_conditions. MM#2608 - storage: Made at least one of
overwrite_objects_already_existing_in_sink,delete_objects_unique_in_sink, anddelete_objects_from_source_after_transferrequired ongoogle_storage_transfer_job.transfer_spec.transfer_options. MM#2608 - storage: Made at least one of
gcs_data_source,aws_s3_data_source, orhttp_data_sourcerequired ongoogle_storage_transfer_job.transfer_options. MM#2608