Skip to content

Commit 8c980ab

Browse files
committed
add service type for vpc endpoint
1 parent b400e96 commit 8c980ab

File tree

13 files changed

+363
-24
lines changed

13 files changed

+363
-24
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ require (
3535
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.445
3636
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
3737
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412
38-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.564
38+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.569
3939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.553
4040
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.488
4141
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335
@@ -78,7 +78,7 @@ require (
7878
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.529
7979
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.549
8080
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199
81-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.515
81+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.569
8282
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199
8383
github.com/tencentyun/cos-go-sdk-v5 v0.7.40
8484
github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.553/go.mod
534534
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.562/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
535535
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.564 h1:nAs/LXDw+ut10MI0TmWO+lejvGyqXLIk5Wefzru7MWM=
536536
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.564/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
537+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.569 h1:ucwAQxGji/1kHSsnFf/w/BJ35rU7lFaUAq+uUKzwufE=
538+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.569/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
537539
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.445 h1:Bh7XD0ypNMHYyBOM8hhKsSu+y0VVKUnJVS+YKKhfpGg=
538540
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.445/go.mod h1:jMDD351efCFpT1+KVFbcpu6SbmP4TYmp4qkoCfr63nQ=
539541
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.553 h1:Pl1kYgFhJp0QSoVFSzRsiGk+HfEAkBTQg7+O60tytNA=
@@ -635,6 +637,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199 h1:6Yt74l4
635637
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199/go.mod h1:Yw6OQ33z3s4k0HVYTNSffB12qOzEJ2Zf1Vj4+5S3sRs=
636638
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.515 h1:OWA3zSqC+tY42DwnlzAZVNYkB5dWgcwk435n+84jXNM=
637639
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.515/go.mod h1:LGZP3nY3duqIACvT7Xi+wjWKpJvibZh71JgZX39nUNI=
640+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.569 h1:rrtTVqu44XEXf88RDE0G7dgT+MwR1XA/YfM11a/+F5g=
641+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.569/go.mod h1:Xt85jPTJISGWwEq1NSpPvoMZ8h/lxhUXdoH7pFQ9PPU=
638642
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 h1:hMBLtiJPnZ9GvA677cTB6ELBR6B68wCR2QY1sNoGQc4=
639643
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199/go.mod h1:nnY91/H3j/Gu7V/oCA6Zeg8T5D3q36EUdBh4EjmHwqY=
640644
github.com/tencentyun/cos-go-sdk-v5 v0.7.38 h1:EsMD39fDk5GRD8ouOcHG5MAb0CIT0ndDm6kZgSAYuBg=

tencentcloud/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,7 @@ Private Link(PLS)
630630
Resource
631631
tencentcloud_vpc_end_point_service
632632
tencentcloud_vpc_end_point
633+
tencentcloud_vpc_end_point_service_white_list
633634
634635
Flow Logs(FL)
635636
Resource

tencentcloud/resource_tc_vpc_end_point_service.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ resource "tencentcloud_vpc_end_point_service" "end_point_service" {
99
end_point_service_name = "terraform-endpoint-service"
1010
auto_accept_flag = false
1111
service_instance_id = "lb-o5f6x7ke"
12+
service_type = "CLB"
1213
}
1314
```
1415
@@ -67,6 +68,13 @@ func resourceTencentCloudVpcEndPointService() *schema.Resource {
6768
Description: "Id of service instance, like lb-xxx.",
6869
},
6970

71+
"service_type": {
72+
Optional: true,
73+
Computed: true,
74+
Type: schema.TypeString,
75+
Description: "Type of service instance, like `CLB`, `CDB`, `CRS`, default is `CLB`.",
76+
},
77+
7078
"service_owner": {
7179
Computed: true,
7280
Type: schema.TypeString,
@@ -121,6 +129,10 @@ func resourceTencentCloudVpcEndPointServiceCreate(d *schema.ResourceData, meta i
121129
request.ServiceInstanceId = helper.String(v.(string))
122130
}
123131

132+
if v, ok := d.GetOk("service_type"); ok {
133+
request.ServiceType = helper.String(v.(string))
134+
}
135+
124136
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
125137
result, e := meta.(*TencentCloudClient).apiV3Conn.UseVpcClient().CreateVpcEndPointService(request)
126138
if e != nil {
@@ -181,6 +193,10 @@ func resourceTencentCloudVpcEndPointServiceRead(d *schema.ResourceData, meta int
181193
_ = d.Set("service_instance_id", endPointService.ServiceInstanceId)
182194
}
183195

196+
if endPointService.ServiceType != nil {
197+
_ = d.Set("service_type", endPointService.ServiceType)
198+
}
199+
184200
if endPointService.ServiceOwner != nil {
185201
_ = d.Set("service_owner", endPointService.ServiceOwner)
186202
}
@@ -218,6 +234,7 @@ func resourceTencentCloudVpcEndPointServiceUpdate(d *schema.ResourceData, meta i
218234

219235
unsupportedUpdateFields := []string{
220236
"vpc_id",
237+
"service_type",
221238
}
222239
for _, field := range unsupportedUpdateFields {
223240
if d.HasChange(field) {

tencentcloud/resource_tc_vpc_end_point_service_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ resource "tencentcloud_vpc_end_point_service" "end_point_service" {
3434
end_point_service_name = "terraform-endpoint-service"
3535
auto_accept_flag = false
3636
service_instance_id = "lb-6ksdvyqw"
37+
service_type = "CLB"
3738
}
3839
3940
`

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)