Skip to content

Commit 0f470ac

Browse files
authored
support dcdb resource (#1351)
* support dcdb account resource * add changelog * fix lint issue * fix e2e issue * 1.support dcdb hourdb. 2.support dcdb sg attachment Co-authored-by: nickyinluo <nickyinluo@tencent.com>
1 parent faeceaf commit 0f470ac

21 files changed

+11991
-0
lines changed

.changelog/1351.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
```release-note:new-resource
2+
tencentcloud_dcdb_account
3+
```
4+
5+
```release-note:new-resource
6+
tencentcloud_dcdb_hourdb_instance
7+
```
8+
9+
```release-note:new-resource
10+
tencentcloud_dcdb_security_group_attachment
11+
```

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ require (
3939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.488
4040
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335
4141
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dc v1.0.199
42+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dcdb v1.0.527
4243
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.294
4344
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414
4445
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.287

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335 h1:D8qrel
511511
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335/go.mod h1:pz4s3nOhoB9cY0+uWzifuwr7lfh/Gvi1rv0ADxpPzD4=
512512
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dc v1.0.199 h1:7ShREKvI8ik2YNtLF42JR9x2YEeZS/gZvhIRfpsI8T0=
513513
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dc v1.0.199/go.mod h1:5WGSrlIZJOhwIqPjjafb6vzrPEZieSHPhPMjjGPXOSU=
514+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dcdb v1.0.527 h1:YBswG1ojXMW6hnbPtB7H/E1jdXOqHGuGVTrNXpa2TBQ=
515+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dcdb v1.0.527/go.mod h1:VEKM4CcrzOVtNd8AYJvvNw/z3Sew7mUeekhArWyCo6c=
514516
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.294 h1:VKP8TRlMSDUIJ32GuFKr4a0Fv/oi4LksRVOfJoK9CVc=
515517
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.294/go.mod h1:CuOaLxOQr477GhMWAQPYQFUJrsZbW+ZqkAgP2uHDZXg=
516518
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414 h1:egwjvOEUKBaxsoRVn/YSEhp2E8qdh77Ous9A/wftDo0=

tencentcloud/connectivity/client.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import (
3636
cynosdb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107"
3737
dayu "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu/v20180709"
3838
dc "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dc/v20180410"
39+
dcdb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dcdb/v20180411"
3940
dnspod "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323"
4041
domain "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain/v20180808"
4142
emr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr/v20190103"
@@ -125,6 +126,7 @@ type TencentCloudClient struct {
125126
temConn *tem.Client
126127
teoConn *teo.Client
127128
tcmConn *tcm.Client
129+
dcdbConn *dcdb.Client
128130
smsConn *sms.Client
129131
}
130132

@@ -779,6 +781,19 @@ func (me *TencentCloudClient) UseTcmClient() *tcm.Client {
779781
return me.tcmConn
780782
}
781783

784+
// UseDcdbClient returns dcdb client for service
785+
func (me *TencentCloudClient) UseDcdbClient() *dcdb.Client {
786+
if me.dcdbConn != nil {
787+
return me.dcdbConn
788+
}
789+
790+
cpf := me.NewClientProfile(300)
791+
me.dcdbConn, _ = dcdb.NewClient(me.Credential, me.Region, cpf)
792+
me.dcdbConn.WithHttpTransport(&LogRoundTripper{})
793+
794+
return me.dcdbConn
795+
}
796+
782797
// UseSmsClient returns teo client for service
783798
func (me *TencentCloudClient) UseSmsClient() *sms.Client {
784799
if me.smsConn != nil {

tencentcloud/provider.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,12 @@ Security Token Service(STS)
705705
Data Source
706706
tencentcloud_sts_caller_identity
707707
708+
dcdb
709+
Resource
710+
tencentcloud_dcdb_account
711+
tencentcloud_dcdb_hourdb_instance
712+
tencentcloud_dcdb_security_group_attachment
713+
708714
Short Message Service(SMS)
709715
Resource
710716
tencentcloud_sms_sign
@@ -1273,6 +1279,9 @@ func Provider() terraform.ResourceProvider {
12731279
"tencentcloud_tcm_cluster_attachment": resourceTencentCloudTcmClusterAttachment(),
12741280
"tencentcloud_sms_sign": resourceTencentCloudSmsSign(),
12751281
"tencentcloud_sms_template": resourceTencentCloudSmsTemplate(),
1282+
"tencentcloud_dcdb_account": resourceTencentCloudDcdbAccount(),
1283+
"tencentcloud_dcdb_hourdb_instance": resourceTencentCloudDcdbHourdbInstance(),
1284+
"tencentcloud_dcdb_security_group_attachment": resourceTencentCloudDcdbSecurityGroupAttachment(),
12761285
},
12771286

12781287
ConfigureFunc: providerConfigure,

0 commit comments

Comments
 (0)