Skip to content

Commit 2b35513

Browse files
committed
minor(google_bigquery_table): resolved review comments
1 parent 937b666 commit 2b35513

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

mmv1/third_party/terraform/services/bigquery/resource_bigquery_table.go.tmpl

+15-8
Original file line numberDiff line numberDiff line change
@@ -1839,11 +1839,9 @@ func resourceBigQueryTableRead(d *schema.ResourceData, meta interface{}) error {
18391839
datasetID := d.Get("dataset_id").(string)
18401840
tableID := d.Get("table_id").(string)
18411841

1842-
tableMetadataView := d.Get("table_metadata_view").(string)
1843-
18441842
client := config.NewBigQueryClient(userAgent).Tables.Get(project, datasetID, tableID)
1845-
if len(tableMetadataView) > 0 {
1846-
client = client.View(tableMetadataView)
1843+
if tableMetadataViewRaw, ok := d.GetOk("table_metadata_view"); ok {
1844+
client = client.View(tableMetadataViewRaw.(string))
18471845
}
18481846
res, err := client.Do()
18491847

@@ -2072,7 +2070,7 @@ type TableReference struct {
20722070

20732071
func resourceBigQueryTableUpdate(d *schema.ResourceData, meta interface{}) error {
20742072
// If only client-side fields were modified, short-circuit the Update function to avoid sending an update API request.
2075-
clientSideFields := map[string]bool{"deletion_protection": true}
2073+
clientSideFields := map[string]bool{"deletion_protection": true, "table_metadata_view": true}
20762074
clientSideOnly := true
20772075
for field := range ResourceBigQueryTable().Schema {
20782076
if d.HasChange(field) && !clientSideFields[field] {
@@ -2109,14 +2107,18 @@ func resourceBigQueryTableUpdate(d *schema.ResourceData, meta interface{}) error
21092107

21102108
datasetID := d.Get("dataset_id").(string)
21112109
tableID := d.Get("table_id").(string)
2110+
var tableMetadataView string
2111+
if tableMetadataViewRaw, ok := d.GetOk("table_metadata_view"); ok {
2112+
tableMetadataView = tableMetadataViewRaw.(string)
2113+
}
21122114

21132115
tableReference := &TableReference{
21142116
project: project,
21152117
datasetID: datasetID,
21162118
tableID: tableID,
21172119
}
21182120

2119-
if err = resourceBigQueryTableColumnDrop(config, userAgent, table, tableReference); err != nil {
2121+
if err = resourceBigQueryTableColumnDrop(config, userAgent, table, tableReference, tableMetadataView); err != nil {
21202122
return err
21212123
}
21222124

@@ -2127,8 +2129,13 @@ func resourceBigQueryTableUpdate(d *schema.ResourceData, meta interface{}) error
21272129
return resourceBigQueryTableRead(d, meta)
21282130
}
21292131

2130-
func resourceBigQueryTableColumnDrop(config *transport_tpg.Config, userAgent string, table *bigquery.Table, tableReference *TableReference) error {
2131-
oldTable, err := config.NewBigQueryClient(userAgent).Tables.Get(tableReference.project, tableReference.datasetID, tableReference.tableID).Do()
2132+
func resourceBigQueryTableColumnDrop(config *transport_tpg.Config, userAgent string, table *bigquery.Table, tableReference *TableReference, tableMetadataView string) error {
2133+
client := config.NewBigQueryClient(userAgent).Tables.Get(tableReference.project, tableReference.datasetID, tableReference.tableID)
2134+
if len(tableMetadataView) > 0 {
2135+
client = client.View(tableMetadataView)
2136+
}
2137+
oldTable, err := client.Do()
2138+
21322139
if err != nil {
21332140
return err
21342141
}

0 commit comments

Comments
 (0)