21 lines
420 B
Go
21 lines
420 B
Go
package funcs
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/hashicorp/terraform/internal/lang/marks"
|
|
"github.com/zclconf/go-cty/cty"
|
|
)
|
|
|
|
func redactIfSensitive(value interface{}, markses ...cty.ValueMarks) string {
|
|
if marks.Has(cty.DynamicVal.WithMarks(markses...), marks.Sensitive) {
|
|
return "(sensitive value)"
|
|
}
|
|
switch v := value.(type) {
|
|
case string:
|
|
return fmt.Sprintf("%q", v)
|
|
default:
|
|
return fmt.Sprintf("%v", v)
|
|
}
|
|
}
|