mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
29 lines
673 B
Go
29 lines
673 B
Go
|
package differ
|
||
|
|
||
|
import "github.com/hashicorp/terraform/internal/command/jsonformat/change"
|
||
|
|
||
|
func (v Value) CheckForSensitive() (change.Change, bool) {
|
||
|
beforeSensitive := v.isBeforeSensitive()
|
||
|
afterSensitive := v.isAfterSensitive()
|
||
|
|
||
|
if !beforeSensitive && !afterSensitive {
|
||
|
return change.Change{}, false
|
||
|
}
|
||
|
|
||
|
return v.AsChange(change.Sensitive(v.Before, v.After, beforeSensitive, afterSensitive)), true
|
||
|
}
|
||
|
|
||
|
func (v Value) isBeforeSensitive() bool {
|
||
|
if sensitive, ok := v.BeforeSensitive.(bool); ok {
|
||
|
return sensitive
|
||
|
}
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
func (v Value) isAfterSensitive() bool {
|
||
|
if sensitive, ok := v.AfterSensitive.(bool); ok {
|
||
|
return sensitive
|
||
|
}
|
||
|
return false
|
||
|
}
|