Skip to content

Commit f39032a

Browse files
committed
feat/apigw
1 parent 3098f26 commit f39032a

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

tencentcloud/resource_tc_api_gateway_service.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,14 @@ func resourceTencentCloudAPIGatewayService() *schema.Resource {
121121
"instance_id": {
122122
Type: schema.TypeString,
123123
Optional: true,
124+
ForceNew: true,
124125
Description: "Exclusive instance ID.",
125126
},
127+
"uniq_vpc_id": {
128+
Type: schema.TypeString,
129+
Optional: true,
130+
Description: "VPC ID.",
131+
},
126132
"release_limit": {
127133
Type: schema.TypeInt,
128134
Optional: true,
@@ -254,6 +260,7 @@ func resourceTencentCloudAPIGatewayServiceCreate(d *schema.ResourceData, meta in
254260
netTypes = helper.InterfacesStrings(d.Get("net_type").(*schema.Set).List())
255261
serviceId string
256262
instanceId string
263+
vpcId string
257264
err error
258265

259266
releaseLimit int
@@ -265,6 +272,10 @@ func resourceTencentCloudAPIGatewayServiceCreate(d *schema.ResourceData, meta in
265272
instanceId = v.(string)
266273
}
267274

275+
if v, ok := d.GetOk("uniq_vpc_id"); ok {
276+
vpcId = v.(string)
277+
}
278+
268279
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
269280
serviceId, err = apiGatewayService.CreateService(ctx,
270281
serviceName,
@@ -275,7 +286,9 @@ func resourceTencentCloudAPIGatewayServiceCreate(d *schema.ResourceData, meta in
275286
"",
276287
"",
277288
instanceId,
278-
netTypes)
289+
vpcId,
290+
netTypes,
291+
)
279292

280293
if err != nil {
281294
if sdkError, ok := err.(*errors.TencentCloudSDKError); ok {

tencentcloud/service_tencentcloud_api_gateway.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,8 @@ func (me *APIGatewayService) CreateService(ctx context.Context,
535535
ipVersion,
536536
setServerName,
537537
appidType,
538-
instanceId string,
538+
instanceId,
539+
vpcId string,
539540
netTypes []string) (serviceId string, errRet error) {
540541

541542
request := apigateway.NewCreateServiceRequest()
@@ -556,6 +557,9 @@ func (me *APIGatewayService) CreateService(ctx context.Context,
556557
if instanceId != "" {
557558
request.InstanceId = &instanceId
558559
}
560+
if vpcId != "" {
561+
request.UniqVpcId = &vpcId
562+
}
559563
request.NetTypes = helper.Strings(netTypes)
560564

561565
ratelimit.Check(request.GetAction())

0 commit comments

Comments
 (0)