mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-28 01:41:48 -06:00
c8f7223adb
We intend to support installation both directly from origin registries and from mirrors in the local filesystem or over the network. This Source interface will serve as our abstraction over those three options, allowing calling code to treat them all the same.
13 lines
366 B
Go
13 lines
366 B
Go
package getproviders
|
|
|
|
import (
|
|
"github.com/hashicorp/terraform/addrs"
|
|
)
|
|
|
|
// A Source can query a particular source for information about providers
|
|
// that are available to install.
|
|
type Source interface {
|
|
AvailableVersions(provider addrs.Provider) (VersionList, error)
|
|
PackageMeta(provider addrs.Provider, version Version, target Platform) (PackageMeta, error)
|
|
}
|