Skip to content

Commit 8ee0dff

Browse files
authored
fix/eip-support (#1930)
* fix/eip-support * fix/eip-support * fix/eip-support * fix/eip-support * fix/eip-support
1 parent fd7d4e6 commit 8ee0dff

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

tencentcloud/resource_tc_eip_public_address_adjust.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Example Usage
55
66
```hcl
77
resource "tencentcloud_eip_public_address_adjust" "public_address_adjust" {
8-
instance_id = "ins-osckfnm7"
9-
address_id = "eip-erft45fu"
8+
instance_id = "ins-cr2rfq78"
9+
address_id = "eip-erft45fu"
1010
}
1111
```
1212
*/
@@ -34,7 +34,6 @@ func resourceTencentCloudEipPublicAddressAdjust() *schema.Resource {
3434
Type: schema.TypeString,
3535
Description: "A unique ID that identifies the CVM instance. The unique ID of CVM is in the form:`ins-osckfnm7`.",
3636
},
37-
3837
"address_id": {
3938
Optional: true,
4039
ForceNew: true,
@@ -49,13 +48,15 @@ func resourceTencentCloudEipPublicAddressAdjustCreate(d *schema.ResourceData, me
4948
defer logElapsed("resource.tencentcloud_vpc_public_address_adjust.create")()
5049
defer inconsistentCheck(d, meta)()
5150

52-
logId := getLogId(contextNil)
53-
5451
var (
52+
logId = getLogId(contextNil)
53+
service = VpcService{client: meta.(*TencentCloudClient).apiV3Conn}
5554
request = vpc.NewAdjustPublicAddressRequest()
5655
instanceId string
5756
addressId string
57+
taskId uint64
5858
)
59+
5960
if v, ok := d.GetOk("instance_id"); ok {
6061
instanceId = v.(string)
6162
request.InstanceId = helper.String(v.(string))
@@ -73,23 +74,23 @@ func resourceTencentCloudEipPublicAddressAdjustCreate(d *schema.ResourceData, me
7374
} else {
7475
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
7576
}
77+
78+
taskId = *result.Response.TaskId
7679
return nil
7780
})
81+
7882
if err != nil {
7983
log.Printf("[CRITAL]%s operate vpc publicAddressAdjust failed, reason:%+v", logId, err)
8084
return err
8185
}
8286

83-
d.SetId(instanceId + FILED_SP + addressId)
84-
85-
service := VpcService{client: meta.(*TencentCloudClient).apiV3Conn}
86-
87-
conf := BuildStateChangeConf([]string{}, []string{"SUCCESS"}, 1*readRetryTimeout, time.Second, service.VpcIpv6AddressStateRefreshFunc(d.Id(), []string{}))
87+
conf := BuildStateChangeConf([]string{}, []string{"SUCCESS"}, 1*readRetryTimeout, time.Second, service.VpcIpv6AddressStateRefreshFunc(helper.UInt64ToStr(taskId), []string{}))
8888

8989
if _, e := conf.WaitForState(); e != nil {
9090
return e
9191
}
9292

93+
d.SetId(instanceId + FILED_SP + addressId)
9394
return resourceTencentCloudEipPublicAddressAdjustRead(d, meta)
9495
}
9596

tencentcloud/resource_tc_eip_public_address_adjust_test.go

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
77
)
88

9+
// go test -i; go test -test.run TestAccTencentCloudNeedFixVpcPublicAddressAdjustResource_basic -v
910
func TestAccTencentCloudNeedFixVpcPublicAddressAdjustResource_basic(t *testing.T) {
1011
t.Parallel()
1112
resource.Test(t, resource.TestCase{
@@ -16,21 +17,17 @@ func TestAccTencentCloudNeedFixVpcPublicAddressAdjustResource_basic(t *testing.T
1617
Steps: []resource.TestStep{
1718
{
1819
Config: testAccVpcPublicAddressAdjust,
19-
Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_eip_public_address_adjust.public_address_adjust", "id")),
20-
},
21-
{
22-
ResourceName: "tencentcloud_eip_public_address_adjust.public_address_adjust",
23-
ImportState: true,
24-
ImportStateVerify: true,
20+
Check: resource.ComposeTestCheckFunc(
21+
resource.TestCheckResourceAttrSet("tencentcloud_eip_public_address_adjust.public_address_adjust", "id"),
22+
),
2523
},
2624
},
2725
})
2826
}
2927

3028
const testAccVpcPublicAddressAdjust = `
31-
3229
resource "tencentcloud_eip_public_address_adjust" "public_address_adjust" {
33-
instance_id = "ins-osckfnm7"
30+
instance_id = "ins-cr2rfq78"
31+
address_id = "eip-erft45fu"
3432
}
35-
3633
`

website/docs/r/eip_public_address_adjust.html.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Provides a resource to create a eip public_address_adjust
1515

1616
```hcl
1717
resource "tencentcloud_eip_public_address_adjust" "public_address_adjust" {
18-
instance_id = "ins-osckfnm7"
18+
instance_id = "ins-cr2rfq78"
1919
address_id = "eip-erft45fu"
2020
}
2121
```

0 commit comments

Comments
 (0)