Skip to content

Commit e31ee86

Browse files
modular-magicianEdward Sun
and
Edward Sun
authored
remove forceNew on display_name (#6387) (#12311)
Co-authored-by: Edward Sun <[email protected]> Signed-off-by: Modular Magician <[email protected]> Signed-off-by: Modular Magician <[email protected]> Co-authored-by: Edward Sun <[email protected]>
1 parent 26a7743 commit e31ee86

File tree

3 files changed

+28
-6
lines changed

3 files changed

+28
-6
lines changed

.changelog/6387.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:bug
2+
bigquery: Data Transfer: removed force replacement for `display_name` on `google_bigquery_data_transfer_config`
3+
```

google/resource_bigquery_data_transfer_config.go

+10-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ func resourceBigqueryDataTransferConfig() *schema.Resource {
6767
"display_name": {
6868
Type: schema.TypeString,
6969
Required: true,
70-
ForceNew: true,
7170
Description: `The user specified display name for the transfer config.`,
7271
},
7372
"params": {
@@ -460,6 +459,12 @@ func resourceBigqueryDataTransferConfigUpdate(d *schema.ResourceData, meta inter
460459
billingProject = project
461460

462461
obj := make(map[string]interface{})
462+
displayNameProp, err := expandBigqueryDataTransferConfigDisplayName(d.Get("display_name"), d, config)
463+
if err != nil {
464+
return err
465+
} else if v, ok := d.GetOkExists("display_name"); !isEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, displayNameProp)) {
466+
obj["displayName"] = displayNameProp
467+
}
463468
destinationDatasetIdProp, err := expandBigqueryDataTransferConfigDestinationDatasetId(d.Get("destination_dataset_id"), d, config)
464469
if err != nil {
465470
return err
@@ -522,6 +527,10 @@ func resourceBigqueryDataTransferConfigUpdate(d *schema.ResourceData, meta inter
522527
log.Printf("[DEBUG] Updating Config %q: %#v", d.Id(), obj)
523528
updateMask := []string{}
524529

530+
if d.HasChange("display_name") {
531+
updateMask = append(updateMask, "displayName")
532+
}
533+
525534
if d.HasChange("destination_dataset_id") {
526535
updateMask = append(updateMask, "destinationDatasetId")
527536
}

google/resource_bigquery_data_transfer_config_test.go

+15-5
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func testAccBigqueryDataTransferConfig_scheduledQuery_basic(t *testing.T) {
4747
CheckDestroy: testAccCheckBigqueryDataTransferConfigDestroyProducer(t),
4848
Steps: []resource.TestStep{
4949
{
50-
Config: testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, "third", start_time, end_time, "y"),
50+
Config: testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, random_suffix, "third", start_time, end_time, "y"),
5151
},
5252
{
5353
ResourceName: "google_bigquery_data_transfer_config.query_config",
@@ -68,17 +68,27 @@ func testAccBigqueryDataTransferConfig_scheduledQuery_update(t *testing.T) {
6868
first_end_time := now.AddDate(0, 1, 0).Format(time.RFC3339)
6969
second_start_time := now.Add(2 * time.Hour).Format(time.RFC3339)
7070
second_end_time := now.AddDate(0, 2, 0).Format(time.RFC3339)
71+
random_suffix2 := randString(t, 10)
7172

7273
vcrTest(t, resource.TestCase{
7374
PreCheck: func() { testAccPreCheck(t) },
7475
Providers: testAccProviders,
7576
CheckDestroy: testAccCheckBigqueryDataTransferConfigDestroyProducer(t),
7677
Steps: []resource.TestStep{
7778
{
78-
Config: testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, "first", first_start_time, first_end_time, "y"),
79+
Config: testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, random_suffix, "first", first_start_time, first_end_time, "y"),
7980
},
8081
{
81-
Config: testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, "second", second_start_time, second_end_time, "z"),
82+
Config: testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, random_suffix, "second", second_start_time, second_end_time, "z"),
83+
},
84+
{
85+
ResourceName: "google_bigquery_data_transfer_config.query_config",
86+
ImportState: true,
87+
ImportStateVerify: true,
88+
ImportStateVerifyIgnore: []string{"location"},
89+
},
90+
{
91+
Config: testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, random_suffix2, "second", second_start_time, second_end_time, "z"),
8292
},
8393
{
8494
ResourceName: "google_bigquery_data_transfer_config.query_config",
@@ -185,7 +195,7 @@ func testAccCheckBigqueryDataTransferConfigDestroyProducer(t *testing.T) func(s
185195
}
186196
}
187197

188-
func testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, schedule, start_time, end_time, letter string) string {
198+
func testAccBigqueryDataTransferConfig_scheduledQuery(random_suffix, random_suffix2, schedule, start_time, end_time, letter string) string {
189199
return fmt.Sprintf(`
190200
data "google_project" "project" {}
191201
@@ -233,7 +243,7 @@ resource "google_bigquery_data_transfer_config" "query_config" {
233243
query = "SELECT name FROM tabl WHERE x = '%s'"
234244
}
235245
}
236-
`, random_suffix, random_suffix, random_suffix, schedule, start_time, end_time, letter)
246+
`, random_suffix, random_suffix, random_suffix2, schedule, start_time, end_time, letter)
237247
}
238248

239249
func testAccBigqueryDataTransferConfig_scheduledQuery_service_account(random_suffix string) string {

0 commit comments

Comments
 (0)