Skip to content

Commit a8c47b0

Browse files
authored
feat(cfw): [119799613] support sg rule (#2886)
* feat(cfw): [119799613] support sg rule * fix: add test and doc * fix: fmt
1 parent 03a9643 commit a8c47b0

File tree

16 files changed

+3920
-1871
lines changed

16 files changed

+3920
-1871
lines changed

.changelog/2886.txt

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

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ require (
3939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.1010
4040
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwch v1.0.843
4141
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627
42-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.841
42+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018
4343
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600
4444
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam v1.0.695
4545
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.748

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -852,6 +852,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627 h1:nChNdoC
852852
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627/go.mod h1:lr3IyWgJk4rLWr0vVd8J1Tfs5O+wNcwSZ9ciMhGUrlI=
853853
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.841 h1:1GWCoGe7puNJxAtLqV1CqHuZ48zMEkONJc5WEyDNHqk=
854854
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.841/go.mod h1:X82Do5gZwZf42fx9uE0DdQjWn0ALF21vhvyITzIhuG8=
855+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018 h1:t9pWssFNmbTerWeZAASeJyMxj7V+Xfb6VnPPMHDpkDU=
856+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018/go.mod h1:/o55E2/cnFVNlRWkpqgn+UHN3sK6AAIYDZOsxPEvdRM=
855857
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600 h1:qSpp4rEgAzfXhi1rPxes+AJp2mwnsyRGPY/Km1FuYGs=
856858
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600/go.mod h1:xud1dQ7Rc23yC5kS00TYRrvZ/A+94EOkwquaI6xGVac=
857859
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam v1.0.695 h1:FGwsF1/PgY+M92bEC+0NH4tJkI8i0qjrLbZWVjLXOAY=

tencentcloud/connectivity/client.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ type TencentCloudClient struct {
216216
teov20220901Conn *teo.Client
217217
sslv20191205Conn *sslCertificate.Client
218218
postgresv20170312Conn *postgre.Client
219+
cfwv20190904Conn *cfw.Client
219220
}
220221

221222
// NewClientProfile returns a new ClientProfile
@@ -1872,3 +1873,16 @@ func (me *TencentCloudClient) UsePostgresV20170312Client() *postgre.Client {
18721873

18731874
return me.postgresv20170312Conn
18741875
}
1876+
1877+
// UseCfwV20190904Client return CFW client for service
1878+
func (me *TencentCloudClient) UseCfwV20190904Client() *cfw.Client {
1879+
if me.cfwv20190904Conn != nil {
1880+
return me.cfwv20190904Conn
1881+
}
1882+
cpf := me.NewClientProfile(300)
1883+
cpf.Language = "zh-CN"
1884+
me.cfwv20190904Conn, _ = cfw.NewClient(me.Credential, me.Region, cpf)
1885+
me.cfwv20190904Conn.WithHttpTransport(&LogRoundTripper{})
1886+
1887+
return me.cfwv20190904Conn
1888+
}

tencentcloud/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2097,6 +2097,7 @@ func Provider() *schema.Provider {
20972097
"tencentcloud_cfw_nat_firewall_switch": cfw.ResourceTencentCloudCfwNatFirewallSwitch(),
20982098
"tencentcloud_cfw_vpc_firewall_switch": cfw.ResourceTencentCloudCfwVpcFirewallSwitch(),
20992099
"tencentcloud_cfw_edge_firewall_switch": cfw.ResourceTencentCloudCfwEdgeFirewallSwitch(),
2100+
"tencentcloud_sg_rule": cfw.ResourceTencentCloudSgRule(),
21002101
"tencentcloud_dasb_acl": bh.ResourceTencentCloudDasbAcl(),
21012102
"tencentcloud_dasb_cmd_template": bh.ResourceTencentCloudDasbCmdTemplate(),
21022103
"tencentcloud_dasb_device_group": bh.ResourceTencentCloudDasbDeviceGroup(),

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2138,6 +2138,7 @@ Cloud Firewall(CFW)
21382138
tencentcloud_cfw_nat_firewall_switch
21392139
tencentcloud_cfw_vpc_firewall_switch
21402140
tencentcloud_cfw_edge_firewall_switch
2141+
tencentcloud_sg_rule
21412142

21422143
Bastion Host(BH)
21432144
Resource

0 commit comments

Comments
 (0)