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  }