version

package
v0.24.0 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNoSuchTerraformRelease

func IsNoSuchTerraformRelease(err error) bool

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) Len

func (v Collection) Len() int

Len gives length of collection.

func (Collection) Less

func (v Collection) Less(i, j int) bool

Less compares two terraform version items.

func (Collection) Swap

func (v Collection) Swap(i, j int)

Swap swap 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.

Jump to

Keyboard shortcuts

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