Documentation
¶
Index ¶
- func CreateDotReferenceFromTraversal(traversals ...hcl.Traversal) string
- func DecodeVarType(exp hcl.Expression) (cty.Type, *typeexpr.Defaults, error)
- func ExportOutputs(modules terraform.Modules) cty.Value
- func InsertTupleElement(list cty.Value, idx int, val cty.Value) cty.Value
- func MergeObjects(a, b cty.Value) cty.Value
- func MergeWithTupleElement(list cty.Value, idx int, val cty.Value) cty.Value
- func ReferenceNames(exp hcl.Expression) []string
- func Serialize(blocks terraform.Blocks) string
- type ReferenceBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateDotReferenceFromTraversal ¶
func CreateDotReferenceFromTraversal(traversals ...hcl.Traversal) string
func InsertTupleElement ¶
InsertTupleElement inserts a value into a tuple at the specified index. If the idx is outside the bounds of the list, it grows the tuple to the new size, and fills in `cty.NilVal` for the missing elements.
This function will not panic. If the list value is not a list, it will be replaced with an empty list.
func MergeWithTupleElement ¶
func ReferenceNames ¶
func ReferenceNames(exp hcl.Expression) []string
Types ¶
type ReferenceBuilder ¶
type ReferenceBuilder []hcl.Traverser
func NewReferenceBuilder ¶
func NewReferenceBuilder(path ...string) *ReferenceBuilder
func (*ReferenceBuilder) AddIndex ¶
func (b *ReferenceBuilder) AddIndex(idx int) *ReferenceBuilder
func (*ReferenceBuilder) AddKey ¶
func (b *ReferenceBuilder) AddKey(key string) *ReferenceBuilder
func (*ReferenceBuilder) AddPath ¶
func (b *ReferenceBuilder) AddPath(path ...string) *ReferenceBuilder
func (ReferenceBuilder) Expression ¶
func (b ReferenceBuilder) Expression() hcl.Expression
Click to show internal directories.
Click to hide internal directories.