github.com/terramate-io/tf@v0.0.0-20230830114523-fce866b4dfcd/tfdiags/simple_warning.go (about) 1 // Copyright (c) HashiCorp, Inc. 2 // SPDX-License-Identifier: MPL-2.0 3 4 package tfdiags 5 6 type simpleWarning string 7 8 var _ Diagnostic = simpleWarning("") 9 10 // SimpleWarning constructs a simple (summary-only) warning diagnostic. 11 func SimpleWarning(msg string) Diagnostic { 12 return simpleWarning(msg) 13 } 14 15 func (e simpleWarning) Severity() Severity { 16 return Warning 17 } 18 19 func (e simpleWarning) Description() Description { 20 return Description{ 21 Summary: string(e), 22 } 23 } 24 25 func (e simpleWarning) Source() Source { 26 // No source information available for a simple warning 27 return Source{} 28 } 29 30 func (e simpleWarning) FromExpr() *FromExpr { 31 // Simple warnings are not expression-related 32 return nil 33 } 34 35 func (e simpleWarning) ExtraInfo() interface{} { 36 // Simple warnings cannot carry extra information. 37 return nil 38 }