Skip to content

Commit bce7794

Browse files
authored
refactor(tke): [117157094] regenerate some tke resource (#2599)
* refactor: regenerate resource kubernetes_backup_storage_location * refactor: regenerate resource kubernetes_cluster_attachment * refactor: regenerate kubernetes_encryption_protection * fix: undefined: TkeInstanceAdvancedSetting, tkeGetInstanceAdvancedPara and TKEGpuArgsSetting * fix: disk_type description * fix: conflict
1 parent e5b8311 commit bce7794

8 files changed

+1633
-691
lines changed

tencentcloud/provider.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,10 +1119,10 @@ func Provider() *schema.Provider {
11191119
"tencentcloud_kubernetes_auth_attachment": tke.ResourceTencentCloudTKEAuthAttachment(),
11201120
"tencentcloud_kubernetes_as_scaling_group": tke.ResourceTencentCloudKubernetesAsScalingGroup(),
11211121
"tencentcloud_kubernetes_scale_worker": tke.ResourceTencentCloudTkeScaleWorker(),
1122-
"tencentcloud_kubernetes_cluster_attachment": tke.ResourceTencentCloudTkeClusterAttachment(),
1122+
"tencentcloud_kubernetes_cluster_attachment": tke.ResourceTencentCloudKubernetesClusterAttachment(),
11231123
"tencentcloud_kubernetes_node_pool": tke.ResourceTencentCloudKubernetesNodePool(),
11241124
"tencentcloud_kubernetes_serverless_node_pool": tke.ResourceTencentCloudTkeServerLessNodePool(),
1125-
"tencentcloud_kubernetes_backup_storage_location": tke.ResourceTencentCloudTkeBackupStorageLocation(),
1125+
"tencentcloud_kubernetes_backup_storage_location": tke.ResourceTencentCloudKubernetesBackupStorageLocation(),
11261126
"tencentcloud_kubernetes_encryption_protection": tke.ResourceTencentCloudKubernetesEncryptionProtection(),
11271127
"tencentcloud_mysql_backup_policy": cdb.ResourceTencentCloudMysqlBackupPolicy(),
11281128
"tencentcloud_mysql_account": cdb.ResourceTencentCloudMysqlAccount(),

tencentcloud/services/tke/resource_tc_kubernetes_backup_storage_location.go

Lines changed: 124 additions & 82 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package tke
2+
3+
import (
4+
"context"
5+
"fmt"
6+
7+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
8+
tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
9+
10+
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
11+
)
12+
13+
func resourceTencentCloudKubernetesBackupStorageLocationCreatePostHandleResponse0(ctx context.Context, resp *tke.CreateBackupStorageLocationResponse) error {
14+
d := tccommon.ResourceDataFromContext(ctx)
15+
if d == nil {
16+
return fmt.Errorf("resource data can not be nil")
17+
}
18+
19+
meta := tccommon.ProviderMetaFromContext(ctx)
20+
if meta == nil {
21+
return fmt.Errorf("provider meta can not be nil")
22+
}
23+
service := TkeService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
24+
25+
// wait for status ok
26+
return resource.Retry(3*tccommon.ReadRetryTimeout, func() *resource.RetryError {
27+
locations, errRet := service.DescribeBackupStorageLocations(ctx, []string{d.Get("name").(string)})
28+
if errRet != nil {
29+
return tccommon.RetryError(errRet, tccommon.InternalError)
30+
}
31+
if len(locations) != 1 {
32+
resource.RetryableError(fmt.Errorf("more than 1 location returnen in api response, expected 1 but got %d", len(locations)))
33+
}
34+
if locations[0].State == nil {
35+
return resource.RetryableError(fmt.Errorf("location %s is still in state nil", d.Get("name").(string)))
36+
}
37+
if len(locations) == 1 && *locations[0].State == backupStorageLocationStateAvailable {
38+
return nil
39+
}
40+
return resource.RetryableError(fmt.Errorf("location %s is still in state %s", d.Get("name").(string), *locations[0].State))
41+
})
42+
}
43+
44+
func resourceTencentCloudKubernetesBackupStorageLocationDeletePostHandleResponse0(ctx context.Context, resp *tke.DeleteBackupStorageLocationResponse) error {
45+
d := tccommon.ResourceDataFromContext(ctx)
46+
if d == nil {
47+
return fmt.Errorf("resource data can not be nil")
48+
}
49+
meta := tccommon.ProviderMetaFromContext(ctx)
50+
if meta == nil {
51+
return fmt.Errorf("provider meta can not be nil")
52+
}
53+
service := TkeService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
54+
55+
// wait until location is deleted
56+
return resource.Retry(3*tccommon.ReadRetryTimeout, func() *resource.RetryError {
57+
locations, errRet := service.DescribeBackupStorageLocations(ctx, []string{d.Id()})
58+
if errRet != nil {
59+
return tccommon.RetryError(errRet, tccommon.InternalError)
60+
}
61+
if len(locations) == 0 {
62+
return nil
63+
}
64+
return resource.RetryableError(fmt.Errorf("location %s is still not deleted", d.Id()))
65+
})
66+
}

0 commit comments

Comments
 (0)