module

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2022 License: MPL-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeReferenceOrigins added in v0.19.0

func DecodeReferenceOrigins(ctx context.Context, modStore *state.ModuleStore, schemaReader state.SchemaReader, modPath string) error

func DecodeReferenceTargets added in v0.18.2

func DecodeReferenceTargets(ctx context.Context, modStore *state.ModuleStore, schemaReader state.SchemaReader, modPath string) error

func DecodeVarsReferences added in v0.26.0

func DecodeVarsReferences(ctx context.Context, modStore *state.ModuleStore, schemaReader state.SchemaReader, modPath string) error

func GetTerraformVersion

func GetTerraformVersion(ctx context.Context, modStore *state.ModuleStore, modPath string) error

func IsModuleNotFound

func IsModuleNotFound(err error) bool

func IsTerraformNotFound added in v0.14.0

func IsTerraformNotFound(err error) bool

func LoadModuleMetadata added in v0.16.0

func LoadModuleMetadata(modStore *state.ModuleStore, modPath string) error

func ObtainSchema

func ObtainSchema(ctx context.Context, modStore *state.ModuleStore, schemaStore *state.ProviderSchemaStore, modPath string) error

func ParseModuleConfiguration added in v0.18.0

func ParseModuleConfiguration(fs ReadOnlyFS, modStore *state.ModuleStore, modPath string) error

func ParseModuleManifest

func ParseModuleManifest(fs ReadOnlyFS, modStore *state.ModuleStore, modPath string) error

func ParseVariables added in v0.18.0

func ParseVariables(fs ReadOnlyFS, modStore *state.ModuleStore, modPath string) error

func TerraformExecPath added in v0.14.0

func TerraformExecPath(ctx context.Context) (string, error)

func TerraformExecutorForModule

func TerraformExecutorForModule(ctx context.Context, modPath string) (exec.TerraformExecutor, error)

Types

type DeferFunc added in v0.20.0

type DeferFunc func(opError error)

type DocumentStore added in v0.26.0

type DocumentStore interface {
	HasOpenDocuments(dirHandle document.DirHandle) (bool, error)
}

type ModuleNotFoundErr

type ModuleNotFoundErr struct {
	Dir string
}

func (*ModuleNotFoundErr) Error

func (e *ModuleNotFoundErr) Error() string

type ModuleOperation

type ModuleOperation struct {
	ModulePath string
	Type       op.OpType
	Defer      DeferFunc
	// contains filtered or unexported fields
}

func NewModuleOperation

func NewModuleOperation(modPath string, typ op.OpType) ModuleOperation

type NoTerraformExecPathErr added in v0.14.0

type NoTerraformExecPathErr struct{}

func (NoTerraformExecPathErr) Error added in v0.14.0

type ReadOnlyFS added in v0.26.0

type ReadOnlyFS interface {
	fs.FS
	ReadDir(name string) ([]fs.DirEntry, error)
	ReadFile(name string) ([]byte, error)
	Stat(name string) (fs.FileInfo, error)
}

type Walker

type Walker struct {
	// contains filtered or unexported fields
}

func (*Walker) EnqueuePath added in v0.19.0

func (w *Walker) EnqueuePath(path string)

func (*Walker) IsWalking

func (w *Walker) IsWalking() bool

func (*Walker) RemovePathFromQueue added in v0.19.0

func (w *Walker) RemovePathFromQueue(path string)

func (*Walker) SetExcludeModulePaths

func (w *Walker) SetExcludeModulePaths(excludeModulePaths []string)

func (*Walker) SetIgnoreDirectoryNames added in v0.24.0

func (w *Walker) SetIgnoreDirectoryNames(ignoreDirectoryNames []string)

func (*Walker) SetLogger

func (w *Walker) SetLogger(logger *log.Logger)

func (*Walker) SetWatcher

func (w *Walker) SetWatcher(watcher Watcher)

func (*Walker) StartWalking

func (w *Walker) StartWalking(ctx context.Context) error

func (*Walker) Stop

func (w *Walker) Stop()

type Watcher

type Watcher interface {
	Start(context.Context) error
	Stop() error
	SetLogger(*log.Logger)
	AddModule(string) error
	RemoveModule(string) error
	IsModuleWatched(string) bool
}

type WatcherFactory

type WatcherFactory func(fs ReadOnlyFS, ms *state.ModuleStore, pss *state.ProviderSchemaStore, js job.JobStore, tfExec exec.ExecutorFactory) (Watcher, error)

func MockWatcher

func MockWatcher() WatcherFactory

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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