diff --git a/tencentcloud/resource_tc_vpc.go b/tencentcloud/resource_tc_vpc.go index 64b1870d48..d256bb8860 100644 --- a/tencentcloud/resource_tc_vpc.go +++ b/tencentcloud/resource_tc_vpc.go @@ -338,14 +338,14 @@ func resourceTencentCloudVpcInstanceUpdate(d *schema.ResourceData, meta interfac request := vpc.NewModifyAssistantCidrRequest() request.VpcId = &id - nowTmp := now.([]interface{}) - if len(nowTmp) > 0 { - request.NewCidrBlocks = helper.InterfacesStringsPoint(now.([]interface{})) + nowTmp, ok := now.([]interface{}) + if ok && len(nowTmp) > 0 { + request.NewCidrBlocks = helper.InterfacesStringsPoint(nowTmp) } - oldTmp := old.([]interface{}) - if len(oldTmp) > 0 { - request.OldCidrBlocks = helper.InterfacesStringsPoint(old.([]interface{})) + oldTmp, ok := old.([]interface{}) + if ok && len(oldTmp) > 0 { + request.OldCidrBlocks = helper.InterfacesStringsPoint(oldTmp) } if err := vpcService.ModifyAssistantCidr(ctx, request); err != nil {