@@ -338,9 +338,9 @@ func resourceTencentCloudClbInstanceCreate(d *schema.ResourceData, meta interfac
338
338
if v , ok := d .Get ("snat_ips" ).([]interface {}); ok && len (v ) > 0 {
339
339
for i := range v {
340
340
item := v [i ].(map [string ]interface {})
341
- subnetId := item [ "subnet_id" ].( string )
342
- snatIp := & clb. SnatIp {
343
- SubnetId : & subnetId ,
341
+ snatIp := & clb. SnatIp {}
342
+ if v , ok := item [ "subnet_id" ].( string ); ok && v != "" {
343
+ snatIp . SubnetId = & v
344
344
}
345
345
346
346
if v , ok := item ["ip" ].(string ); ok && v != "" {
@@ -470,8 +470,9 @@ func resourceTencentCloudClbInstanceCreate(d *schema.ResourceData, meta interfac
470
470
sgRequest .SecurityGroups = make ([]* string , 0 , len (securityGroups ))
471
471
for i := range securityGroups {
472
472
if securityGroups [i ] != nil {
473
- securityGroup := securityGroups [i ].(string )
474
- sgRequest .SecurityGroups = append (sgRequest .SecurityGroups , & securityGroup )
473
+ if securityGroup , ok := securityGroups [i ].(string ); ok && securityGroup != "" {
474
+ sgRequest .SecurityGroups = append (sgRequest .SecurityGroups , & securityGroup )
475
+ }
475
476
}
476
477
}
477
478
@@ -891,8 +892,9 @@ func resourceTencentCloudClbInstanceUpdate(d *schema.ResourceData, meta interfac
891
892
securityGroups := d .Get ("security_groups" ).([]interface {})
892
893
sgRequest .SecurityGroups = make ([]* string , 0 , len (securityGroups ))
893
894
for i := range securityGroups {
894
- securityGroup := securityGroups [i ].(string )
895
- sgRequest .SecurityGroups = append (sgRequest .SecurityGroups , & securityGroup )
895
+ if securityGroup , ok := securityGroups [i ].(string ); ok && securityGroup != "" {
896
+ sgRequest .SecurityGroups = append (sgRequest .SecurityGroups , & securityGroup )
897
+ }
896
898
}
897
899
898
900
err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
0 commit comments