Skip to content

Commit 2f48838

Browse files
authored
Feat/support tdcpg resource (#1382)
* support tdcpg resource * support tdcpg resource * support tdcpg datasource * test pass of data source * test pass of resource * add changelog * fix e2e case * adjust the check status logic * fix e2e issues
1 parent 656511a commit 2f48838

26 files changed

+7344
-2
lines changed

.changelog/1382.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
```release-note:new-data-source
2+
tencentcloud_tdcpg_clusters
3+
```
4+
5+
```release-note:new-data-source
6+
tencentcloud_tdcpg_instances
7+
```
8+
9+
```release-note:new-resource
10+
tencentcloud_tdcpg_cluster
11+
```
12+
13+
```release-note:new-resource
14+
tencentcloud_tdcpg_instance
15+
```

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ require (
6969
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcaplusdb v1.0.199
7070
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcm v1.0.519
7171
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.503
72+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg v1.0.533
7273
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.268
7374
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.527
7475
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.529

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcm v1.0.519 h1:KcYh/LK
590590
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcm v1.0.519/go.mod h1:ccvOFrzAs2T9gFTQQGKLS0A/2HPYeTtC/CXSrQsslUg=
591591
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.503 h1:wDJnXddBwMCqYDy4mPRcMZpRD5EOoXjktXSyQQUvpwo=
592592
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.503/go.mod h1:auioaP0mtgitVHdt+NLRN3f87zPsA3M/m+9niqGxKgs=
593+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg v1.0.533 h1:r6HQhmHzPp1oSGhwkNzUzIRlpnpb8Jhtcn1yKhg9ml4=
594+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg v1.0.533/go.mod h1:5sIIchyV9sXIVAqsD3UWts+qQJ0qoc55sL2WuiY8Ugs=
593595
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.268 h1:ez5lvKQVWGQV90BV3m9SeFODaoDbrtkMzw2S0DRMncA=
594596
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.268/go.mod h1:fchXZhmqaYaG2c4wTCBTdnW6TFAtxl3D/P/yuuuLMfA=
595597
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.527 h1:nRFYv2eZ+qMsOYID+ZmI4nSJuuXUgm2SCLFVu3bQmnw=

tencentcloud/basic_test.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -814,3 +814,16 @@ const (
814814
)
815815

816816
// End of TAT
817+
818+
// TDCPG
819+
const (
820+
defaultTdcpgClusterId = "tdcpg-m5e26fi8"
821+
defaultTdcpgClusterName = "keep-tdcpg-test"
822+
defaultTdcpgPayMode = "POSTPAID_BY_HOUR"
823+
defaultTdcpgInstanceId = "tdcpg-ins-fc0e5kes"
824+
defaultTdcpgInstanceName = "keep-tdcpg-instance-test"
825+
defaultTdcpgZone = "ap-guangzhou-3"
826+
defaultTdcpgTestNamePrefix = "tf-tdcpg-"
827+
)
828+
829+
// End of TDCPG

tencentcloud/connectivity/client.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ import (
6666
tat "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tat/v20201028"
6767
tcaplusdb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcaplusdb/v20190823"
6868
tcr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr/v20190924"
69+
tdcpg "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg/v20211118"
6970
tdmq "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq/v20200217"
7071
tem "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem/v20210701"
7172
teo "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901"
@@ -143,6 +144,7 @@ type TencentCloudClient struct {
143144
ptsConn *pts.Client
144145
tatConn *tat.Client
145146
organizationConn *organization.Client
147+
tdcpgConn *tdcpg.Client
146148
}
147149

148150
// NewClientProfile returns a new ClientProfile
@@ -913,6 +915,19 @@ func (me *TencentCloudClient) UseOrganizationClient() *organization.Client {
913915
return me.organizationConn
914916
}
915917

918+
// UseTdcpgClient returns tdcpg client for service
919+
func (me *TencentCloudClient) UseTdcpgClient() *tdcpg.Client {
920+
if me.tdcpgConn != nil {
921+
return me.tdcpgConn
922+
}
923+
924+
cpf := me.NewClientProfile(300)
925+
me.tdcpgConn, _ = tdcpg.NewClient(me.Credential, me.Region, cpf)
926+
me.tdcpgConn.WithHttpTransport(&LogRoundTripper{})
927+
928+
return me.tdcpgConn
929+
}
930+
916931
func getEnvDefault(key string, defVal int) int {
917932
val, ex := os.LookupEnv(key)
918933
if !ex {

0 commit comments

Comments
 (0)