registry

package
v0.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2022 License: MPL-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CloudQueryRegistryURl = "https://firestore.googleapis.com/v1/projects/hub-cloudquery/databases/(default)/documents/orgs/%s/providers/%s"
)

Variables

This section is empty.

Functions

func GetBinarySuffix

func GetBinarySuffix() string

func ParseProviderName added in v0.13.4

func ParseProviderName(name string) (string, string, error)

ParseProviderName parses a name of a provider which can be just a name or a name + organization For example aws <-> cloudquery/aws will download the cq-provider-aws in cloudquery organization The organization defaults to cloudquery, if you want to download from a different repo set the name <your_org_name>/<provider_name>

Types

type Hub

type Hub struct {
	// Optional: Where to save downloaded providers, by default current working directory, defaults to ./cq/providers
	PluginDirectory string
	// Optional: Download propagator allows the creator to get called back on download progress and completion.
	ProgressUpdater ui.Progress
	// Optional: logger to use, if not defined global logger is used.
	Logger hclog.Logger
	// contains filtered or unexported fields
}

func NewRegistryHub

func NewRegistryHub(url string, opts ...Option) *Hub

func (Hub) CheckProviderUpdate added in v0.17.1

func (h Hub) CheckProviderUpdate(ctx context.Context, requestedProvider *config.RequiredProvider) (*string, error)

CheckProviderUpdate - checks if there is an update for provider, returns nil if there is no update

func (Hub) DownloadProvider added in v0.13.6

func (h Hub) DownloadProvider(ctx context.Context, requestedProvider *config.RequiredProvider, noVerify bool) (ProviderDetails, error)

func (Hub) GetProvider

func (h Hub) GetProvider(providerName, providerVersion string) (ProviderDetails, error)

GetProvider returns a loaded provider from the hub without downloading it again, returns an error if not found.

func (Hub) VerifyProvider

func (h Hub) VerifyProvider(ctx context.Context, organization, providerName, version string) bool

type Option

type Option func(h *Hub)

type ProviderDetails

type ProviderDetails struct {
	Name         string
	Version      string
	Organization string
	FilePath     string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL