Skip to content

Commit e873b3e

Browse files
authored
feat(cdc): [121757468] add new data source (#3099)
* add * add * add
1 parent 25fef0f commit e873b3e

13 files changed

+490
-8
lines changed

.changelog/3099.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:new-data-source
2+
tencentcloud_cdc_dedicated_clusters
3+
```

tencentcloud/connectivity/client.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ type TencentCloudClient struct {
228228
camv20190116Conn *cam.Client
229229
clsv20201016Conn *cls.Client
230230
monitor20180724Conn *monitor.Client
231+
cdcv20201214Conn *cdc.Client
231232
}
232233

233234
// NewClientProfile returns a new ClientProfile
@@ -2032,3 +2033,16 @@ func (me *TencentCloudClient) UseMonitorV20180724Client() *monitor.Client {
20322033

20332034
return me.monitor20180724Conn
20342035
}
2036+
2037+
// UseCdcV20201214Client return CDC client for service
2038+
func (me *TencentCloudClient) UseCdcV20201214Client() *cdc.Client {
2039+
if me.cdcv20201214Conn != nil {
2040+
return me.cdcv20201214Conn
2041+
}
2042+
cpf := me.NewClientProfile(300)
2043+
cpf.Language = "zh-CN"
2044+
me.cdcv20201214Conn, _ = cdc.NewClient(me.Credential, me.Region, cpf)
2045+
me.cdcv20201214Conn.WithHttpTransport(&LogRoundTripper{})
2046+
2047+
return me.cdcv20201214Conn
2048+
}

tencentcloud/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1155,6 +1155,7 @@ func Provider() *schema.Provider {
11551155
"tencentcloud_cdc_dedicated_cluster_hosts": cdc.DataSourceTencentCloudCdcDedicatedClusterHosts(),
11561156
"tencentcloud_cdc_dedicated_cluster_instance_types": cdc.DataSourceTencentCloudCdcDedicatedClusterInstanceTypes(),
11571157
"tencentcloud_cdc_dedicated_cluster_orders": cdc.DataSourceTencentCloudCdcDedicatedClusterOrders(),
1158+
"tencentcloud_cdc_dedicated_clusters": cdc.DataSourceTencentCloudCdcDedicatedClusters(),
11581159
"tencentcloud_cdwdoris_instances": cdwdoris.DataSourceTencentCloudCdwdorisInstances(),
11591160
"tencentcloud_lite_hbase_instances": emr.DataSourceTencentCloudLiteHbaseInstances()},
11601161

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2235,6 +2235,7 @@ CDC
22352235
tencentcloud_cdc_dedicated_cluster_hosts
22362236
tencentcloud_cdc_dedicated_cluster_instance_types
22372237
tencentcloud_cdc_dedicated_cluster_orders
2238+
tencentcloud_cdc_dedicated_clusters
22382239

22392240
Resource
22402241
tencentcloud_cdc_site

tencentcloud/services/cdc/data_source_tc_cdc_dedicated_clusters.go

Lines changed: 234 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Use this data source to query detailed information of CDC dedicated clusters
2+
3+
Example Usage
4+
5+
Query all dedicated clusters
6+
7+
```hcl
8+
data "tencentcloud_cdc_dedicated_clusters" "example" {}
9+
```
10+
11+
Query dedicated clusters by filters
12+
13+
```hcl
14+
data "tencentcloud_cdc_dedicated_clusters" "example" {
15+
name = "tf-example"
16+
}
17+
18+
data "tencentcloud_cdc_dedicated_clusters" "example" {
19+
dedicated_cluster_ids = [
20+
"cluster-aiaui7ei",
21+
"cluster-262n63e8"
22+
]
23+
}
24+
25+
data "tencentcloud_cdc_dedicated_clusters" "example" {
26+
zones = [
27+
"ap-guangzhou-2",
28+
"ap-guangzhou-6"
29+
]
30+
}
31+
32+
data "tencentcloud_cdc_dedicated_clusters" "example" {
33+
site_ids = [
34+
"site-2qu42ele",
35+
"site-fp8gp962"
36+
]
37+
}
38+
39+
data "tencentcloud_cdc_dedicated_clusters" "example" {
40+
lifecycle_statuses = [
41+
"PENDING",
42+
"RUNNING"
43+
]
44+
}
45+
```
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package cdc
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package cdc_test
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 TestAccTencentCloudCdcDedicatedClustersDataSource_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: testAccCdcDedicatedClustersDataSource,
20+
Check: resource.ComposeTestCheckFunc(
21+
resource.TestCheckResourceAttrSet("data.tencentcloud_cdc_dedicated_clusters.example", "id"),
22+
),
23+
}},
24+
})
25+
}
26+
27+
const testAccCdcDedicatedClustersDataSource = `
28+
data "tencentcloud_cdc_dedicated_clusters" "example" {}
29+
`

0 commit comments

Comments
 (0)