@@ -88,6 +88,12 @@ func ResourceBigqueryAnalyticsHubDataExchange() *schema.Resource {
8888 Optional : true ,
8989 Description : `Base64 encoded image representing the data exchange.` ,
9090 },
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+ },
9197 "primary_contact" : {
9298 Type : schema .TypeString ,
9399 Optional : true ,
@@ -194,6 +200,12 @@ func resourceBigqueryAnalyticsHubDataExchangeCreate(d *schema.ResourceData, meta
194200 } else if v , ok := d .GetOkExists ("sharing_environment_config" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (sharingEnvironmentConfigProp )) && (ok || ! reflect .DeepEqual (v , sharingEnvironmentConfigProp )) {
195201 obj ["sharingEnvironmentConfig" ] = sharingEnvironmentConfigProp
196202 }
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+ }
197209
198210 url , err := tpgresource .ReplaceVars (d , config , "{{BigqueryAnalyticsHubBasePath}}projects/{{project}}/locations/{{location}}/dataExchanges?data_exchange_id={{data_exchange_id}}" )
199211 if err != nil {
@@ -307,6 +319,9 @@ func resourceBigqueryAnalyticsHubDataExchangeRead(d *schema.ResourceData, meta i
307319 if err := d .Set ("sharing_environment_config" , flattenBigqueryAnalyticsHubDataExchangeSharingEnvironmentConfig (res ["sharingEnvironmentConfig" ], d , config )); err != nil {
308320 return fmt .Errorf ("Error reading DataExchange: %s" , err )
309321 }
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+ }
310325
311326 return nil
312327}
@@ -563,6 +578,10 @@ func flattenBigqueryAnalyticsHubDataExchangeSharingEnvironmentConfigDcrExchangeC
563578 return []interface {}{transformed }
564579}
565580
581+ func flattenBigqueryAnalyticsHubDataExchangeLogLinkedDatasetQueryUserEmail (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
582+ return v
583+ }
584+
566585func expandBigqueryAnalyticsHubDataExchangeDisplayName (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
567586 return v , nil
568587}
@@ -638,3 +657,7 @@ func expandBigqueryAnalyticsHubDataExchangeSharingEnvironmentConfigDcrExchangeCo
638657
639658 return transformed , nil
640659}
660+
661+ func expandBigqueryAnalyticsHubDataExchangeLogLinkedDatasetQueryUserEmail (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
662+ return v , nil
663+ }
0 commit comments