Skip to content

Commit 50ccc03

Browse files
committed
feat: generate datasource kubernetes_cluster_authentication_options
1 parent 3ed0484 commit 50ccc03

File tree

3 files changed

+117
-47
lines changed

3 files changed

+117
-47
lines changed

tencentcloud/services/tke/data_source_tc_kubernetes_cluster_authentication_options.go

Lines changed: 52 additions & 47 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package tke
2+
3+
import (
4+
"context"
5+
"fmt"
6+
7+
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
8+
)
9+
10+
func dataSourceTencentCloudKubernetesClusterAuthenticationOptionsReadOutputContent(ctx context.Context) interface{} {
11+
d := tccommon.ResourceDataFromContext(ctx)
12+
if d == nil {
13+
return fmt.Errorf("resource data can not be nil")
14+
}
15+
16+
var tmpList []map[string]interface{}
17+
18+
if v, ok := d.GetOk("service_accounts"); ok {
19+
if vList, isList := v.([]interface{}); isList && len(vList) > 0 {
20+
tmpList = append(tmpList, vList[0].(map[string]interface{}))
21+
}
22+
}
23+
if v, ok := d.GetOk("oidc_config"); ok {
24+
if vList, isList := v.([]interface{}); isList && len(vList) > 0 {
25+
tmpList = append(tmpList, vList[0].(map[string]interface{}))
26+
}
27+
}
28+
29+
return tmpList
30+
}

tencentcloud/services/tke/service_tencentcloud_tke.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2927,3 +2927,38 @@ func (me *TkeService) DescribeKubernetesClusterCommonNamesByFilter(ctx context.C
29272927
ret = response.Response.CommonNames
29282928
return
29292929
}
2930+
2931+
func (me *TkeService) DescribeKubernetesClusterAuthenticationOptionsByFilter(ctx context.Context, param map[string]interface{}) (ret *tke.DescribeClusterAuthenticationOptionsResponseParams, errRet error) {
2932+
var (
2933+
logId = tccommon.GetLogId(ctx)
2934+
request = tke.NewDescribeClusterAuthenticationOptionsRequest()
2935+
)
2936+
2937+
defer func() {
2938+
if errRet != nil {
2939+
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
2940+
}
2941+
}()
2942+
2943+
for k, v := range param {
2944+
if k == "ClusterId" {
2945+
request.ClusterId = v.(*string)
2946+
}
2947+
}
2948+
2949+
ratelimit.Check(request.GetAction())
2950+
2951+
response, err := me.client.UseTkeClient().DescribeClusterAuthenticationOptions(request)
2952+
if err != nil {
2953+
errRet = err
2954+
return
2955+
}
2956+
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
2957+
2958+
if response == nil || response.Response == nil {
2959+
return
2960+
}
2961+
2962+
ret = response.Response
2963+
return
2964+
}

0 commit comments

Comments
 (0)