Skip to content

Commit e3d80d3

Browse files
author
hellertang
authored
support private dns (#748)
1 parent 7463091 commit e3d80d3

File tree

13 files changed

+2939
-0
lines changed

13 files changed

+2939
-0
lines changed

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ require (
5656
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199
5757
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.199
5858
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199
59+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290
5960
github.com/tencentyun/cos-go-sdk-v5 v0.7.31-0.20210902132439-360bc9b1be6b
6061
github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1
6162
github.com/zclconf/go-cty v1.4.2 // indirect

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.291 h1:EIU
498498
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.291/go.mod h1:aMwrB/fRSIS8IFabcF0hfRC89y76DptUknUjAf1jlHE=
499499
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.199 h1:Opze570l6JbOc+/nYftYmheyCU9omz+emNJpDUBYYFQ=
500500
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.199/go.mod h1:Rh/4NXBd0aqmaRGDYcW4gL2Zi8JShGZiB23zrfVaS90=
501+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 h1:osYZxh9ApEc8UpvIMwjAUfdl7ytRcWUpcnnqLIpiJ/U=
502+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290/go.mod h1:En+pdagcHkAASorHT1l8R6tUtieRNNxaQ7nfyqWPefk=
501503
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.199 h1:lXCng7HQqvubF7uwa7x5COsDZlJEjEJ/RBpaeYGc0+I=
502504
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.199/go.mod h1:5bwboqeXqVnRvUlKn2G9Y9DbOnWMSVQ0zWhhPZKUVZE=
503505
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.275 h1:hn5RrN/qkcObnyKfJ+raey/riVeRqHJFvY34l2YgELs=

tencentcloud/connectivity/client.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import (
3939
mongodb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725"
4040
monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
4141
postgre "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312"
42+
privatedns "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns/v20201028"
4243
redis "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412"
4344
scf "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf/v20180416"
4445
sqlserver "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver/v20180328"
@@ -102,6 +103,7 @@ type TencentCloudClient struct {
102103
emrConn *emr.Client
103104
clsConn *cls.Client
104105
dnsPodConn *dnspod.Client
106+
privateDnsConn *privatedns.Client
105107
}
106108

107109
// NewClientProfile returns a new ClientProfile
@@ -663,3 +665,15 @@ func (me *TencentCloudClient) UseDnsPodClient() *dnspod.Client {
663665

664666
return me.dnsPodConn
665667
}
668+
669+
// UsePrivateDnsClient return PrivateDns client for service
670+
func (me *TencentCloudClient) UsePrivateDnsClient() *privatedns.Client {
671+
if me.dnsPodConn != nil {
672+
return me.privateDnsConn
673+
}
674+
cpf := me.NewClientProfile(300)
675+
me.privateDnsConn, _ = privatedns.NewClient(me.Credential, me.Region, cpf)
676+
me.privateDnsConn.WithHttpTransport(&LogRoundTripper{})
677+
678+
return me.privateDnsConn
679+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package tencentcloud
2+
3+
const (
4+
DNS_FORWARD_STATUS_ENABLE = "ENABLED"
5+
DNS_FORWARD_STATUS_DISABLED = "DISABLED"
6+
)
7+
8+
var PRIVATE_DNS_FORWARD_STATUS = []string{
9+
DNS_FORWARD_STATUS_ENABLE,
10+
DNS_FORWARD_STATUS_DISABLED,
11+
}
12+

tencentcloud/provider.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,10 @@ EMR
561561
DNSPOD
562562
Resource
563563
tencentcloud_dnspod_domain_instance
564+
565+
PRIVATE DNS
566+
Resource
567+
tencentcloud_private_dns_zone
564568
*/
565569
package tencentcloud
566570

@@ -1013,6 +1017,7 @@ func Provider() terraform.ResourceProvider {
10131017
"tencentcloud_ssm_secret_version": resourceTencentCloudSsmSecretVersion(),
10141018
"tencentcloud_cdh_instance": resourceTencentCloudCdhInstance(),
10151019
"tencentcloud_dnspod_domain_instance": resourceTencentCloudDnspodDomainInstance(),
1020+
"tencentcloud_private_dns_zone": resourceTencentCloudPrivateDnsZone(),
10161021
},
10171022

10181023
ConfigureFunc: providerConfigure,

0 commit comments

Comments
 (0)