4 "github.com/zclconf/go-cty/cty"
7 var stringTrue = cty.StringVal("true")
8 var stringFalse = cty.StringVal("false")
10 var primitiveConversionsSafe = map[cty.Type]map[cty.Type]conversion{
12 cty.String: func(val cty.Value, path cty.Path) (cty.Value, error) {
14 return cty.StringVal(f.Text('f', -1)), nil
18 cty.String: func(val cty.Value, path cty.Path) (cty.Value, error) {
20 return stringTrue, nil
22 return stringFalse, nil
28 var primitiveConversionsUnsafe = map[cty.Type]map[cty.Type]conversion{
30 cty.Number: func(val cty.Value, path cty.Path) (cty.Value, error) {
31 v, err := cty.ParseNumberVal(val.AsString())
33 return cty.NilVal, path.NewErrorf("a number is required")
37 cty.Bool: func(val cty.Value, path cty.Path) (cty.Value, error) {
38 switch val.AsString() {
44 return cty.NilVal, path.NewErrorf("a bool is required")