hcl

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2020 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ResolveVariableFromJSON = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "filePath",
			Type: cty.String,
		}, {
			Name: "variableName",
			Type: cty.String,
		},
	},
	Type: function.StaticReturnType(cty.String),
	Impl: func(arguments []cty.Value, returnType cty.Type) (value cty.Value, err error) {
		var filePath = arguments[0].AsString()
		var variableName = arguments[1].AsString()

		if filePath, err = osext.ExpandTilde(filePath); err != nil {
			return
		}

		if filePath, err = filepath.Abs(filePath); err != nil {
			return
		}

		var variableValue string

		if variableValue, err = resolver.ResolveVariableFromJSON(filePath, variableName); err != nil {
			return
		}

		value = cty.StringVal(variableValue)

		return
	},
})
View Source
var ResolveVariableFromScript = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "executable",
			Type: cty.String,
		},
		{
			Name: "filePath",
			Type: cty.String,
		}, {
			Name: "variableName",
			Type: cty.String,
		},
	},
	Type: function.StaticReturnType(cty.String),
	Impl: func(arguments []cty.Value, returnType cty.Type) (value cty.Value, err error) {
		var executable = arguments[0].AsString()
		var filePath = arguments[1].AsString()
		var variableName = arguments[2].AsString()

		if executable, err = osext.ExpandTilde(executable); err != nil {
			return
		}

		if filePath, err = osext.ExpandTilde(filePath); err != nil {
			return
		}

		if filePath, err = filepath.Abs(filePath); err != nil {
			return
		}

		var variableValue string

		if variableValue, err = resolver.ResolveVariableFromScript(executable, filePath, variableName); err != nil {
			return
		}

		value = cty.StringVal(variableValue)

		return
	},
})

Functions

func LoadHCLFile

func LoadHCLFile(filePath string) (config.Root, error)

func ParseHCLFile

func ParseHCLFile(filePath string) (root config.Root, err error)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL