core: Un-export the LoadSchemas function

The public interface for loading schemas is Context.Schemas, which can
take into account the context's records of which plugin versions and
checksums we're expecting. loadSchemas is an implementation detail of
that, representing the part we run only after we've verified all of the
plugins.
This commit is contained in:
Martin Atkins 2021-08-31 09:37:29 -07:00
parent 16e8bf028a
commit feb219a9c4
2 changed files with 3 additions and 3 deletions

View File

@ -221,7 +221,7 @@ func (c *Context) Schemas(config *configs.Config, state *states.State) (*Schemas
} }
} }
ret, err := LoadSchemas(config, state, c.components) ret, err := loadSchemas(config, state, c.components)
if err != nil { if err != nil {
diags = diags.Append(tfdiags.Sourceless( diags = diags.Append(tfdiags.Sourceless(
tfdiags.Error, tfdiags.Error,

View File

@ -64,7 +64,7 @@ func (ss *Schemas) ProvisionerConfig(name string) *configschema.Block {
return ss.Provisioners[name] return ss.Provisioners[name]
} }
// LoadSchemas searches the given configuration, state and plan (any of which // loadSchemas searches the given configuration, state and plan (any of which
// may be nil) for constructs that have an associated schema, requests the // may be nil) for constructs that have an associated schema, requests the
// necessary schemas from the given component factory (which must _not_ be nil), // necessary schemas from the given component factory (which must _not_ be nil),
// and returns a single object representing all of the necessary schemas. // and returns a single object representing all of the necessary schemas.
@ -74,7 +74,7 @@ func (ss *Schemas) ProvisionerConfig(name string) *configschema.Block {
// either misbehavior on the part of one of the providers or of the provider // either misbehavior on the part of one of the providers or of the provider
// protocol itself. When returned with errors, the returned schemas object is // protocol itself. When returned with errors, the returned schemas object is
// still valid but may be incomplete. // still valid but may be incomplete.
func LoadSchemas(config *configs.Config, state *states.State, components contextComponentFactory) (*Schemas, error) { func loadSchemas(config *configs.Config, state *states.State, components contextComponentFactory) (*Schemas, error) {
schemas := &Schemas{ schemas := &Schemas{
Providers: map[addrs.Provider]*ProviderSchema{}, Providers: map[addrs.Provider]*ProviderSchema{},
Provisioners: map[string]*configschema.Block{}, Provisioners: map[string]*configschema.Block{},