schema

package
v0.6.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataSource added in v0.2.0

type DataSource struct {
	Name            string
	Provider        addrs.Provider
	Description     string
	DescriptionKind tfjson.SchemaDescriptionKind
}

type MockReader added in v0.2.0

type MockReader struct {
	ProviderSchemas *tfjson.ProviderSchemas

	ProviderSchemaErr   error
	ProvidersErr        error
	ResourceSchemaErr   error
	ResourcesErr        error
	DataSourceSchemaErr error
	DataSourcesErr      error
}

func (*MockReader) DataSourceSchema added in v0.2.0

func (r *MockReader) DataSourceSchema(pAddr addrs.Provider, dsType string) (*tfjson.Schema, error)

func (*MockReader) DataSources added in v0.2.0

func (r *MockReader) DataSources() ([]DataSource, error)

func (*MockReader) ProviderConfigSchema added in v0.2.0

func (r *MockReader) ProviderConfigSchema(name addrs.Provider) (*tfjson.Schema, error)

func (*MockReader) Providers added in v0.2.0

func (r *MockReader) Providers() ([]addrs.Provider, error)

func (*MockReader) ResourceSchema added in v0.2.0

func (r *MockReader) ResourceSchema(pAddr addrs.Provider, rType string) (*tfjson.Schema, error)

func (*MockReader) Resources added in v0.2.0

func (r *MockReader) Resources() ([]Resource, error)

type NoSchemaAvailableErr added in v0.2.0

type NoSchemaAvailableErr struct{}

func (*NoSchemaAvailableErr) Error added in v0.2.0

func (e *NoSchemaAvailableErr) Error() string

type Reader

type Reader interface {
	ProviderConfigSchema(addr addrs.Provider) (*tfjson.Schema, error)
	Providers() ([]addrs.Provider, error)
	ResourceSchema(pAddr addrs.Provider, rType string) (*tfjson.Schema, error)
	Resources() ([]Resource, error)
	DataSourceSchema(pAddr addrs.Provider, dsType string) (*tfjson.Schema, error)
	DataSources() ([]DataSource, error)
}

type Resource added in v0.2.0

type Resource struct {
	Name            string
	Provider        addrs.Provider
	Description     string
	DescriptionKind tfjson.SchemaDescriptionKind
}

type SchemaUnavailableErr

type SchemaUnavailableErr struct {
	BlockType string
	FullName  string
}

func (*SchemaUnavailableErr) Error

func (e *SchemaUnavailableErr) Error() string

type Storage

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

func NewStorageForVersion added in v0.5.0

func NewStorageForVersion(tfVersion string) (*Storage, error)

func (*Storage) DataSourceSchema

func (s *Storage) DataSourceSchema(pAddr addrs.Provider, dsType string) (*tfjson.Schema, error)

func (*Storage) DataSources added in v0.2.0

func (s *Storage) DataSources() ([]DataSource, error)

func (*Storage) ObtainSchemasForModule added in v0.4.0

func (s *Storage) ObtainSchemasForModule(ctx context.Context, tf *exec.Executor, dir string) error

ObtainSchemasForModule will obtain schema via tf and store it for later consumption via Reader methods

func (*Storage) ProviderConfigSchema

func (s *Storage) ProviderConfigSchema(addr addrs.Provider) (*tfjson.Schema, error)

func (*Storage) Providers added in v0.2.0

func (s *Storage) Providers() ([]addrs.Provider, error)

func (*Storage) ResourceSchema

func (s *Storage) ResourceSchema(pAddr addrs.Provider, rType string) (*tfjson.Schema, error)

func (*Storage) Resources added in v0.2.0

func (s *Storage) Resources() ([]Resource, error)

func (*Storage) SetLogger

func (s *Storage) SetLogger(logger *log.Logger)

type StorageFactory added in v0.4.0

type StorageFactory func(v string) (*Storage, error)

func NewMockStorage added in v0.5.4

func NewMockStorage(ps *tfjson.ProviderSchemas) StorageFactory

type Writer

type Writer interface {
	// TODO: Consider decoupling TF exec logic and replace
	// with UpdateSchemas(*tfjson.ProviderSchemas) which may be more suitable
	// in relation to https://github.com/hashicorp/terraform-ls/issues/193
	ObtainSchemasForModule(context.Context, *exec.Executor, string) error
}

Jump to

Keyboard shortcuts

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