Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsNoSuchTerraformRelease ¶
IsNoSuchTerraformRelease answer if an error describes an unknown terraform version.
func NewNoSuchTerraformRelease ¶
func NewNoSuchTerraformRelease() error
NewNoSuchTerraformRelease describes an unknown terraform release version.
func NewNoTerraformReleases ¶ added in v0.19.0
func NewNoTerraformReleases() error
NewNoTerraformReleases describes that now terraform releases are available.
Types ¶
type Collection ¶
type Collection []*TerraformVersion
Collection of terraform versions.
func (Collection) Less ¶
func (v Collection) Less(i, j int) bool
Less compares two terraform version items.
type TerraformVersion ¶
type TerraformVersion struct {
// contains filtered or unexported fields
}
TerraformVersion is a representation of a terraform version.
func NewTerraformVersion ¶ added in v0.19.0
func NewTerraformVersion(version string) (*TerraformVersion, error)
NewTerraformVersion parses version.
func SafeNewTerraformVersion ¶ added in v0.19.0
func SafeNewTerraformVersion(version string) *TerraformVersion
SafeNewTerraformVersion parses version or panics.
func (*TerraformVersion) MarshalJSON ¶ added in v0.19.0
func (release *TerraformVersion) MarshalJSON() ([]byte, error)
MarshalJSON converts json into a version.
func (*TerraformVersion) String ¶
func (release *TerraformVersion) String() string
String gives string representation of version.
func (*TerraformVersion) UnmarshalJSON ¶ added in v0.19.0
func (release *TerraformVersion) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshalls terraform version from json.
func (*TerraformVersion) Version ¶
func (release *TerraformVersion) Version() *goversion.Version
Version retrieves semantic version of terraform version.
type TerraformVersionSpec ¶
type TerraformVersionSpec struct {
// contains filtered or unexported fields
}
TerraformVersionSpec specifies a terraform version with a semver expression.
func ParseTerraformVersionSpec ¶
func ParseTerraformVersionSpec(versionSpecStr string) (*TerraformVersionSpec, error)
ParseTerraformVersionSpec parses a version spec string to an TerraformVersionSpec.
func SafeParseTerraformVersionSpec ¶ added in v0.19.0
func SafeParseTerraformVersionSpec(versionSpecStr string) *TerraformVersionSpec
SafeParseTerraformVersionSpec parses a version spec string to an TerraformVersionSpec, or panics if fails.
func (*TerraformVersionSpec) Matches ¶
func (spec *TerraformVersionSpec) Matches(tfRelease *TerraformVersion, latestTfRelease *TerraformVersion) bool
Matches checks if a terraform version is matched by a version spec.
func (*TerraformVersionSpec) String ¶
func (spec *TerraformVersionSpec) String() string
String gives string representation of version spec.