Skip to content

Commit 632819a

Browse files
committed
optimize code and style
1 parent cfc1965 commit 632819a

File tree

5 files changed

+22
-23
lines changed

5 files changed

+22
-23
lines changed

tencentcloud/internal/helper/helper.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"github.com/hashicorp/terraform-plugin-sdk/helper/hashcode"
1313
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
1414
"github.com/pkg/errors"
15-
tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
1615
)
1716

1817
// Generates a hash for the set hash function used by the IDs
@@ -41,16 +40,6 @@ func GetTags(d *schema.ResourceData, k string) map[string]string {
4140
return tags
4241
}
4342

44-
func GetLabels(d *schema.ResourceData, k string) []*tke.Label {
45-
labels := make([]*tke.Label, 0)
46-
if raw, ok := d.GetOk(k); ok {
47-
for k, v := range raw.(map[string]interface{}) {
48-
labels = append(labels, &tke.Label{Name: String(k), Value: String(v.(string))})
49-
}
50-
}
51-
return labels
52-
}
53-
5443
func BuildToken() string {
5544
buf := make([]byte, 16)
5645
_, _ = rand.Read(buf)

tencentcloud/resource_tc_kubernetes_as_scaling_group.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ import (
7171
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
7272
as "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419"
7373
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
74+
tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
7475
"github.com/terraform-providers/terraform-provider-tencentcloud/tencentcloud/internal/helper"
7576
)
7677

@@ -714,8 +715,9 @@ func resourceKubernetesAsScalingGroupRead(d *schema.ResourceData, meta interface
714715
return nil
715716
}
716717

718+
var clusterAsGroupSet *tke.ClusterAsGroup
717719
err = resource.Retry(readRetryTimeout, func() *resource.RetryError {
718-
clusterAsGroupSet, err := service.DescribeClusterAsGroupsByGroupId(ctx, clusterId, asGroupId)
720+
clusterAsGroupSet, err = service.DescribeClusterAsGroupsByGroupId(ctx, clusterId, asGroupId)
719721
if err != nil {
720722
return retryError(err)
721723
}
@@ -727,18 +729,17 @@ func resourceKubernetesAsScalingGroupRead(d *schema.ResourceData, meta interface
727729
labels := clusterAsGroupSet.Labels
728730
var labelsMap = make(map[string]string, len(labels))
729731

730-
if len(labels) == 0 {
731-
d.Set("labels", labelsMap)
732-
return nil
733-
}
734-
735732
for _, v := range labels {
736733
labelsMap[*v.Name] = *v.Value
737734
}
738735
d.Set("labels", labelsMap)
739736
return nil
740737
})
741738

739+
if clusterAsGroupSet == nil {
740+
d.SetId("")
741+
}
742+
742743
return err
743744
}
744745

@@ -767,7 +768,7 @@ func resourceKubernetesAsScalingGroupCreate(d *schema.ResourceData, meta interfa
767768
return err
768769
}
769770

770-
labels := helper.GetLabels(d, "labels")
771+
labels := GetTkeLabels(d, "labels")
771772

772773
service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn}
773774

tencentcloud/resource_tc_kubernetes_cluster.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -959,8 +959,7 @@ func resourceTencentCloudTkeClusterCreate(d *schema.ResourceData, meta interface
959959

960960
tags := helper.GetTags(d, "tags")
961961

962-
labels := helper.GetLabels(d, "labels")
963-
iAdvanced.Labels = labels
962+
iAdvanced.Labels = GetTkeLabels(d, "labels")
964963

965964
service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn}
966965

tencentcloud/resource_tc_kubernetes_cluster_attachment.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,8 +283,7 @@ func resourceTencentCloudTkeClusterAttachmentCreate(d *schema.ResourceData, meta
283283

284284
request.InstanceAdvancedSettings = &tke.InstanceAdvancedSettings{}
285285

286-
labels := helper.GetLabels(d, "labels")
287-
request.InstanceAdvancedSettings.Labels = labels
286+
request.InstanceAdvancedSettings.Labels = GetTkeLabels(d, "labels")
288287

289288
/*cvm has been attached*/
290289
var err error

tencentcloud/service_tencentcloud_tke.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"log"
77
"strings"
88

9+
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
910
tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
1011
"github.com/terraform-providers/terraform-provider-tencentcloud/tencentcloud/connectivity"
1112
"github.com/terraform-providers/terraform-provider-tencentcloud/tencentcloud/internal/helper"
@@ -524,7 +525,7 @@ func (me *TkeService) DescribeClusterAsGroupsByGroupId(ctx context.Context, id s
524525
response, err := me.client.UseTkeClient().DescribeClusterAsGroups(request)
525526

526527
if err != nil {
527-
log.Printf("[CRITAL]%s api[%s] fail, reason[%s]\n", logId, request.GetAction(), errRet.Error())
528+
log.Printf("[CRITAL]%s api[%s] fail, reason[%s]\n", logId, request.GetAction(), err.Error())
528529
errRet = err
529530
return
530531
}
@@ -750,3 +751,13 @@ func (me *TkeService) DescribeImages(ctx context.Context) (imageIds []string, er
750751
}
751752
return
752753
}
754+
755+
func GetTkeLabels(d *schema.ResourceData, k string) []*tke.Label {
756+
labels := make([]*tke.Label, 0)
757+
if raw, ok := d.GetOk(k); ok {
758+
for k, v := range raw.(map[string]interface{}) {
759+
labels = append(labels, &tke.Label{Name: helper.String(k), Value: helper.String(v.(string))})
760+
}
761+
}
762+
return labels
763+
}

0 commit comments

Comments
 (0)