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