@@ -30,7 +30,7 @@ resource "tencentcloud_kubernetes_as_scaling_group" "test" {
3030
3131 auto_scaling_config {
3232 configuration_name = "tf-guagua-as-config"
33- instance_type = "SN3ne.8XLARGE64 "
33+ instance_type = "S1.SMALL1 "
3434 project_id = 0
3535 system_disk_type = "CLOUD_PREMIUM"
3636 system_disk_size = "50"
@@ -52,6 +52,11 @@ resource "tencentcloud_kubernetes_as_scaling_group" "test" {
5252 }
5353
5454 }
55+
56+ labels = {
57+ "test1" = "test1",
58+ "test1" = "test2",
59+ }
5560}
5661```
5762*/
@@ -66,6 +71,7 @@ import (
6671 "github.com/hashicorp/terraform-plugin-sdk/helper/schema"
6772 as "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419"
6873 sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
74+ tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
6975 "github.com/terraform-providers/terraform-provider-tencentcloud/tencentcloud/internal/helper"
7076)
7177
@@ -101,6 +107,12 @@ func ResourceTencentCloudKubernetesAsScalingGroup() *schema.Resource {
101107 },
102108 Description : "Auto scaling config parameters." ,
103109 },
110+ "labels" : {
111+ Type : schema .TypeMap ,
112+ Optional : true ,
113+ ForceNew : true ,
114+ Description : "Labels of kubernetes AS Group created nodes." ,
115+ },
104116 },
105117 }
106118}
@@ -702,7 +714,33 @@ func resourceKubernetesAsScalingGroupRead(d *schema.ResourceData, meta interface
702714 if number == 0 {
703715 return nil
704716 }
705- return nil
717+
718+ var clusterAsGroupSet * tke.ClusterAsGroup
719+ err = resource .Retry (readRetryTimeout , func () * resource.RetryError {
720+ clusterAsGroupSet , err = service .DescribeClusterAsGroupsByGroupId (ctx , clusterId , asGroupId )
721+ if err != nil {
722+ return retryError (err )
723+ }
724+
725+ if clusterAsGroupSet == nil {
726+ return nil
727+ }
728+
729+ labels := clusterAsGroupSet .Labels
730+ var labelsMap = make (map [string ]string , len (labels ))
731+
732+ for _ , v := range labels {
733+ labelsMap [* v .Name ] = * v .Value
734+ }
735+ d .Set ("labels" , labelsMap )
736+ return nil
737+ })
738+
739+ if clusterAsGroupSet == nil {
740+ d .SetId ("" )
741+ }
742+
743+ return err
706744}
707745
708746func resourceKubernetesAsScalingGroupCreate (d * schema.ResourceData , meta interface {}) error {
@@ -730,9 +768,11 @@ func resourceKubernetesAsScalingGroupCreate(d *schema.ResourceData, meta interfa
730768 return err
731769 }
732770
771+ labels := GetTkeLabels (d , "labels" )
772+
733773 service := TkeService {client : meta .(* TencentCloudClient ).apiV3Conn }
734774
735- asGroupId , err := service .CreateClusterAsGroup (ctx , clusterId , groupParaStr , configParaStr )
775+ asGroupId , err := service .CreateClusterAsGroup (ctx , clusterId , groupParaStr , configParaStr , labels )
736776 if err != nil {
737777 return err
738778 }
0 commit comments