|
1 | 1 | package tencentcloud |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "context" |
4 | 5 | "testing" |
| 6 | + "time" |
5 | 7 |
|
6 | 8 | "github.com/hashicorp/terraform-plugin-sdk/helper/resource" |
| 9 | + cbs "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs/v20170312" |
7 | 10 | ) |
8 | 11 |
|
| 12 | +func init() { |
| 13 | + // go test -v ./tencentcloud -sweep=ap-guangzhou -sweep-run=tencentcloud_cbs_disk_backup |
| 14 | + resource.AddTestSweepers("tencentcloud_cbs_disk_backup", &resource.Sweeper{ |
| 15 | + Name: "tencentcloud_cbs_disk_backup", |
| 16 | + F: func(r string) error { |
| 17 | + logId := getLogId(contextNil) |
| 18 | + cli, _ := sharedClientForRegion(r) |
| 19 | + request := cbs.NewDescribeDiskBackupsRequest() |
| 20 | + resp, err := cli.(*TencentCloudClient).apiV3Conn.UseCbsClient().DescribeDiskBackups(request) |
| 21 | + if err != nil { |
| 22 | + return err |
| 23 | + } |
| 24 | + diskBuckups := resp.Response.DiskBackupSet |
| 25 | + for _, diskBuckup := range diskBuckups { |
| 26 | + created, err := time.Parse("2006-01-02 15:04:05", *diskBuckup.CreateTime) |
| 27 | + if err != nil { |
| 28 | + created = time.Now() |
| 29 | + } |
| 30 | + name := *diskBuckup.DiskBackupName |
| 31 | + if isResourcePersist(name, &created) { |
| 32 | + continue |
| 33 | + } |
| 34 | + buckupId := *diskBuckup.DiskBackupId |
| 35 | + client := cli.(*TencentCloudClient).apiV3Conn |
| 36 | + ctx := context.WithValue(context.TODO(), logIdKey, logId) |
| 37 | + service := CbsService{client} |
| 38 | + err = service.DeleteCbsDiskBackupById(ctx, buckupId) |
| 39 | + if err != nil { |
| 40 | + continue |
| 41 | + } |
| 42 | + } |
| 43 | + |
| 44 | + return nil |
| 45 | + }, |
| 46 | + }) |
| 47 | +} |
| 48 | + |
9 | 49 | func TestAccTencentCloudCbsDiskBackupResource_basic(t *testing.T) { |
10 | 50 | t.Parallel() |
11 | 51 |
|
|
0 commit comments