@@ -88,6 +88,12 @@ func ResourceBigqueryAnalyticsHubDataExchange() *schema.Resource {
88
88
Optional : true ,
89
89
Description : `Base64 encoded image representing the data exchange.` ,
90
90
},
91
+ "log_linked_dataset_query_user_email" : {
92
+ Type : schema .TypeBool ,
93
+ Optional : true ,
94
+ ForceNew : true ,
95
+ Description : `If true, subscriber email logging is enabled and all queries on the linked dataset will log the email address of the querying user.` ,
96
+ },
91
97
"primary_contact" : {
92
98
Type : schema .TypeString ,
93
99
Optional : true ,
@@ -194,6 +200,12 @@ func resourceBigqueryAnalyticsHubDataExchangeCreate(d *schema.ResourceData, meta
194
200
} else if v , ok := d .GetOkExists ("sharing_environment_config" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (sharingEnvironmentConfigProp )) && (ok || ! reflect .DeepEqual (v , sharingEnvironmentConfigProp )) {
195
201
obj ["sharingEnvironmentConfig" ] = sharingEnvironmentConfigProp
196
202
}
203
+ logLinkedDatasetQueryUserEmailProp , err := expandBigqueryAnalyticsHubDataExchangeLogLinkedDatasetQueryUserEmail (d .Get ("log_linked_dataset_query_user_email" ), d , config )
204
+ if err != nil {
205
+ return err
206
+ } else if v , ok := d .GetOkExists ("log_linked_dataset_query_user_email" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (logLinkedDatasetQueryUserEmailProp )) && (ok || ! reflect .DeepEqual (v , logLinkedDatasetQueryUserEmailProp )) {
207
+ obj ["logLinkedDatasetQueryUserEmail" ] = logLinkedDatasetQueryUserEmailProp
208
+ }
197
209
198
210
url , err := tpgresource .ReplaceVars (d , config , "{{BigqueryAnalyticsHubBasePath}}projects/{{project}}/locations/{{location}}/dataExchanges?data_exchange_id={{data_exchange_id}}" )
199
211
if err != nil {
@@ -307,6 +319,9 @@ func resourceBigqueryAnalyticsHubDataExchangeRead(d *schema.ResourceData, meta i
307
319
if err := d .Set ("sharing_environment_config" , flattenBigqueryAnalyticsHubDataExchangeSharingEnvironmentConfig (res ["sharingEnvironmentConfig" ], d , config )); err != nil {
308
320
return fmt .Errorf ("Error reading DataExchange: %s" , err )
309
321
}
322
+ if err := d .Set ("log_linked_dataset_query_user_email" , flattenBigqueryAnalyticsHubDataExchangeLogLinkedDatasetQueryUserEmail (res ["logLinkedDatasetQueryUserEmail" ], d , config )); err != nil {
323
+ return fmt .Errorf ("Error reading DataExchange: %s" , err )
324
+ }
310
325
311
326
return nil
312
327
}
@@ -563,6 +578,10 @@ func flattenBigqueryAnalyticsHubDataExchangeSharingEnvironmentConfigDcrExchangeC
563
578
return []interface {}{transformed }
564
579
}
565
580
581
+ func flattenBigqueryAnalyticsHubDataExchangeLogLinkedDatasetQueryUserEmail (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
582
+ return v
583
+ }
584
+
566
585
func expandBigqueryAnalyticsHubDataExchangeDisplayName (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
567
586
return v , nil
568
587
}
@@ -638,3 +657,7 @@ func expandBigqueryAnalyticsHubDataExchangeSharingEnvironmentConfigDcrExchangeCo
638
657
639
658
return transformed , nil
640
659
}
660
+
661
+ func expandBigqueryAnalyticsHubDataExchangeLogLinkedDatasetQueryUserEmail (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
662
+ return v , nil
663
+ }
0 commit comments