Documentation ¶
Index ¶
- type State
- type TerraformReleaseBuildState
- type TerraformReleaseState
- func (terraformRelease *TerraformReleaseState) AddMissingBuilds(newBuilds []*remote.TerraformBuild) error
- func (terraformRelease *TerraformReleaseState) AddMissingChecksums(sha256ChecksumsByPlatform map[string]big.Int) error
- func (terraformRelease *TerraformReleaseState) ContainsBuild(os string, arch string) bool
- func (terraformRelease *TerraformReleaseState) MergeIn(other *TerraformReleaseState)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type State ¶
type State struct { LastUpdateTime time.Time `json:"lastUpdateTime"` TerraformReleases []*TerraformReleaseState `json:"terraformReleases"` }
State describes the on disk inventory state format.
func GetDefaultState ¶
GetDefaultState retrieves the default state.
func (*State) LoadFromFile ¶
LoadFromFile loads the json from statefilepath into the state struct.
type TerraformReleaseBuildState ¶
type TerraformReleaseBuildState struct { Os string `json:"os"` Arch string `json:"arch"` DownloadPath string `json:"download_path"` SHA256Checksum string `json:"sha256_checksum"` }
TerraformReleaseBuildState describes a single terraform release build state.
type TerraformReleaseState ¶
type TerraformReleaseState struct { Version *version.TerraformVersion `json:"version"` Builds []*TerraformReleaseBuildState `json:"builds"` }
TerraformReleaseState describes a single terraform release state.
func (*TerraformReleaseState) AddMissingBuilds ¶
func (terraformRelease *TerraformReleaseState) AddMissingBuilds(newBuilds []*remote.TerraformBuild) error
AddMissingBuilds adds missing builds.
func (*TerraformReleaseState) AddMissingChecksums ¶ added in v0.21.0
func (terraformRelease *TerraformReleaseState) AddMissingChecksums(sha256ChecksumsByPlatform map[string]big.Int) error
AddMissingChecksums adds missing checksums.
func (*TerraformReleaseState) ContainsBuild ¶
func (terraformRelease *TerraformReleaseState) ContainsBuild(os string, arch string) bool
ContainsBuild answers if a terraform contains build information about an build for os and arch.
func (*TerraformReleaseState) MergeIn ¶
func (terraformRelease *TerraformReleaseState) MergeIn(other *TerraformReleaseState)
MergeIn merges the given release state into the inventory state.
Click to show internal directories.
Click to hide internal directories.