Skip to content

Commit 5bdabd8

Browse files
committed
feat(tke): health check template datasource
1 parent 5db3b73 commit 5bdabd8

6 files changed

+232
-1
lines changed

tencentcloud/provider.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1119,7 +1119,7 @@ func Provider() *schema.Provider {
11191119
"tencentcloud_cdc_dedicated_cluster_instance_types": cdc.DataSourceTencentCloudCdcDedicatedClusterInstanceTypes(),
11201120
"tencentcloud_cdc_dedicated_cluster_orders": cdc.DataSourceTencentCloudCdcDedicatedClusterOrders(),
11211121
"tencentcloud_cdwdoris_instances": cdwdoris.DataSourceTencentCloudCdwdorisInstances(),
1122-
"tencentcloud_lite_hbase_instances": emr.DataSourceTencentCloudLiteHbaseInstances()},
1122+
"tencentcloud_lite_hbase_instances": emr.DataSourceTencentCloudLiteHbaseInstances(), "tencentcloud_kubernetes_health_check_template": tke.DataSourceTencentCloudKubernetesHealthCheckTemplate()},
11231123

11241124
ResourcesMap: map[string]*schema.Resource{
11251125
"tencentcloud_project": project.ResourceTencentCloudProject(),

tencentcloud/services/tke/data_source_tc_kubernetes_health_check_template.go

Lines changed: 164 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Use this data source to query detailed information of tke kubernetes_health_check_template
2+
3+
Example Usage
4+
5+
```hcl
6+
data "tencentcloud_kubernetes_health_check_template" "kubernetes_health_check_template" {
7+
}
8+
```
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package tke
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package tke
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
8+
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
9+
)
10+
11+
func TestAccTencentCloudKubernetesHealthCheckTemplateDataSource_basic(t *testing.T) {
12+
t.Parallel()
13+
resource.Test(t, resource.TestCase{
14+
PreCheck: func() {
15+
tcacctest.AccPreCheck(t)
16+
},
17+
Providers: tcacctest.AccProviders,
18+
Steps: []resource.TestStep{{
19+
Config: testAccKubernetesHealthCheckTemplateDataSource,
20+
Check: resource.ComposeTestCheckFunc(resource.AccCheckTencentCloudDataSourceID("data.tencentcloud_kubernetes_health_check_template.kubernetes_health_check_template")),
21+
}},
22+
})
23+
}
24+
25+
const testAccKubernetesHealthCheckTemplateDataSource = `
26+
27+
data "tencentcloud_kubernetes_health_check_template" "kubernetes_health_check_template" {
28+
}
29+
`

tencentcloud/services/tke/service_tencentcloud_tke.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3655,3 +3655,32 @@ func (me *TkeService) DescribeKubernetesLogConfigById(ctx context.Context, clust
36553655
ret = response.Response
36563656
return
36573657
}
3658+
3659+
func (me *TkeService) DescribeKubernetesHealthCheckTemplateByFilter(ctx context.Context, param map[string]interface{}) (ret *tke2.DescribeHealthCheckTemplateResponseParams, errRet error) {
3660+
var (
3661+
logId = tccommon.GetLogId(ctx)
3662+
request = tke2.NewDescribeHealthCheckTemplateRequest()
3663+
)
3664+
3665+
defer func() {
3666+
if errRet != nil {
3667+
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
3668+
}
3669+
}()
3670+
3671+
ratelimit.Check(request.GetAction())
3672+
3673+
response, err := me.client.UseTkeV20220501Client().DescribeHealthCheckTemplate(request)
3674+
if err != nil {
3675+
errRet = err
3676+
return
3677+
}
3678+
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
3679+
3680+
if response == nil || response.Response == nil {
3681+
return
3682+
}
3683+
3684+
ret = response.Response
3685+
return
3686+
}

0 commit comments

Comments
 (0)