opentofu/internal/getproviders/source.go
Martin Atkins c8f7223adb internal/getproviders: Source interface for generalization
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.
2020-01-10 09:41:27 -08:00

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)
}