@@ -1261,9 +1261,6 @@ func flattenPubsubSubscriptionCloudStorageConfigAvroConfig(v interface{}, d *sch
1261
1261
return nil
1262
1262
}
1263
1263
original := v .(map [string ]interface {})
1264
- if len (original ) == 0 {
1265
- return nil
1266
- }
1267
1264
transformed := make (map [string ]interface {})
1268
1265
transformed ["write_metadata" ] =
1269
1266
flattenPubsubSubscriptionCloudStorageConfigAvroConfigWriteMetadata (original ["writeMetadata" ], d , config )
@@ -1648,7 +1645,7 @@ func expandPubsubSubscriptionCloudStorageConfig(v interface{}, d tpgresource.Ter
1648
1645
transformedAvroConfig , err := expandPubsubSubscriptionCloudStorageConfigAvroConfig (original ["avro_config" ], d , config )
1649
1646
if err != nil {
1650
1647
return nil , err
1651
- } else if val := reflect . ValueOf ( transformedAvroConfig ); val . IsValid () && ! tpgresource . IsEmptyValue ( val ) {
1648
+ } else {
1652
1649
transformed ["avroConfig" ] = transformedAvroConfig
1653
1650
}
1654
1651
@@ -1696,24 +1693,29 @@ func expandPubsubSubscriptionCloudStorageConfigState(v interface{}, d tpgresourc
1696
1693
1697
1694
func expandPubsubSubscriptionCloudStorageConfigAvroConfig (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
1698
1695
l := v .([]interface {})
1699
- if len (l ) == 0 || l [ 0 ] == nil {
1696
+ if len (l ) == 0 {
1700
1697
return nil , nil
1701
1698
}
1699
+
1700
+ if l [0 ] == nil {
1701
+ transformed := make (map [string ]interface {})
1702
+ return transformed , nil
1703
+ }
1702
1704
raw := l [0 ]
1703
1705
original := raw .(map [string ]interface {})
1704
1706
transformed := make (map [string ]interface {})
1705
1707
1706
1708
transformedWriteMetadata , err := expandPubsubSubscriptionCloudStorageConfigAvroConfigWriteMetadata (original ["write_metadata" ], d , config )
1707
1709
if err != nil {
1708
1710
return nil , err
1709
- } else if val := reflect . ValueOf ( transformedWriteMetadata ); val . IsValid () && ! tpgresource . IsEmptyValue ( val ) {
1711
+ } else {
1710
1712
transformed ["writeMetadata" ] = transformedWriteMetadata
1711
1713
}
1712
1714
1713
1715
transformedUseTopicSchema , err := expandPubsubSubscriptionCloudStorageConfigAvroConfigUseTopicSchema (original ["use_topic_schema" ], d , config )
1714
1716
if err != nil {
1715
1717
return nil , err
1716
- } else if val := reflect . ValueOf ( transformedUseTopicSchema ); val . IsValid () && ! tpgresource . IsEmptyValue ( val ) {
1718
+ } else {
1717
1719
transformed ["useTopicSchema" ] = transformedUseTopicSchema
1718
1720
}
1719
1721
0 commit comments