# Functions
FindPluginPaths looks in the given directories for files whose filenames suggest that they are plugins of the given kind (e.g.
FindPlugins looks in the given directories for files whose filenames suggest that they are plugins of the given kind (e.g.
NewConstraints creates a Constraints based on a version.Constraints.
NewLocalPluginCache returns a PluginCache that caches plugins in a given local directory.
ResolvePluginPaths takes a list of paths to plugin executables (as returned by e.g.
# Constants
ErrorChecksumVerification indicates that the current checksum of the provider plugin has changed since the initial release and is not trusted to download.
ErrorMissingChecksumVerification indicates that either the provider distribution is missing the SHA256SUMS file or the checksum file does not contain a checksum for the binary plugin.
ErrorNoSuchProvider indicates that no provider exists with a name given.
ErrorNoSuitableVersion indicates that a suitable version (meeting given constraints) is not available.
ErrorNoVersionCompatible indicates that all of the available versions that otherwise met constraints are not compatible with the current version of Terraform.
ErrorNoVersionCompatibleWithPlatform indicates that all of the available versions that otherwise met constraints are not compatible with the requested platform.
ErrorPublicRegistryUnreachable indicates that the network was unable to connect to the public registry in particular, so we can show a link to the statuspage.
ErrorServiceUnreachable indicates that the network was unable to connect to the registry service.
ErrorSignatureVerification indicates that the digital signature for a provider distribution could not be verified for one of the following reasons: missing signature file, missing public key, or the signature was not signed by any known key for the publisher.
ErrorVersionIncompatible indicates that all of the versions within the constraints are not compatible with the current version of Terrafrom, though there does exist a version outside of the constaints that is compatible.
HashicorpPublicKey is the HashiCorp public key, also available at https://www.hashicorp.com/security.
No description provided by the author
# Variables
AllVersions is a Constraints containing all versions.
# Structs
Constraints represents a set of versions which any given Version is either a member of or not.
PluginConstraints represents an element of PluginRequirements describing the constraints for a single plugin.
PluginMeta is metadata about a plugin, useful for launching the plugin and for understanding which plugins are available.
ProviderInstaller is an Installer implementation that knows how to download Terraform providers from the official HashiCorp releases service into a local directory.
Version represents a version number that has been parsed from a semver string and known to be valid.
# Interfaces
PluginCache is an interface implemented by objects that are able to maintain a cache of plugins.
# Type aliases
A ConstraintStr is a string containing a possibly-invalid representation of a version constraint provided in configuration.
Error is a type used to describe situations that the caller must handle since they indicate some form of user error.
A PluginMetaSet is a set of PluginMeta objects meeting a certain criteria.
PluginRequirements describes a set of plugins (assumed to be of a consistent kind) that are required to exist and have versions within the given corresponding sets.
No description provided by the author
A VersionStr is a string containing a possibly-invalid representation of a semver version number.