@@ -454,6 +454,42 @@ func TestAccBigQueryDataset_bigqueryDatasetResourceTags_update(t *testing.T) {
454
454
})
455
455
}
456
456
457
+ {{- if ne $.TargetVersionName "ga" }}
458
+ func TestAccBigQueryDataset_externalCatalogDatasetOptions_update(t *testing.T) {
459
+ t.Parallel()
460
+
461
+ context := map[string]interface{}{
462
+ "random_suffix": acctest.RandString(t, 10),
463
+ }
464
+
465
+ acctest.VcrTest(t, resource.TestCase{
466
+ PreCheck: func() { acctest.AccTestPreCheck(t) },
467
+ ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t),
468
+ CheckDestroy: testAccCheckBigQueryDatasetDestroyProducer(t),
469
+ Steps: []resource.TestStep{
470
+ {
471
+ Config: testAccBigQueryDataset_externalCatalogDatasetOptions_basic(context),
472
+ },
473
+ {
474
+ ResourceName: "google_bigquery_dataset.dataset",
475
+ ImportState: true,
476
+ ImportStateVerify: true,
477
+ ImportStateVerifyIgnore: []string{"labels", "terraform_labels"},
478
+ },
479
+ {
480
+ Config: testAccBigQueryDataset_externalCatalogDatasetOptions_update(context),
481
+ },
482
+ {
483
+ ResourceName: "google_bigquery_dataset.dataset",
484
+ ImportState: true,
485
+ ImportStateVerify: true,
486
+ ImportStateVerifyIgnore: []string{"labels", "terraform_labels"},
487
+ },
488
+ },
489
+ })
490
+ }
491
+
492
+ {{- end }}
457
493
func testAccAddTable(t *testing.T, datasetID string, tableID string) resource.TestCheckFunc {
458
494
// Not actually a check, but adds a table independently of terraform
459
495
return func(s *terraform.State) error {
@@ -864,3 +900,43 @@ resource "google_bigquery_dataset" "dataset" {
864
900
}
865
901
`, context)
866
902
}
903
+
904
+ func testAccBigQueryDataset_externalCatalogDatasetOptions_basic(context map[string]interface{}) string {
905
+ return acctest.Nprintf(`
906
+ resource "google_bigquery_dataset" "dataset" {
907
+ provider = google-beta
908
+
909
+ dataset_id = "dataset%{random_suffix}"
910
+ friendly_name = "test"
911
+ description = "This is a test description"
912
+ location = "US"
913
+
914
+ external_catalog_dataset_options {
915
+ parameters = {
916
+ "dataset_owner" = "dataset_owner"
917
+ }
918
+ default_storage_location_uri = "gs://test_dataset/tables"
919
+ }
920
+ }
921
+ `, context)
922
+ }
923
+
924
+ func testAccBigQueryDataset_externalCatalogDatasetOptions_update(context map[string]interface{}) string {
925
+ return acctest.Nprintf(`
926
+ resource "google_bigquery_dataset" "dataset" {
927
+ provider = google-beta
928
+
929
+ dataset_id = "dataset%{random_suffix}"
930
+ friendly_name = "test"
931
+ description = "This is a test description"
932
+ location = "US"
933
+
934
+ external_catalog_dataset_options {
935
+ parameters = {
936
+ "new_dataset_owner" = "new_dataset_owner"
937
+ }
938
+ default_storage_location_uri = "gs://new_test_dataset/new_tables"
939
+ }
940
+ }
941
+ `, context)
942
+ }
0 commit comments