Skip to content

Commit c31be45

Browse files
committed
fix: adding import fixes to active-active privatelinks as well
1 parent 363b598 commit c31be45

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

provider/privatelink/resource_rediscloud_active_active_private_link.go

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"errors"
66
"regexp"
77
"strconv"
8+
"strings"
89
"time"
910

1011
"github.com/RedisLabs/rediscloud-go-api/redis"
@@ -212,13 +213,31 @@ func resourceRedisCloudActiveActivePrivateLinkRead(ctx context.Context, d *schem
212213
var diags diag.Diagnostics
213214
api := meta.(*client.ApiClient)
214215

215-
subId, err := strconv.Atoi(d.Get("subscription_id").(string))
216+
parts := strings.Split(d.Id(), "/")
217+
if len(parts) != 2 {
218+
return diag.Errorf("unexpected format of ID (%q), expected <subscription_id>/<region_id>", d.Id())
219+
}
216220

221+
subId, err := strconv.Atoi(parts[0])
222+
if err != nil {
223+
return diag.FromErr(err)
224+
}
225+
regionId, err := strconv.Atoi(parts[1])
217226
if err != nil {
218227
return diag.FromErr(err)
219228
}
220229

221-
regionId := d.Get("region_id").(int)
230+
err = d.Set("subscription_id", subId)
231+
232+
if err != nil {
233+
return diag.FromErr(err)
234+
}
235+
236+
err = d.Set("region_id", regionId)
237+
238+
if err != nil {
239+
return diag.FromErr(err)
240+
}
222241

223242
privateLinkId := makeActiveActivePrivateLinkId(subId, regionId)
224243
d.SetId(privateLinkId)

0 commit comments

Comments
 (0)