@@ -162,6 +162,41 @@ historical state of the data.`,
162
162
},
163
163
ConflictsWith : []string {"destination_config.0.bigquery_destination_config.0.merge" },
164
164
},
165
+ "blmt_config" : {
166
+ Type : schema .TypeList ,
167
+ Optional : true ,
168
+ Description : `BigLake Managed Tables configuration for BigQuery streams.` ,
169
+ MaxItems : 1 ,
170
+ Elem : & schema.Resource {
171
+ Schema : map [string ]* schema.Schema {
172
+ "bucket" : {
173
+ Type : schema .TypeString ,
174
+ Required : true ,
175
+ Description : `The Cloud Storage bucket name.` ,
176
+ },
177
+ "connection_name" : {
178
+ Type : schema .TypeString ,
179
+ Required : true ,
180
+ Description : `The bigquery connection. Format: '{project}.{location}.{name}'` ,
181
+ },
182
+ "file_format" : {
183
+ Type : schema .TypeString ,
184
+ Required : true ,
185
+ Description : `The file format.` ,
186
+ },
187
+ "table_format" : {
188
+ Type : schema .TypeString ,
189
+ Required : true ,
190
+ Description : `The table format.` ,
191
+ },
192
+ "root_path" : {
193
+ Type : schema .TypeString ,
194
+ Optional : true ,
195
+ Description : `The root path inside the Cloud Storage bucket.` ,
196
+ },
197
+ },
198
+ },
199
+ },
165
200
"data_freshness" : {
166
201
Type : schema .TypeString ,
167
202
Optional : true ,
@@ -3866,6 +3901,8 @@ func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfig(v interfa
3866
3901
flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset (original ["singleTargetDataset" ], d , config )
3867
3902
transformed ["source_hierarchy_datasets" ] =
3868
3903
flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets (original ["sourceHierarchyDatasets" ], d , config )
3904
+ transformed ["blmt_config" ] =
3905
+ flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfig (original ["blmtConfig" ], d , config )
3869
3906
transformed ["merge" ] =
3870
3907
flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigMerge (original ["merge" ], d , config )
3871
3908
transformed ["append_only" ] =
@@ -3935,6 +3972,47 @@ func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHier
3935
3972
return v
3936
3973
}
3937
3974
3975
+ func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfig (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
3976
+ if v == nil {
3977
+ return nil
3978
+ }
3979
+ original := v .(map [string ]interface {})
3980
+ if len (original ) == 0 {
3981
+ return nil
3982
+ }
3983
+ transformed := make (map [string ]interface {})
3984
+ transformed ["bucket" ] =
3985
+ flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigBucket (original ["bucket" ], d , config )
3986
+ transformed ["connection_name" ] =
3987
+ flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigConnectionName (original ["connectionName" ], d , config )
3988
+ transformed ["file_format" ] =
3989
+ flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigFileFormat (original ["fileFormat" ], d , config )
3990
+ transformed ["table_format" ] =
3991
+ flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigTableFormat (original ["tableFormat" ], d , config )
3992
+ transformed ["root_path" ] =
3993
+ flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigRootPath (original ["rootPath" ], d , config )
3994
+ return []interface {}{transformed }
3995
+ }
3996
+ func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigBucket (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
3997
+ return v
3998
+ }
3999
+
4000
+ func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigConnectionName (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
4001
+ return v
4002
+ }
4003
+
4004
+ func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigFileFormat (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
4005
+ return v
4006
+ }
4007
+
4008
+ func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigTableFormat (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
4009
+ return v
4010
+ }
4011
+
4012
+ func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigRootPath (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
4013
+ return v
4014
+ }
4015
+
3938
4016
func flattenDatastreamStreamDestinationConfigBigqueryDestinationConfigMerge (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
3939
4017
if v == nil {
3940
4018
return nil
@@ -6737,6 +6815,13 @@ func expandDatastreamStreamDestinationConfigBigqueryDestinationConfig(v interfac
6737
6815
transformed ["sourceHierarchyDatasets" ] = transformedSourceHierarchyDatasets
6738
6816
}
6739
6817
6818
+ transformedBlmtConfig , err := expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfig (original ["blmt_config" ], d , config )
6819
+ if err != nil {
6820
+ return nil , err
6821
+ } else if val := reflect .ValueOf (transformedBlmtConfig ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
6822
+ transformed ["blmtConfig" ] = transformedBlmtConfig
6823
+ }
6824
+
6740
6825
transformedMerge , err := expandDatastreamStreamDestinationConfigBigqueryDestinationConfigMerge (original ["merge" ], d , config )
6741
6826
if err != nil {
6742
6827
return nil , err
@@ -6854,6 +6939,73 @@ func expandDatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHiera
6854
6939
return v , nil
6855
6940
}
6856
6941
6942
+ func expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfig (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
6943
+ l := v .([]interface {})
6944
+ if len (l ) == 0 || l [0 ] == nil {
6945
+ return nil , nil
6946
+ }
6947
+ raw := l [0 ]
6948
+ original := raw .(map [string ]interface {})
6949
+ transformed := make (map [string ]interface {})
6950
+
6951
+ transformedBucket , err := expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigBucket (original ["bucket" ], d , config )
6952
+ if err != nil {
6953
+ return nil , err
6954
+ } else if val := reflect .ValueOf (transformedBucket ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
6955
+ transformed ["bucket" ] = transformedBucket
6956
+ }
6957
+
6958
+ transformedConnectionName , err := expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigConnectionName (original ["connection_name" ], d , config )
6959
+ if err != nil {
6960
+ return nil , err
6961
+ } else if val := reflect .ValueOf (transformedConnectionName ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
6962
+ transformed ["connectionName" ] = transformedConnectionName
6963
+ }
6964
+
6965
+ transformedFileFormat , err := expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigFileFormat (original ["file_format" ], d , config )
6966
+ if err != nil {
6967
+ return nil , err
6968
+ } else if val := reflect .ValueOf (transformedFileFormat ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
6969
+ transformed ["fileFormat" ] = transformedFileFormat
6970
+ }
6971
+
6972
+ transformedTableFormat , err := expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigTableFormat (original ["table_format" ], d , config )
6973
+ if err != nil {
6974
+ return nil , err
6975
+ } else if val := reflect .ValueOf (transformedTableFormat ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
6976
+ transformed ["tableFormat" ] = transformedTableFormat
6977
+ }
6978
+
6979
+ transformedRootPath , err := expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigRootPath (original ["root_path" ], d , config )
6980
+ if err != nil {
6981
+ return nil , err
6982
+ } else if val := reflect .ValueOf (transformedRootPath ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
6983
+ transformed ["rootPath" ] = transformedRootPath
6984
+ }
6985
+
6986
+ return transformed , nil
6987
+ }
6988
+
6989
+ func expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigBucket (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
6990
+ return v , nil
6991
+ }
6992
+
6993
+ func expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigConnectionName (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
6994
+ return v , nil
6995
+ }
6996
+
6997
+ func expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigFileFormat (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
6998
+ return v , nil
6999
+ }
7000
+
7001
+ func expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigTableFormat (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
7002
+ return v , nil
7003
+ }
7004
+
7005
+ func expandDatastreamStreamDestinationConfigBigqueryDestinationConfigBlmtConfigRootPath (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
7006
+ return v , nil
7007
+ }
7008
+
6857
7009
func expandDatastreamStreamDestinationConfigBigqueryDestinationConfigMerge (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
6858
7010
l := v .([]interface {})
6859
7011
if len (l ) == 0 {
0 commit comments