github.com/graywolf-at-work-2/terraform-vendor@v1.4.5/internal/getproviders/source.go (about) 1 package getproviders 2 3 import ( 4 "context" 5 6 "github.com/hashicorp/terraform/internal/addrs" 7 ) 8 9 // A Source can query a particular source for information about providers 10 // that are available to install. 11 type Source interface { 12 AvailableVersions(ctx context.Context, provider addrs.Provider) (VersionList, Warnings, error) 13 PackageMeta(ctx context.Context, provider addrs.Provider, version Version, target Platform) (PackageMeta, error) 14 ForDisplay(provider addrs.Provider) string 15 }