registry

package
v1.17.2 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2021 License: MPL-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsModuleNotFound

func IsModuleNotFound(err error) bool

IsModuleNotFound returns true only if the given error is a "module not found" error. This allows callers to recognize this particular error condition as distinct from operational errors such as poor network connectivity.

func IsServiceNotProvided

func IsServiceNotProvided(err error) bool

IsServiceNotProvided returns true only if the given error is a "service not provided" error. This allows callers to recognize this particular error condition as distinct from operational errors such as poor network connectivity.

func IsServiceUnreachable

func IsServiceUnreachable(err error) bool

IsServiceUnreachable returns true if the registry/discovery service was unreachable

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client provides methods to query Terraform Registries.

func NewClient

func NewClient(services *disco.Disco, client *http.Client) *Client

NewClient returns a new initialized registry client.

func (*Client) Discover

func (c *Client) Discover(host svchost.Hostname, serviceID string) (*url.URL, error)

Discover queries the host, and returns the url for the registry.

func (*Client) ModuleLocation

func (c *Client) ModuleLocation(module *regsrc.Module, version string) (string, error)

ModuleLocation find the download location for a specific version module. This returns a string, because the final location may contain special go-getter syntax.

func (*Client) ModuleVersions

func (c *Client) ModuleVersions(module *regsrc.Module) (*response.ModuleVersions, error)

ModuleVersions queries the registry for a module, and returns the available versions.

func (*Client) TerraformProviderLocation

func (c *Client) TerraformProviderLocation(provider *regsrc.TerraformProvider, version string) (*response.TerraformProviderPlatformLocation, error)

TerraformProviderLocation queries the registry for a provider download metadata

func (*Client) TerraformProviderVersions

func (c *Client) TerraformProviderVersions(provider *regsrc.TerraformProvider) (*response.TerraformProviderVersions, error)

TerraformProviderVersions queries the registry for a provider, and returns the available versions.

type ServiceUnreachableError

type ServiceUnreachableError struct {
	// contains filtered or unexported fields
}

ServiceUnreachableError Registry service is unreachable

func (*ServiceUnreachableError) Error

func (e *ServiceUnreachableError) Error() string

Directories

Path Synopsis
Package regsrc provides helpers for working with source strings that identify resources within a Terraform registry.
Package regsrc provides helpers for working with source strings that identify resources within a Terraform registry.

Jump to

Keyboard shortcuts

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