mirror of
https://github.com/ysoftdevs/terraform-provider-bitbucket.git
synced 2026-04-20 15:51:20 +02:00
Update condition if token is closed to expiry will create new one
This commit is contained in:
@@ -347,14 +347,18 @@ func (r *BitbucketTokenResource) Read(ctx context.Context, req resource.ReadRequ
|
|||||||
}
|
}
|
||||||
|
|
||||||
nowMs := time.Now().UnixMilli()
|
nowMs := time.Now().UnixMilli()
|
||||||
|
thresholdMs := int64(30 * 24 * time.Hour / time.Millisecond)
|
||||||
|
|
||||||
stateName := data.CurrentTokenName.ValueString()
|
stateName := data.CurrentTokenName.ValueString()
|
||||||
var valid bool
|
var valid bool
|
||||||
|
|
||||||
if stateName != "" {
|
if stateName != "" {
|
||||||
if t := getTokenByName(tokens, stateName); t != nil && t.ExpiryMs > nowMs {
|
if t := getTokenByName(tokens, stateName); t != nil {
|
||||||
// keep state as-is
|
timeLeft := t.ExpiryMs - nowMs
|
||||||
data.CurrentTokenExpiry = types.Int64Value(t.ExpiryMs)
|
if timeLeft > thresholdMs {
|
||||||
valid = true
|
data.CurrentTokenExpiry = types.Int64Value(t.ExpiryMs)
|
||||||
|
valid = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user