Skip to content

Commit

Permalink
Invert the helper function
Browse files Browse the repository at this point in the history
  • Loading branch information
nam054 committed Mar 6, 2025
1 parent 383c1d8 commit 8bea33f
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions internal/service/account/region.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ func resourceRegionUpdate(ctx context.Context, d *schema.ResourceData, meta inte
input.AccountId = aws.String(accountID)
}

if !skipRegionUpdate(status.RegionOptStatus, true) {
if requiresStatusChange(status.RegionOptStatus, true) {
_, err := conn.EnableRegion(ctx, &input)
if err != nil {
return sdkdiag.AppendErrorf(diags, "enabling Account Region (%s): %s", id, err)
Expand All @@ -122,7 +122,7 @@ func resourceRegionUpdate(ctx context.Context, d *schema.ResourceData, meta inte
input.AccountId = aws.String(accountID)
}

if !skipRegionUpdate(status.RegionOptStatus, false) {
if requiresStatusChange(status.RegionOptStatus, false) {
_, err := conn.DisableRegion(ctx, &input)
if err != nil {
return sdkdiag.AppendErrorf(diags, "disabling Account Region (%s): %s", id, err)
Expand Down Expand Up @@ -215,7 +215,6 @@ func waitRegionEnabled(ctx context.Context, conn *account.Client, accountID, reg
Target: enum.Slice(types.RegionOptStatusEnabled),
Refresh: statusRegionOptStatus(ctx, conn, accountID, region),
Timeout: timeout,
Delay: 1 * time.Minute,
PollInterval: 30 * time.Second,
}

Expand All @@ -234,7 +233,6 @@ func waitRegionDisabled(ctx context.Context, conn *account.Client, accountID, re
Target: enum.Slice(types.RegionOptStatusDisabled),
Refresh: statusRegionOptStatus(ctx, conn, accountID, region),
Timeout: timeout,
Delay: 1 * time.Minute,
PollInterval: 30 * time.Second,
}

Expand All @@ -247,9 +245,9 @@ func waitRegionDisabled(ctx context.Context, conn *account.Client, accountID, re
return nil, err
}

func skipRegionUpdate(status types.RegionOptStatus, enable bool) bool {
func requiresStatusChange(status types.RegionOptStatus, enable bool) bool {
if enable {
return status == types.RegionOptStatusEnabled || status == types.RegionOptStatusEnabledByDefault
return status != types.RegionOptStatusEnabled
}
return status == types.RegionOptStatusDisabled || status == types.RegionOptStatusDisabling
return status != types.RegionOptStatusDisabled && status != types.RegionOptStatusDisabling
}

0 comments on commit 8bea33f

Please sign in to comment.