kubeform.dev/terraform-backend-sdk@v0.0.0-20220310143633-45f07fe731c5/getproviders/source.go (about) 1 package getproviders 2 3 import ( 4 "context" 5 6 "kubeform.dev/terraform-backend-sdk/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 }