@@ -764,16 +764,18 @@ func resourceTencentCloudDayuDdosPolicyV2Read(d *schema.ResourceData, meta inter
764764 if err != nil {
765765 return err
766766 }
767- dropIcmp := protocolBlockRelation .ProtocolBlockConfig .DropIcmp
768- dropTcp := protocolBlockRelation .ProtocolBlockConfig .DropTcp
769- dropUdp := protocolBlockRelation .ProtocolBlockConfig .DropUdp
770- dropOther := protocolBlockRelation .ProtocolBlockConfig .DropOther
771- protocolBlockConfig := make (map [string ]interface {})
772- protocolBlockConfig ["drop_icmp" ] = dropIcmp
773- protocolBlockConfig ["drop_tcp" ] = dropTcp
774- protocolBlockConfig ["drop_udp" ] = dropUdp
775- protocolBlockConfig ["drop_other" ] = dropOther
776- d .Set ("protocol_block_config" , []map [string ]interface {}{protocolBlockConfig })
767+ if protocolBlockRelation .ProtocolBlockConfig != nil {
768+ dropIcmp := protocolBlockRelation .ProtocolBlockConfig .DropIcmp
769+ dropTcp := protocolBlockRelation .ProtocolBlockConfig .DropTcp
770+ dropUdp := protocolBlockRelation .ProtocolBlockConfig .DropUdp
771+ dropOther := protocolBlockRelation .ProtocolBlockConfig .DropOther
772+ protocolBlockConfig := make (map [string ]interface {})
773+ protocolBlockConfig ["drop_icmp" ] = dropIcmp
774+ protocolBlockConfig ["drop_tcp" ] = dropTcp
775+ protocolBlockConfig ["drop_udp" ] = dropUdp
776+ protocolBlockConfig ["drop_other" ] = dropOther
777+ d .Set ("protocol_block_config" , []map [string ]interface {}{protocolBlockConfig })
778+ }
777779
778780 connectLimitRelation , err := antiddosService .DescribeDDoSConnectLimitList (ctx , instanceId )
779781 if err != nil {
0 commit comments