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) } }