Documentation ¶
Overview ¶
Package models provides the data structures used to represent Terraform providers and their details.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct { *ResponseBody RegistryPrefix string RegistryName string Namespace string Name string Version string OS string Arch string }
Provider represents the details of the Terraform provider.
func ParseProvider ¶ added in v0.58.7
type ResponseBody ¶ added in v0.58.7
type ResponseBody struct { Platform Protocols []string `json:"protocols,omitempty"` Filename string `json:"filename"` DownloadURL string `json:"download_url"` SHA256SumsURL string `json:"shasums_url,omitempty"` SHA256SumsSignatureURL string `json:"shasums_signature_url,omitempty"` SHA256Sum string `json:"shasum,omitempty"` SigningKeys SigningKeyList `json:"signing_keys,omitempty"` }
ResponseBody represents the details of the Terraform provider received from a registry.
func (ResponseBody) ResolveRelativeReferences ¶ added in v0.66.1
func (body ResponseBody) ResolveRelativeReferences(base *url.URL) *ResponseBody
type SigningKey ¶ added in v0.58.7
type SigningKey struct { ASCIIArmor string `json:"ascii_armor"` TrustSignature string `json:"trust_signature"` }
SigningKey represents a key used to sign packages from a registry, along with an optional trust signature from the registry operator. These are both in ASCII armored OpenPGP format.
type SigningKeyList ¶ added in v0.57.9
type SigningKeyList struct {
GPGPublicKeys []*SigningKey `json:"gpg_public_keys"`
}
func (SigningKeyList) Keys ¶ added in v0.58.7
func (list SigningKeyList) Keys() map[string]string
Click to show internal directories.
Click to hide internal directories.