diff --git a/tencentcloud/resource_tc_clb_target_group.go b/tencentcloud/resource_tc_clb_target_group.go index 4c5d3c933f..db4595afe2 100644 --- a/tencentcloud/resource_tc_clb_target_group.go +++ b/tencentcloud/resource_tc_clb_target_group.go @@ -10,18 +10,6 @@ resource "tencentcloud_clb_target_group" "test"{ } ``` -Create target group - -```hcl -resource "tencentcloud_clb_target_group" "test"{ - target_group_name = "hello1" - port = 18082 - target_group_instances { - bind_ip = "10.0.0.4" - port = 18080 - } -} -``` Import @@ -73,6 +61,8 @@ func resourceTencentCloudClbTargetGroup() *schema.Resource { Type: schema.TypeList, Optional: true, Description: "The backend server of target group bind.", + Deprecated: "It has been deprecated from version 1.77.3. " + + "please use `tencentcloud_clb_target_group_instance_attachment` instead.", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "bind_ip": { diff --git a/tencentcloud/service_tencentcloud_tem.go b/tencentcloud/service_tencentcloud_tem.go index 05eb691052..b1918c8e9c 100644 --- a/tencentcloud/service_tencentcloud_tem.go +++ b/tencentcloud/service_tencentcloud_tem.go @@ -2,8 +2,11 @@ package tencentcloud import ( "context" + "fmt" "log" + "github.com/hashicorp/terraform-plugin-sdk/helper/resource" + tem "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem/v20210701" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/connectivity" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" @@ -418,16 +421,24 @@ func (me *TemService) DescribeTemGateway(ctx context.Context, environmentId stri request.IngressName = &ingressName request.ClusterNamespace = helper.String("default") - response, err := me.client.UseTemClient().DescribeIngress(request) + err := resource.Retry(2*readRetryTimeout, func() *resource.RetryError { + response, errRet := me.client.UseTemClient().DescribeIngress(request) + if errRet != nil { + return retryError(errRet, InternalError) + } + gateway = response.Response.Result + if *gateway.ClbId != "" && *gateway.Vip != "" { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + return nil + } + return resource.RetryableError(fmt.Errorf("gateway clb is not ready...")) + }) + if err != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, request.GetAction(), request.ToJsonString(), err.Error()) errRet = err return } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - gateway = response.Response.Result return } diff --git a/website/docs/r/clb_target_group.html.markdown b/website/docs/r/clb_target_group.html.markdown index 074e9b93c3..3e4922ad7e 100644 --- a/website/docs/r/clb_target_group.html.markdown +++ b/website/docs/r/clb_target_group.html.markdown @@ -20,25 +20,12 @@ resource "tencentcloud_clb_target_group" "test" { } ``` -Create target group - -```hcl -resource "tencentcloud_clb_target_group" "test" { - target_group_name = "hello1" - port = 18082 - target_group_instances { - bind_ip = "10.0.0.4" - port = 18080 - } -} -``` - ## Argument Reference The following arguments are supported: * `port` - (Optional, Int) The default port of target group, add server after can use it. -* `target_group_instances` - (Optional, List) The backend server of target group bind. +* `target_group_instances` - (Optional, List, **Deprecated**) It has been deprecated from version 1.77.3. please use `tencentcloud_clb_target_group_instance_attachment` instead. The backend server of target group bind. * `target_group_name` - (Optional, String) Target group name. * `vpc_id` - (Optional, String, ForceNew) VPC ID, default is based on the network.