Skip to content

Commit c3969f1

Browse files
authored
feat: asg cbs delete (#901)
* feat: as/nodepool - support disk delete with instance * fix as test cases
1 parent 20342a8 commit c3969f1

23 files changed

+2726
-309
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ require (
2020
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.358
2121
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285
2222
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.199
23-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.199
23+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.363
2424
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.357
2525
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.199
2626
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.199
@@ -30,7 +30,7 @@ require (
3030
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.283
3131
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199
3232
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.291
33-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.359
33+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.363
3434
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.351
3535
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.359
3636
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.199 h1:
458458
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.199/go.mod h1:ynirFavajqWLAcgEp9ZiMd9xn5JnKTJhQisArjMxNtk=
459459
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.199 h1:6g9q97yBhlJcPO03WGdvMYVv+AC027djOAiJPTsBKlY=
460460
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.199/go.mod h1:boLdxUceAK+98OfetsfVEX6RV1leu/JGyEtsrTf4kIY=
461+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.363 h1:Js8YGmBRRjEdjGaAgfugq8e6lI5d21Eiid22wU/QpNQ=
462+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.363/go.mod h1:ic2rqJIJObd0d/VnIHwQWdwZQe8oWSEOzG1lcx8TG0M=
461463
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.199 h1:caDwMPzGsG+WUZ9tJVnTxbD7nc6Uj8K+xop5xxvV0DQ=
462464
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.199/go.mod h1:ys+65P4jdhUP5rQFSPI9O8/5s0lNcPycl5IPOTaZyVU=
463465
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.357 h1:USpuZLFRHacOVo4urhDJcCIH2hb6DqNx0YmLvLt+w2Y=
@@ -497,6 +499,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.357/go.mod
497499
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.358/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
498500
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.359 h1:m7Ga+AAWcngpWVIU6TjtyJ2MZupZvyY4soTNKDYQVVs=
499501
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.359/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
502+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.363 h1:UkjSM8MEV5ZxucxRA01XCTL9qxWMD3lO4Nj20DdMbJs=
503+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.363/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
500504
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199 h1:ajgJogYSIQ5u1PIbiV5nsvr5K0fYpm1/T7Dy+mxEM6U=
501505
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199/go.mod h1:AqyM/ZZMD7q5mHBqNY9YImbSpEpoEe7E/vrTbUWX+po=
502506
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.351 h1:zqJsH5pxGT57La7NAOOyMQxsuM11pupNBwV1dzXcT24=

tencentcloud/basic_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ const (
4242
defaultProjectId = "1250480"
4343
defaultDayuBgpIdV2 = "bgpip-000004x0"
4444
defaultDayuBgpIpV2 = "119.28.217.253"
45+
46+
defaultTkeOSImageId = "img-2lr9q49h"
47+
defaultTkeOSImageName = "tlinux2.2(tkernel3)x86_64"
48+
)
49+
50+
// Tke Exclusive Network Environment
51+
const (
52+
tkeExclusiveVpcId = "vpc-391sv4w3"
53+
tkeExclusiveVpcName = "tke_exclusive_vpc"
54+
tkeExclusiveSubnetId = "subnet-ljyn7h30"
55+
defaultTkeClusterId = "cls-ely08ic4"
56+
defaultTkeClusterName = "preset_tke_cluster"
4557
)
4658

4759
/*

tencentcloud/data_source_tc_as_scaling_configs.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,11 @@ func dataSourceTencentCloudAsScalingConfigs() *schema.Resource {
103103
Computed: true,
104104
Description: "Data disk snapshot ID.",
105105
},
106+
"delete_with_instance": {
107+
Type: schema.TypeBool,
108+
Computed: true,
109+
Description: "Indicates whether the disk remove after instance terminated.",
110+
},
106111
},
107112
},
108113
},

tencentcloud/data_source_tc_as_scaling_configs_test.go

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
package tencentcloud
22

33
import (
4+
"fmt"
5+
"math/rand"
6+
"regexp"
47
"testing"
58

69
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
710
)
811

12+
var scalingConfigNameRE = regexp.MustCompile("tf-as-config-basic")
13+
var scalingConfigNameFullRE = regexp.MustCompile("tf-as-config-full")
14+
915
func TestAccTencentCloudAsScalingConfigsDataSource_basic(t *testing.T) {
1016
t.Parallel()
1117
resource.Test(t, resource.TestCase{
@@ -19,14 +25,14 @@ func TestAccTencentCloudAsScalingConfigsDataSource_basic(t *testing.T) {
1925
testAccCheckAsScalingConfigExists("tencentcloud_as_scaling_config.launch_configuration"),
2026
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.#", "1"),
2127
resource.TestCheckResourceAttrSet("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.configuration_id"),
22-
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.configuration_name", "tf-as-config-basic"),
23-
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.image_id", "img-9qabwvbn"),
28+
resource.TestMatchResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.configuration_name", scalingConfigNameRE),
29+
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.image_id", defaultTkeOSImageId),
2430
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.instance_types.#", "1"),
2531
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.instance_types.0", "SA1.SMALL1"),
2632
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs_name", "configuration_list.#", "1"),
2733
resource.TestCheckResourceAttrSet("data.tencentcloud_as_scaling_configs.scaling_configs_name", "configuration_list.0.configuration_id"),
28-
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs_name", "configuration_list.0.configuration_name", "tf-as-config-basic"),
29-
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs_name", "configuration_list.0.image_id", "img-9qabwvbn"),
34+
resource.TestMatchResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs_name", "configuration_list.0.configuration_name", scalingConfigNameRE),
35+
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs_name", "configuration_list.0.image_id", defaultTkeOSImageId),
3036
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs_name", "configuration_list.0.instance_types.#", "1"),
3137
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs_name", "configuration_list.0.instance_types.0", "SA1.SMALL1"),
3238
),
@@ -48,8 +54,8 @@ func TestAccTencentCloudAsScalingConfigsDataSource_full(t *testing.T) {
4854
testAccCheckAsScalingConfigExists("tencentcloud_as_scaling_config.launch_configuration"),
4955
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.#", "1"),
5056

51-
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.configuration_name", "tf-as-config-full"),
52-
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.image_id", "img-9qabwvbn"),
57+
resource.TestMatchResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.configuration_name", scalingConfigNameFullRE),
58+
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.image_id", defaultTkeOSImageId),
5359
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.instance_types.#", "1"),
5460
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.instance_types.0", "SA1.SMALL1"),
5561
resource.TestCheckResourceAttr("data.tencentcloud_as_scaling_configs.scaling_configs", "configuration_list.0.project_id", "0"),
@@ -72,10 +78,10 @@ func TestAccTencentCloudAsScalingConfigsDataSource_full(t *testing.T) {
7278
}
7379

7480
func testAccAsScalingConfigsDataSource_basic() string {
75-
return `
81+
return fmt.Sprintf(`
7682
resource "tencentcloud_as_scaling_config" "launch_configuration" {
77-
configuration_name = "tf-as-config-basic"
78-
image_id = "img-9qabwvbn"
83+
configuration_name = "tf-as-config-basic-%d"
84+
image_id = "%s"
7985
instance_types = ["SA1.SMALL1"]
8086
}
8187
@@ -86,14 +92,14 @@ data "tencentcloud_as_scaling_configs" "scaling_configs" {
8692
data "tencentcloud_as_scaling_configs" "scaling_configs_name" {
8793
configuration_name = tencentcloud_as_scaling_config.launch_configuration.configuration_name
8894
}
89-
`
95+
`, rand.Intn(1000), defaultTkeOSImageId)
9096
}
9197

9298
func testAccAsScalingConfigsDataSource_full() string {
93-
return `
99+
return fmt.Sprintf(`
94100
resource "tencentcloud_as_scaling_config" "launch_configuration" {
95-
configuration_name = "tf-as-config-full"
96-
image_id = "img-9qabwvbn"
101+
configuration_name = "tf-as-config-full-%d"
102+
image_id = "%s"
97103
instance_types = ["SA1.SMALL1"]
98104
project_id = 0
99105
system_disk_type = "CLOUD_PREMIUM"
@@ -121,5 +127,5 @@ resource "tencentcloud_as_scaling_config" "launch_configuration" {
121127
data "tencentcloud_as_scaling_configs" "scaling_configs" {
122128
configuration_id = tencentcloud_as_scaling_config.launch_configuration.id
123129
}
124-
`
130+
`, rand.Intn(1000), defaultTkeOSImageId)
125131
}

tencentcloud/data_source_tc_as_scaling_groups_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ resource "tencentcloud_subnet" "subnet" {
103103
104104
resource "tencentcloud_as_scaling_config" "launch_configuration" {
105105
configuration_name = "tf-as-configuration"
106-
image_id = "img-9qabwvbn"
106+
image_id = "img-2lr9q49h"
107107
instance_types = ["SA1.SMALL1"]
108108
}
109109
@@ -150,7 +150,7 @@ resource "tencentcloud_subnet" "subnet" {
150150
151151
resource "tencentcloud_as_scaling_config" "launch_configuration" {
152152
configuration_name = "tf-as-configuration"
153-
image_id = "img-9qabwvbn"
153+
image_id = "img-2lr9q49h"
154154
instance_types = ["SA1.SMALL1"]
155155
}
156156

tencentcloud/resource_tc_as_attachment_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ resource "tencentcloud_subnet" "subnet" {
106106
107107
resource "tencentcloud_as_scaling_config" "launch_configuration" {
108108
configuration_name = "tf-as-attachment-config"
109-
image_id = "img-9qabwvbn"
109+
image_id = "img-2lr9q49h"
110110
instance_types = ["SA1.SMALL1"]
111111
}
112112
@@ -122,7 +122,7 @@ resource "tencentcloud_as_scaling_group" "scaling_group" {
122122
resource "tencentcloud_instance" "cvm_instance" {
123123
instance_name = "tf_as_instance"
124124
availability_zone = "ap-guangzhou-3"
125-
image_id = "img-9qabwvbn"
125+
image_id = "img-2lr9q49h"
126126
instance_type = "SA1.SMALL1"
127127
system_disk_type = "CLOUD_SSD"
128128
vpc_id = tencentcloud_vpc.vpc.id
@@ -152,7 +152,7 @@ resource "tencentcloud_subnet" "subnet" {
152152
153153
resource "tencentcloud_as_scaling_config" "launch_configuration" {
154154
configuration_name = "tf-as-attachment-config"
155-
image_id = "img-9qabwvbn"
155+
image_id = "img-2lr9q49h"
156156
instance_types = ["SA1.SMALL1"]
157157
}
158158
@@ -168,7 +168,7 @@ resource "tencentcloud_as_scaling_group" "scaling_group" {
168168
resource "tencentcloud_instance" "cvm_instance" {
169169
instance_name = "tf_as_instance"
170170
availability_zone = "ap-guangzhou-3"
171-
image_id = "img-9qabwvbn"
171+
image_id = "img-2lr9q49h"
172172
instance_type = "SA1.SMALL1"
173173
system_disk_type = "CLOUD_SSD"
174174
vpc_id = tencentcloud_vpc.vpc.id
@@ -178,7 +178,7 @@ resource "tencentcloud_instance" "cvm_instance" {
178178
resource "tencentcloud_instance" "cvm_instance_1" {
179179
instance_name = "tf_as_instance_1"
180180
availability_zone = "ap-guangzhou-3"
181-
image_id = "img-9qabwvbn"
181+
image_id = "img-2lr9q49h"
182182
instance_type = "SA1.SMALL1"
183183
system_disk_type = "CLOUD_SSD"
184184
vpc_id = tencentcloud_vpc.vpc.id

tencentcloud/resource_tc_as_scaling_config.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,11 @@ func resourceTencentCloudAsScalingConfig() *schema.Resource {
127127
Optional: true,
128128
Description: "Data disk snapshot ID.",
129129
},
130+
"delete_with_instance": {
131+
Type: schema.TypeBool,
132+
Optional: true,
133+
Description: "Indicates whether the disk remove after instance terminated.",
134+
},
130135
},
131136
},
132137
},
@@ -287,9 +292,11 @@ func resourceTencentCloudAsScalingConfigCreate(d *schema.ResourceData, meta inte
287292
diskType := value["disk_type"].(string)
288293
diskSize := uint64(value["disk_size"].(int))
289294
snapshotId := value["snapshot_id"].(string)
295+
deleteWithInstance := value["delete_with_instance"].(bool)
290296
dataDisk := as.DataDisk{
291-
DiskType: &diskType,
292-
DiskSize: &diskSize,
297+
DiskType: &diskType,
298+
DiskSize: &diskSize,
299+
DeleteWithInstance: &deleteWithInstance,
293300
}
294301
if snapshotId != "" {
295302
dataDisk.SnapshotId = &snapshotId
@@ -526,9 +533,11 @@ func resourceTencentCloudAsScalingConfigUpdate(d *schema.ResourceData, meta inte
526533
diskType := value["disk_type"].(string)
527534
diskSize := uint64(value["disk_size"].(int))
528535
snapshotId := value["snapshot_id"].(string)
536+
deleteWithInstance := value["delete_with_instance"].(bool)
529537
dataDisk := as.DataDisk{
530-
DiskType: &diskType,
531-
DiskSize: &diskSize,
538+
DiskType: &diskType,
539+
DiskSize: &diskSize,
540+
DeleteWithInstance: &deleteWithInstance,
532541
}
533542
if snapshotId != "" {
534543
dataDisk.SnapshotId = &snapshotId

tencentcloud/resource_tc_as_scaling_config_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ func TestAccTencentCloudAsScalingConfig_basic(t *testing.T) {
2121
Check: resource.ComposeAggregateTestCheckFunc(
2222
testAccCheckAsScalingConfigExists("tencentcloud_as_scaling_config.launch_configuration"),
2323
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "configuration_name", "tf-as-basic"),
24-
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "image_id", "img-9qabwvbn"),
24+
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "image_id", "img-2lr9q49h"),
2525
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "instance_types.#", "1"),
2626
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "instance_types.0", "SA1.SMALL1"),
2727
),
@@ -48,7 +48,7 @@ func TestAccTencentCloudAsScalingConfig_full(t *testing.T) {
4848
Check: resource.ComposeAggregateTestCheckFunc(
4949
testAccCheckAsScalingConfigExists("tencentcloud_as_scaling_config.launch_configuration"),
5050
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "configuration_name", "tf-as-full"),
51-
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "image_id", "img-9qabwvbn"),
51+
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "image_id", "img-2lr9q49h"),
5252
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "instance_types.#", "1"),
5353
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "instance_types.0", "SA1.SMALL1"),
5454
resource.TestCheckResourceAttr("tencentcloud_as_scaling_config.launch_configuration", "project_id", "0"),
@@ -143,7 +143,7 @@ func testAccAsScalingConfig_basic() string {
143143
return `
144144
resource "tencentcloud_as_scaling_config" "launch_configuration" {
145145
configuration_name = "tf-as-basic"
146-
image_id = "img-9qabwvbn"
146+
image_id = "img-2lr9q49h"
147147
instance_types = ["SA1.SMALL1"]
148148
}
149149
`
@@ -153,7 +153,7 @@ func testAccAsScalingConfig_full() string {
153153
return `
154154
resource "tencentcloud_as_scaling_config" "launch_configuration" {
155155
configuration_name = "tf-as-full"
156-
image_id = "img-9qabwvbn"
156+
image_id = "img-2lr9q49h"
157157
instance_types = ["SA1.SMALL1"]
158158
project_id = 0
159159
system_disk_type = "CLOUD_PREMIUM"
@@ -184,7 +184,7 @@ func testAccAsScalingConfig_update() string {
184184
return `
185185
resource "tencentcloud_as_scaling_config" "launch_configuration" {
186186
configuration_name = "tf-as-full-update"
187-
image_id = "img-9qabwvbn"
187+
image_id = "img-2lr9q49h"
188188
instance_types = ["S4.SMALL2"]
189189
project_id = 0
190190
system_disk_type = "CLOUD_PREMIUM"

tencentcloud/resource_tc_as_scaling_group.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,16 @@ func resourceTencentCloudAsScalingGroupCreate(d *schema.ResourceData, meta inter
348348
}
349349
}
350350

351+
if tags := helper.GetTags(d, "tags"); len(tags) > 0 {
352+
for k, v := range tags {
353+
request.Tags = append(request.Tags, &as.Tag{
354+
ResourceType: helper.String("auto-scaling-group"),
355+
Key: &k,
356+
Value: &v,
357+
})
358+
}
359+
}
360+
351361
var id string
352362
if err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
353363
ratelimit.Check(request.GetAction())
@@ -393,15 +403,6 @@ func resourceTencentCloudAsScalingGroupCreate(d *schema.ResourceData, meta inter
393403
return err
394404
}
395405

396-
if tags := helper.GetTags(d, "tags"); len(tags) > 0 {
397-
tcClient := meta.(*TencentCloudClient).apiV3Conn
398-
tagService := &TagService{client: tcClient}
399-
resourceName := BuildTagResourceName("as", "auto-scaling-group", tcClient.Region, d.Id())
400-
if err := tagService.ModifyTags(ctx, resourceName, tags, nil); err != nil {
401-
return err
402-
}
403-
}
404-
405406
return resourceTencentCloudAsScalingGroupRead(d, meta)
406407
}
407408

0 commit comments

Comments
 (0)