Versions in this module Expand all Collapse all v0 v0.2.7 Jul 5, 2024 v0.2.6 Jun 6, 2024 v0.2.5 May 24, 2024 Changes in this version + type BatchStep struct + Steps []Step + func (step *BatchStep) Run(tree *tftree.SpanTree) + type Config struct + BaseName string + Extensions []extension.Provider + Id Id + LinkSelector LinkSelector + ModifierNames sets.Set[string] + Name string + Steps []Step + func (config *Config) Clone() *Config + func (config *Config) RecomputeName() + type ConstantLinkSelector bool + func (selector ConstantLinkSelector) Admit(parent utilobject.Key, child utilobject.Key, parentIsSource bool, ...) LinkSelector + type Id uint32 + func (id *Id) UnmarshalText(text []byte) error + type IntersectLinkSelector []LinkSelector + func (selector IntersectLinkSelector) Admit(parentKey utilobject.Key, childKey utilobject.Key, parentIsSource bool, ...) LinkSelector + type LinkSelector interface + Admit func(parent utilobject.Key, child utilobject.Key, parentIsSource bool, ...) LinkSelector + type Modifier interface + ModifierClass func() string + Modify func(config *Config) + type ModifierFactory interface + Build func(jsonBuf []byte) (Modifier, error) + type Provider interface + DefaultId func() Id + DefaultName func() string + GetById func(id Id) *Config + GetByName func(name string) *Config + Names func() []string + type RegisteredStep interface + Kind func() string + UnmarshalNewJSON func(buf []byte) (Step, error) + type RegisteredVisitor interface + Kind func() string + type Step interface + Run func(tree *tftree.SpanTree) + func ParseSteps(buf []byte, batches map[string][]Step, ...) ([]Step, error) + func UnmarshalStep(batches map[string][]Step, buf []byte, ...) (Step, error) + type UnionLinkSelector []LinkSelector + func (selector UnionLinkSelector) Admit(parentKey utilobject.Key, childKey utilobject.Key, parentIsSource bool, ...) LinkSelector + type VisitorStep struct + Visitor V + func (*VisitorStep[V]) UnmarshalNewJSON(buf []byte) (Step, error) + func (step *VisitorStep[V]) Kind() string + func (step *VisitorStep[V]) ListIndex() string + func (step *VisitorStep[V]) Options() manager.Options + func (step *VisitorStep[V]) Run(tree *tftree.SpanTree) + func (step *VisitorStep[V]) UnmarshalJSON(buf []byte) error