Skip to content

Commit e9b8d55

Browse files
feat: added 'data_source_id' for update requests through bigquery_data_transfer_config (#14164) (#10126)
[upstream:1e4a95cfd9fd2793d24a3aaaf11d94dc7a9367e4] Signed-off-by: Modular Magician <[email protected]>
1 parent f0e9865 commit e9b8d55

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

.changelog/14164.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
bigquery: added `data_source_id` to update requests through `google_bigquery_data_transfer_config`
3+
```

google-beta/services/bigquerydatatransfer/resource_bigquery_data_transfer_config.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,15 @@ func resourceBigqueryDataTransferConfigUpdate(d *schema.ResourceData, meta inter
701701
return err
702702
}
703703

704+
// Primarily added to fix b/421406404
705+
// This field is immutable, so it should be safe to set it.
706+
dataSourceIdProp, err := expandBigqueryDataTransferConfigDataSourceId(d.Get("data_source_id"), d, config)
707+
if err != nil {
708+
return err
709+
} else if v, ok := d.GetOkExists("data_source_id"); !tpgresource.IsEmptyValue(reflect.ValueOf(dataSourceIdProp)) && (ok || !reflect.DeepEqual(v, dataSourceIdProp)) {
710+
obj["dataSourceId"] = dataSourceIdProp
711+
}
712+
704713
// err == nil indicates that the billing_project value was found
705714
if bp, err := tpgresource.GetBillingProject(d, config); err == nil {
706715
billingProject = bp

0 commit comments

Comments
 (0)