mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-09-19 17:50:00 +00:00
22 lines
652 B
Go
22 lines
652 B
Go
package configschema
|
|
|
|
import (
|
|
"github.com/hashicorp/hcl2/hcldec"
|
|
"github.com/zclconf/go-cty/cty"
|
|
)
|
|
|
|
// ImpliedType returns the cty.Type that would result from decoding a
|
|
// configuration block using the receiving block schema.
|
|
//
|
|
// ImpliedType always returns a result, even if the given schema is
|
|
// inconsistent. Code that creates configschema.Block objects should be
|
|
// tested using the InternalValidate method to detect any inconsistencies
|
|
// that would cause this method to fall back on defaults and assumptions.
|
|
func (b *Block) ImpliedType() cty.Type {
|
|
if b == nil {
|
|
return cty.EmptyObject
|
|
}
|
|
|
|
return hcldec.ImpliedType(b.DecoderSpec())
|
|
}
|