@@ -1261,9 +1261,6 @@ func flattenPubsubSubscriptionCloudStorageConfigAvroConfig(v interface{}, d *sch
12611261 return nil
12621262 }
12631263 original := v .(map [string ]interface {})
1264- if len (original ) == 0 {
1265- return nil
1266- }
12671264 transformed := make (map [string ]interface {})
12681265 transformed ["write_metadata" ] =
12691266 flattenPubsubSubscriptionCloudStorageConfigAvroConfigWriteMetadata (original ["writeMetadata" ], d , config )
@@ -1648,7 +1645,7 @@ func expandPubsubSubscriptionCloudStorageConfig(v interface{}, d tpgresource.Ter
16481645 transformedAvroConfig , err := expandPubsubSubscriptionCloudStorageConfigAvroConfig (original ["avro_config" ], d , config )
16491646 if err != nil {
16501647 return nil , err
1651- } else if val := reflect . ValueOf ( transformedAvroConfig ); val . IsValid () && ! tpgresource . IsEmptyValue ( val ) {
1648+ } else {
16521649 transformed ["avroConfig" ] = transformedAvroConfig
16531650 }
16541651
@@ -1696,24 +1693,29 @@ func expandPubsubSubscriptionCloudStorageConfigState(v interface{}, d tpgresourc
16961693
16971694func expandPubsubSubscriptionCloudStorageConfigAvroConfig (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
16981695 l := v .([]interface {})
1699- if len (l ) == 0 || l [ 0 ] == nil {
1696+ if len (l ) == 0 {
17001697 return nil , nil
17011698 }
1699+
1700+ if l [0 ] == nil {
1701+ transformed := make (map [string ]interface {})
1702+ return transformed , nil
1703+ }
17021704 raw := l [0 ]
17031705 original := raw .(map [string ]interface {})
17041706 transformed := make (map [string ]interface {})
17051707
17061708 transformedWriteMetadata , err := expandPubsubSubscriptionCloudStorageConfigAvroConfigWriteMetadata (original ["write_metadata" ], d , config )
17071709 if err != nil {
17081710 return nil , err
1709- } else if val := reflect . ValueOf ( transformedWriteMetadata ); val . IsValid () && ! tpgresource . IsEmptyValue ( val ) {
1711+ } else {
17101712 transformed ["writeMetadata" ] = transformedWriteMetadata
17111713 }
17121714
17131715 transformedUseTopicSchema , err := expandPubsubSubscriptionCloudStorageConfigAvroConfigUseTopicSchema (original ["use_topic_schema" ], d , config )
17141716 if err != nil {
17151717 return nil , err
1716- } else if val := reflect . ValueOf ( transformedUseTopicSchema ); val . IsValid () && ! tpgresource . IsEmptyValue ( val ) {
1718+ } else {
17171719 transformed ["useTopicSchema" ] = transformedUseTopicSchema
17181720 }
17191721
0 commit comments