// Copyright IBM Corp. 2014, 2026 // SPDX-License-Identifier: BUSL-1.1 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) } }