schema

package
v0.0.0-...-44d6a2b Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: MPL-2.0 Imports: 36 Imported by: 0

Documentation

Overview

Code generated by "versiongen"; DO NOT EDIT.

Index

Constants

View Source
const (
	ModuleLanguageID    = "terraform"
	VariablesLanguageID = "terraform-vars"
)

Variables

View Source
var (
	OldestAvailableVersion = version.Must(version.NewVersion("0.12.0"))
	LatestAvailableVersion = version.Must(version.NewVersion("1.8.0"))
)
View Source
var SemanticTokenModifiers = tokmod.SupportedModifiers

Functions

func BuiltinReferences

func BuiltinReferences(modPath string) reference.Targets

BuiltinReferences returns known "built-in" reference targets (range-less references available within any module)

func CoreModuleSchemaForVersion

func CoreModuleSchemaForVersion(v *version.Version) (*schema.BodySchema, error)

CoreModuleSchemaForVersion finds a module schema which is relevant for the given Terraform version. It will return error if such schema cannot be found.

func FunctionsForConstraint

func FunctionsForConstraint(vc version.Constraints) (map[string]schema.FunctionSignature, error)

func FunctionsForVersion

func FunctionsForVersion(v *version.Version) (map[string]schema.FunctionSignature, error)

func ResolveVersion

func ResolveVersion(tfVersion *version.Version, tfCons version.Constraints) *version.Version

ResolveVersion returns Terraform version for which we have schema available based on either given version and/or constraint. Lack of constraint and version implies latest known version.

func SchemaForVariables

func SchemaForVariables(vars map[string]module.Variable, modPath string) (*schema.BodySchema, error)

Types

type FunctionsMerger

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

func NewFunctionsMerger

func NewFunctionsMerger(coreFunctions map[string]schema.FunctionSignature) *FunctionsMerger

func (*FunctionsMerger) FunctionsForModule

func (m *FunctionsMerger) FunctionsForModule(meta *tfmod.Meta) (map[string]schema.FunctionSignature, error)

func (*FunctionsMerger) SetSchemaReader

func (m *FunctionsMerger) SetSchemaReader(sr SchemaReader)

func (*FunctionsMerger) SetTerraformVersion

func (m *FunctionsMerger) SetTerraformVersion(v *version.Version)

type ModuleReader

type ModuleReader interface {
	ModuleCalls(modPath string) (tfmod.ModuleCalls, error)
	LocalModuleMeta(modPath string) (*tfmod.Meta, error)
	RegistryModuleMeta(addr tfaddr.Module, cons version.Constraints) (*registry.ModuleData, error)
}

type NoCompatibleSchemaErr

type NoCompatibleSchemaErr struct {
	Version     *version.Version
	Constraints version.Constraints
}

func (NoCompatibleSchemaErr) Error

func (e NoCompatibleSchemaErr) Error() string

type ProviderReferences

type ProviderReferences map[tfmod.ProviderRef]tfaddr.Provider

func (ProviderReferences) ReferencesOfProvider

func (pr ProviderReferences) ReferencesOfProvider(addr tfaddr.Provider) []tfmod.ProviderRef

type ProviderSchema

type ProviderSchema struct {
	Provider    *schema.BodySchema
	Resources   map[string]*schema.BodySchema
	DataSources map[string]*schema.BodySchema
	Functions   map[string]*schema.FunctionSignature
}

func ProviderSchemaFromJson

func ProviderSchemaFromJson(jsonSchema *tfjson.ProviderSchema, pAddr tfaddr.Provider) *ProviderSchema

func (*ProviderSchema) Copy

func (ps *ProviderSchema) Copy() *ProviderSchema

func (*ProviderSchema) SetProviderVersion

func (ps *ProviderSchema) SetProviderVersion(pAddr tfaddr.Provider, v *version.Version)

type SchemaMerger

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

func NewSchemaMerger

func NewSchemaMerger(coreSchema *schema.BodySchema) *SchemaMerger

func (*SchemaMerger) SchemaForModule

func (m *SchemaMerger) SchemaForModule(meta *tfmod.Meta) (*schema.BodySchema, error)

func (*SchemaMerger) SetModuleReader

func (m *SchemaMerger) SetModuleReader(mr ModuleReader)

func (*SchemaMerger) SetSchemaReader

func (m *SchemaMerger) SetSchemaReader(sr SchemaReader)

func (*SchemaMerger) SetTerraformVersion

func (m *SchemaMerger) SetTerraformVersion(v *version.Version)

type SchemaReader

type SchemaReader interface {
	ProviderSchema(modPath string, addr tfaddr.Provider, vc version.Constraints) (*ProviderSchema, error)
}

Jump to

Keyboard shortcuts

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