Skip to content

Commit 710bb0b

Browse files
author
hellertang
authored
tcr vpc attachments support region name (#686)
1 parent 6a887ab commit 710bb0b

File tree

9 files changed

+690
-28
lines changed

9 files changed

+690
-28
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ require (
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.199
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tag v1.0.199
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcaplusdb v1.0.199
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.199
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.267
5050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.264
5151
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199
5252
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.199

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -510,6 +510,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcaplusdb v1.0.199 h1:i
510510
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcaplusdb v1.0.199/go.mod h1:PUgbrkzA9IaKBj1urk+W4L6Jr5TuBhQ4xB/96QvLf/U=
511511
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.199 h1:ku4oDXWK1rzfwFXd9q8eB3DktWNTHnkTiX9z5Ay8hqs=
512512
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.199/go.mod h1:SEUO10oGtg+4AGCfpJDn9ynf47P+ZiyvhzOyXLt0mOY=
513+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.267 h1:Aqnh1edylmWJnBK9btXtYBtzmfdqyr2pxOYW5oOyrcY=
514+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.267/go.mod h1:SEUO10oGtg+4AGCfpJDn9ynf47P+ZiyvhzOyXLt0mOY=
513515
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.234 h1:bJU0a3yEir4BHTiIHgLvsVqDAFeuHe/r3PML3V92R/o=
514516
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.234/go.mod h1:ij3CHdPvqI2aSMcl7+jdI0yCO7oOiywKTAa55qmO2iI=
515517
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.264 h1:nKf15bAypO5ZY8cF4qNvU3ttgaiquuniK5WEhFt36X8=

tencentcloud/resource_tc_tcr_vpc_attachment.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,14 @@ func resourceTencentCloudTcrVpcAttachment() *schema.Resource {
6363
"region_id": {
6464
Type: schema.TypeInt,
6565
Optional: true,
66-
Description: "ID of region.",
66+
ConflictsWith: []string{"region_name"},
67+
Description: "ID of region. Conflict with region_name, can not be set at the same time.",
68+
},
69+
"region_name": {
70+
Type: schema.TypeString,
71+
Optional: true,
72+
ConflictsWith: []string{"region_id"},
73+
Description: "Name of region. Conflict with region_id, can not be set at the same time.",
6774
},
6875
"enable_public_domain_dns": {
6976
Type: schema.TypeBool,
@@ -105,12 +112,13 @@ func resourceTencentCloudTcrVpcAttachmentCreate(d *schema.ResourceData, meta int
105112
vpcId = d.Get("vpc_id").(string)
106113
subnetId = d.Get("subnet_id").(string)
107114
regionId = int64(d.Get("region_id").(int))
115+
regionName = d.Get("region_name").(string)
108116
outErr, inErr error
109117
has bool
110118
)
111119

112120
outErr = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
113-
inErr = tcrService.CreateTCRVPCAttachment(ctx, instanceId, vpcId, subnetId, regionId)
121+
inErr = tcrService.CreateTCRVPCAttachment(ctx, instanceId, vpcId, subnetId, regionId, regionName)
114122
if inErr != nil {
115123
return retryError(inErr)
116124
}
@@ -272,6 +280,7 @@ func resourceTencentCLoudTcrVpcAttachmentDelete(d *schema.ResourceData, meta int
272280

273281
resourceId := d.Id()
274282
regionId := d.Get("region_id").(int)
283+
regionName := d.Get("region_name").(string)
275284
items := strings.Split(resourceId, FILED_SP)
276285
if len(items) != 3 {
277286
return fmt.Errorf("invalid ID %s", resourceId)
@@ -286,10 +295,10 @@ func resourceTencentCLoudTcrVpcAttachmentDelete(d *schema.ResourceData, meta int
286295
var inErr, outErr error
287296
var has bool
288297

289-
outErr = tcrService.DeleteTCRVPCAttachment(ctx, instanceId, vpcId, subnetId, regionId)
298+
outErr = tcrService.DeleteTCRVPCAttachment(ctx, instanceId, vpcId, subnetId, regionId, regionName)
290299
if outErr != nil {
291300
outErr = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
292-
inErr = tcrService.DeleteTCRVPCAttachment(ctx, instanceId, vpcId, subnetId, regionId)
301+
inErr = tcrService.DeleteTCRVPCAttachment(ctx, instanceId, vpcId, subnetId, regionId, regionName)
293302
if inErr != nil {
294303
return retryError(inErr)
295304
}

tencentcloud/service_tencentcloud_tcr.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,8 @@ func (me *TCRService) DescribeTCRLongTermTokenById(ctx context.Context, instance
580580
}
581581

582582
//VPC attachment
583-
func (me *TCRService) CreateTCRVPCAttachment(ctx context.Context, instanceId string, vpcId string, subnetId string, regionId int64) (errRet error) {
583+
func (me *TCRService) CreateTCRVPCAttachment(ctx context.Context, instanceId string, vpcId string,
584+
subnetId string, regionId int64, regionName string) (errRet error) {
584585
logId := getLogId(ctx)
585586
request := tcr.NewManageInternalEndpointRequest()
586587
defer func() {
@@ -593,6 +594,7 @@ func (me *TCRService) CreateTCRVPCAttachment(ctx context.Context, instanceId str
593594
request.SubnetId = &subnetId
594595
request.Operation = helper.String("Create")
595596
request.RegionId = helper.Int64Uint64(regionId)
597+
request.RegionName = &regionName
596598

597599
ratelimit.Check(request.GetAction())
598600
response, err := me.client.UseTCRClient().ManageInternalEndpoint(request)
@@ -606,7 +608,8 @@ func (me *TCRService) CreateTCRVPCAttachment(ctx context.Context, instanceId str
606608
return
607609
}
608610

609-
func (me *TCRService) DeleteTCRVPCAttachment(ctx context.Context, instanceId string, vpcId string, subnetId string, regionId int) (errRet error) {
611+
func (me *TCRService) DeleteTCRVPCAttachment(ctx context.Context, instanceId string, vpcId string,
612+
subnetId string, regionId int, regionName string) (errRet error) {
610613
logId := getLogId(ctx)
611614
request := tcr.NewManageInternalEndpointRequest()
612615
defer func() {
@@ -619,6 +622,7 @@ func (me *TCRService) DeleteTCRVPCAttachment(ctx context.Context, instanceId str
619622
request.SubnetId = &subnetId
620623
request.Operation = helper.String("Delete")
621624
request.RegionId = helper.IntUint64(regionId)
625+
request.RegionName = &regionName
622626

623627
ratelimit.Check(request.GetAction())
624628
response, err := me.client.UseTCRClient().ManageInternalEndpoint(request)

0 commit comments

Comments
 (0)