Skip to content

Commit d4a5e7f

Browse files
authored
feat(privatedns): [119957309] Add new resource (#2948)
* add * add * add * add
1 parent 509391e commit d4a5e7f

33 files changed

+3569
-329
lines changed

.changelog/2948.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
```release-note:new-resource
2+
tencentcloud_private_dns_forward_rule
3+
```
4+
5+
```release-note:new-resource
6+
tencentcloud_private_dns_end_point
7+
```
8+
9+
```release-note:new-datasource
10+
tencentcloud_private_dns_forward_rules
11+
```
12+
13+
```release-note:new-datasource
14+
tencentcloud_private_dns_end_points
15+
```

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ require (
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1034
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1034
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1038
5050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1014
5151
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
5252
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692
@@ -71,7 +71,7 @@ require (
7171
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853
7272
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1008
7373
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1010
74-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859
74+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038
7575
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762
7676
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.1008
7777
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.744

go.sum

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -926,6 +926,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1031/go.mod
926926
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1033/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
927927
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1034 h1:T7ewuO2DD+5R2LRpD2kTRy25aCkVDVdYkmmyUS63i08=
928928
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1034/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
929+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1036 h1:B3GO+IBOrjrq8sN5bT9e8GMHWguHkyyGdNEos6cp5cE=
930+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1036/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
931+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1038 h1:tB3DLzyQXavvGTI+JUvEcuYh0EtTn1rvh9W6xxFHL38=
932+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1038/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
929933
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
930934
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
931935
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
@@ -984,6 +988,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1010 h1:l
984988
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1010/go.mod h1:GGhAf2ehV2/jwKf3Sezr2x/soJ3nDuefJFlcoZnlflA=
985989
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 h1:VrE3qzwzWB5mV/ejTJuwZbqZ/CNYLoc8X+uFbWEEOnY=
986990
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859/go.mod h1:FeOl14rPWpNEu6r4bPEsTNHIB9qaRTg0dRhxhRwQ5Hw=
991+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1036 h1:cRoBSH/EV88ktyGkO40cAWAJfV7cY0rQJX5dCICZ8LE=
992+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1036/go.mod h1:UtExIz9+fovnmSsxeHvMz5MUBa/pEbpCF//b7zbgqXM=
993+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038 h1:4rzyVxkDB27v73jDXPr5eGAwjN859R7SsqniCt+46XE=
994+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038/go.mod h1:TAHhxxDVV36Pe4P4Gel3dgX4kHUfQO7f27GzRf8DAro=
987995
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 h1:rZDKucVVtTnmnbZFDyh6t47dHswkb2oSuOxOHTTkygA=
988996
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762/go.mod h1:QB/XcdVZ8mhRgk90XuXd+2Smfo8emTo0wHIUsygEaKs=
989997
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.1008 h1:Mo0njOK81dsBe6FBOieaGeHAVpo/PsYzDTeHovc57bA=

tencentcloud/connectivity/client.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ type TencentCloudClient struct {
221221
ccnv20170312Conn *vpc.Client
222222
tcssv20201101Conn *tcss.Client
223223
cloudauditv20190319Conn *audit.Client
224+
privatednsv20201028Conn *privatedns.Client
224225
}
225226

226227
// NewClientProfile returns a new ClientProfile
@@ -1929,3 +1930,16 @@ func (me *TencentCloudClient) UseCloudauditV20190319Client() *audit.Client {
19291930

19301931
return me.cloudauditv20190319Conn
19311932
}
1933+
1934+
// UsePrivatednsV20201028Client return PRIVATEDNS client for service
1935+
func (me *TencentCloudClient) UsePrivatednsV20201028Client() *privatedns.Client {
1936+
if me.privatednsv20201028Conn != nil {
1937+
return me.privatednsv20201028Conn
1938+
}
1939+
cpf := me.NewClientProfile(300)
1940+
cpf.Language = "zh-CN"
1941+
me.privatednsv20201028Conn, _ = privatedns.NewClient(me.Credential, me.Region, cpf)
1942+
me.privatednsv20201028Conn.WithHttpTransport(&LogRoundTripper{})
1943+
1944+
return me.privatednsv20201028Conn
1945+
}

tencentcloud/provider.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,6 +1062,8 @@ func Provider() *schema.Provider {
10621062
"tencentcloud_wedata_data_source_without_info": wedata.DataSourceTencentCloudWedataDataSourceWithoutInfo(),
10631063
"tencentcloud_private_dns_records": privatedns.DataSourceTencentCloudPrivateDnsRecords(),
10641064
"tencentcloud_private_dns_private_zone_list": privatedns.DataSourceTencentCloudPrivateDnsPrivateZoneList(),
1065+
"tencentcloud_private_dns_forward_rules": privatedns.DataSourceTencentCloudPrivateDnsForwardRules(),
1066+
"tencentcloud_private_dns_end_points": privatedns.DataSourceTencentCloudPrivateDnsEndPoints(),
10651067
"tencentcloud_waf_ciphers": waf.DataSourceTencentCloudWafCiphers(),
10661068
"tencentcloud_waf_tls_versions": waf.DataSourceTencentCloudWafTlsVersions(),
10671069
"tencentcloud_waf_domains": waf.DataSourceTencentCloudWafDomains(),
@@ -1685,6 +1687,8 @@ func Provider() *schema.Provider {
16851687
"tencentcloud_private_dns_record": privatedns.ResourceTencentCloudPrivateDnsRecord(),
16861688
"tencentcloud_private_dns_zone_vpc_attachment": privatedns.ResourceTencentCloudPrivateDnsZoneVpcAttachment(),
16871689
"tencentcloud_subscribe_private_zone_service": privatedns.ResourceTencentCloudSubscribePrivateZoneService(),
1690+
"tencentcloud_private_dns_forward_rule": privatedns.ResourceTencentCloudPrivateDnsForwardRule(),
1691+
"tencentcloud_private_dns_end_point": privatedns.ResourceTencentCloudPrivateDnsEndPoint(),
16881692
"tencentcloud_cls_logset": cls.ResourceTencentCloudClsLogset(),
16891693
"tencentcloud_cls_topic": cls.ResourceTencentCloudClsTopic(),
16901694
"tencentcloud_cls_config": cls.ResourceTencentCloudClsConfig(),

tencentcloud/provider.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1351,9 +1351,13 @@ PrivateDNS
13511351
tencentcloud_private_dns_record
13521352
tencentcloud_private_dns_zone_vpc_attachment
13531353
tencentcloud_subscribe_private_zone_service
1354+
tencentcloud_private_dns_forward_rule
1355+
tencentcloud_private_dns_end_point
13541356
Data Source
13551357
tencentcloud_private_dns_records
13561358
tencentcloud_private_dns_private_zone_list
1359+
tencentcloud_private_dns_forward_rules
1360+
tencentcloud_private_dns_end_points
13571361

13581362
Cloud Log Service(CLS)
13591363
Resource

tencentcloud/services/privatedns/data_source_tc_private_dns_end_points.go

Lines changed: 212 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
Use this data source to query detailed information of private dns dns end points
2+
3+
Example Usage
4+
5+
Query all private dns end points
6+
7+
```hcl
8+
data "tencentcloud_private_dns_end_points" "example" {}
9+
```
10+
11+
Query all private dns end points by filters
12+
13+
```hcl
14+
data "tencentcloud_private_dns_end_points" "example" {
15+
filters {
16+
name = "EndPointName"
17+
values = ["tf-example"]
18+
}
19+
20+
filters {
21+
name = "EndPointId"
22+
values = ["eid-72dc11b8f3"]
23+
}
24+
25+
filters {
26+
name = "EndPointServiceId"
27+
values = ["vpcsvc-61wcwmar"]
28+
}
29+
30+
filters {
31+
name = "EndPointVip"
32+
values = [
33+
"172.10.10.1"
34+
]
35+
}
36+
}
37+
```
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package privatedns
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package privatedns_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 TestAccTencentCloudPrivateDnsEndPointsDataSource_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: testAccPrivateDnsEndPointsDataSource,
20+
Check: resource.ComposeTestCheckFunc(
21+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_private_dns_end_points.private_dns_end_points"),
22+
),
23+
}},
24+
})
25+
}
26+
27+
const testAccPrivateDnsEndPointsDataSource = `
28+
data "tencentcloud_private_dns_end_points" "example" {}
29+
`

0 commit comments

Comments
 (0)