Skip to content

Commit 450e0da

Browse files
committed
feat(tke): tke health check policy
1 parent c02fc99 commit 450e0da

4 files changed

+71
-107
lines changed

tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy.go

Lines changed: 69 additions & 58 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ Example Usage
44

55
```hcl
66
resource "tencentcloud_kubernetes_health_check_policy" "kubernetes_health_check_policy" {
7-
health_check_policy = {
8-
rules = {
9-
}
7+
rules = {
108
}
119
}
1210
```
Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1 @@
11
package tke
2-
3-
import (
4-
"context"
5-
"fmt"
6-
7-
tkev20220501 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501"
8-
9-
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
10-
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
11-
)
12-
13-
func resourceTencentCloudKubernetesHealthCheckPolicyCreatePostFillRequest0(ctx context.Context, req *tkev20220501.CreateHealthCheckPolicyRequest) error {
14-
d := tccommon.ResourceDataFromContext(ctx)
15-
if d == nil {
16-
return fmt.Errorf("resource data can not be nil")
17-
}
18-
if healthCheckPolicyMap, ok := helper.InterfacesHeadMap(d, "health_check_policy"); ok {
19-
healthCheckPolicy := tkev20220501.HealthCheckPolicy{}
20-
if v, ok := healthCheckPolicyMap["name"]; ok {
21-
name := v.(string)
22-
healthCheckPolicy.Name = helper.String(name)
23-
}
24-
if v, ok := healthCheckPolicyMap["rules"]; ok {
25-
for _, item := range v.([]interface{}) {
26-
rulesMap := item.(map[string]interface{})
27-
healthCheckPolicyRule := tkev20220501.HealthCheckPolicyRule{}
28-
if v, ok := rulesMap["auto_repair_enabled"]; ok {
29-
healthCheckPolicyRule.AutoRepairEnabled = helper.Bool(v.(bool))
30-
}
31-
if v, ok := rulesMap["enabled"]; ok {
32-
healthCheckPolicyRule.Enabled = helper.Bool(v.(bool))
33-
}
34-
if v, ok := rulesMap["name"]; ok {
35-
healthCheckPolicyRule.Name = helper.String(v.(string))
36-
}
37-
healthCheckPolicy.Rules = append(healthCheckPolicy.Rules, &healthCheckPolicyRule)
38-
}
39-
}
40-
req.HealthCheckPolicy = &healthCheckPolicy
41-
}
42-
43-
return nil
44-
}

tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ func TestAccTencentCloudKubernetesHealthCheckPolicyResource_basic(t *testing.T)
2929
const testAccKubernetesHealthCheckPolicy = `
3030
3131
resource "tencentcloud_kubernetes_health_check_policy" "kubernetes_health_check_policy" {
32-
health_check_policy = {
33-
rules = {
34-
}
32+
rules = {
3533
}
3634
}
3735
`

0 commit comments

Comments
 (0)