module

package
v0.25.0 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2021 License: MPL-2.0 Imports: 32 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 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 filesystem.Filesystem, modStore *state.ModuleStore, modPath string) error

func ParseModuleManifest

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

func ParseVariables added in v0.18.0

func ParseVariables(fs filesystem.Filesystem, 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 File

type File interface {
	Path() string
}

type Module

type Module *state.Module

TODO: Replace references and remove alias

type ModuleFactory

type ModuleFactory func(string) (Module, error)

type ModuleFinder

type ModuleFinder interface {
	ModuleByPath(path string) (Module, error)
	SchemaSourcesForModule(path string) ([]SchemaSource, error)
	ListModules() ([]Module, error)
	ModuleCalls(modPath string) ([]tfmodule.ModuleCall, error)
	CallersOfModule(modPath string) ([]Module, error)
}

type ModuleLoader

type ModuleLoader func(dir string) (Module, error)

type ModuleManager

type ModuleManager interface {
	ModuleFinder

	SetLogger(logger *log.Logger)
	AddModule(modPath string) (Module, error)
	RemoveModule(modPath string) error
	EnqueueModuleOp(modPath string, opType op.OpType, deferFunc DeferFunc) error
	CancelLoading()
}

type ModuleManagerMockInput

type ModuleManagerMockInput struct {
	Logger         *log.Logger
	TerraformCalls *exec.TerraformMockCalls
}

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 SchemaSource

type SchemaSource struct {
	Path              string
	HumanReadablePath string
}

type Walker

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

func NewWalker

func NewWalker(fs filesystem.Filesystem, modMgr ModuleManager) *Walker

func SyncWalker

func SyncWalker(fs filesystem.Filesystem, modMgr ModuleManager) *Walker

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 WalkerFactory

type WalkerFactory func(filesystem.Filesystem, ModuleManager) *Walker

type Watcher

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

func NewWatcher

func NewWatcher(fs filesystem.Filesystem, modMgr ModuleManager) (Watcher, error)

type WatcherFactory

type WatcherFactory func(filesystem.Filesystem, ModuleManager) (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