Skip to content

Commit 811ccf6

Browse files
committed
feat: support tke addon
1 parent fa0b58d commit 811ccf6

9 files changed

+242
-1
lines changed

tencentcloud/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,7 @@ func Provider() *schema.Provider {
573573
"tencentcloud_eks_cluster_credential": tke.DataSourceTencentCloudEksClusterCredential(),
574574
"tencentcloud_container_clusters": tke.DataSourceTencentCloudContainerClusters(),
575575
"tencentcloud_container_cluster_instances": tke.DataSourceTencentCloudContainerClusterInstances(),
576+
"tencentcloud_kubernetes_addon": tke.DataSourceTencentCloudKubernetesAddon(),
576577
"tencentcloud_mysql_backup_list": cdb.DataSourceTencentCloudMysqlBackupList(),
577578
"tencentcloud_mysql_zone_config": cdb.DataSourceTencentCloudMysqlZoneConfig(),
578579
"tencentcloud_mysql_parameter_list": cdb.DataSourceTencentCloudMysqlParameterList(),

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,7 @@ tencentcloud_kubernetes_cluster_node_pools
688688
tencentcloud_kubernetes_cluster_instances
689689
tencentcloud_kubernetes_cluster_node_pools
690690
tencentcloud_kubernetes_cluster_native_node_pools
691+
tencentcloud_kubernetes_addon
691692

692693
Resource
693694
tencentcloud_kubernetes_cluster

tencentcloud/services/tke/data_source_tc_kubernetes_addon.go

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

tencentcloud/services/tke/service_tencentcloud_tke_addons.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,13 @@ func (me *TkeService) GetTkeAppChartList(ctx context.Context, request *tke.GetTk
113113
return
114114
}
115115

116-
func (me *TkeService) DescribeAddonList(ctx context.Context, clusterId string) (ret []*tke.Addon, errRet error) {
116+
func (me *TkeService) DescribeAddonList(ctx context.Context, clusterId, addonName string) (ret []*tke.Addon, errRet error) {
117117
request := tke.NewDescribeAddonRequest()
118118
response := tke.NewDescribeAddonResponse()
119119
request.ClusterId = &clusterId
120+
if addonName != "" {
121+
request.AddonName = &addonName
122+
}
120123

121124
err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
122125
result, e := me.client.UseTkeClient().DescribeAddon(request)
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
subcategory: "Tencent Kubernetes Engine(TKE)"
3+
layout: "tencentcloud"
4+
page_title: "TencentCloud: tencentcloud_kubernetes_addon"
5+
sidebar_current: "docs-tencentcloud-datasource-kubernetes_addon"
6+
description: |-
7+
Use this data source to query detailed information of kubernetes addon.
8+
---
9+
10+
# tencentcloud_kubernetes_addon
11+
12+
Use this data source to query detailed information of kubernetes addon.
13+
14+
## Example Usage
15+
16+
```hcl
17+
data "tencentcloud_kubernetes_addon" "kubernetes_addon" {
18+
cluster_id = "cls-12345678"
19+
}
20+
```
21+
22+
## Argument Reference
23+
24+
The following arguments are supported:
25+
26+
* `cluster_id` - (Required, String) Cluster ID.
27+
* `addon_name` - (Optional, String) Add-on name (all add-ons in the cluster are returned if this parameter is not specified).
28+
* `result_output_file` - (Optional, String) Used to save results.
29+
30+
## Attributes Reference
31+
32+
In addition to all arguments above, the following attributes are exported:
33+
34+
* `addons` - List of add-ons.
35+
36+

website/tencentcloud.erb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5089,6 +5089,9 @@
50895089
<li>
50905090
<a href="#">Data Sources</a>
50915091
<ul class="nav nav-auto-expand">
5092+
<li>
5093+
<a href="/docs/providers/tencentcloud/d/kubernetes_addon.html">tencentcloud_kubernetes_addon</a>
5094+
</li>
50925095
<li>
50935096
<a href="/docs/providers/tencentcloud/d/kubernetes_available_cluster_versions.html">tencentcloud_kubernetes_available_cluster_versions</a>
50945097
</li>

0 commit comments

Comments
 (0)