Documentation
¶
Index ¶
Constants ¶
const ( // JSONFormat json output format JSONFormat = "json" // TableFormat table/csv output format TableFormat = "table" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CombinedOutputFormat ¶
type CombinedOutputFormat struct {
Helm []ReleaseOutput `json:"helm"`
IncludeAll bool `json:"include_all"`
Container struct {
ContainerImages []ContainerOutput `json:"container_images"`
ErrImages []*containers.ErroredImage `json:"err_images"`
LatestStringFound bool `json:"latest_string_found"`
} `json:"container"`
}
CombinedOutputFormat has both helm releases and containers info in a backwards compatible way
type ContainerOutput ¶
type ContainerOutput struct {
Name string `json:"name"`
CurrentVersion string `json:"current_version"`
LatestVersion string `json:"latest_version"`
LatestMinorVersion string `json:"latest_minor_version"`
LatestPatchVersion string `json:"latest_patch_version"`
IsOld bool `json:"outdated"`
AffectedWorkloads []WorkloadOutput `json:"affectedWorkloads"`
}
ContainerOutput represents all the data we need for a single container image
type ContainersOutput ¶
type ContainersOutput struct {
ContainerImages []ContainerOutput `json:"container_images"`
ErrImages []*containers.ErroredImage `json:"err_images"`
IncludeAll bool `json:"include_all"`
LatestStringFound bool `json:"latest_string_found"`
}
ContainersOutput represents the output data we need for displaying a table of out of date container images
func NewContainersOutput ¶
func NewContainersOutput(containers []*containers.Image, errImages []*containers.ErroredImage, showNonSemver, showErrored, includeAll bool) *ContainersOutput
NewContainersOutput creates a new ContainersOutput object ready to be printed
func (ContainersOutput) Print ¶
func (output ContainersOutput) Print(format string)
Print prints the ContainersOutput to STDOUT
type HelmAndContainersOutput ¶
type HelmAndContainersOutput struct {
Helm Output
Container ContainersOutput
}
HelmAndContainersOutput represents the output data we need for displaying a table of out of date container images
func NewHelmAndContainersOutput ¶
func NewHelmAndContainersOutput(helm Output, container ContainersOutput) *HelmAndContainersOutput
NewHelmAndContainersOutput creates a new HelmAndContainersOutput object ready to be printed
func (HelmAndContainersOutput) Print ¶
func (output HelmAndContainersOutput) Print(format string, wide, showOld bool)
Print prints the HelmAndContainersOutput to STDOUT
func (HelmAndContainersOutput) ToFile ¶
func (output HelmAndContainersOutput) ToFile(filename string) error
ToFile writes the output to a file
type Output ¶
type Output struct {
HelmReleases []ReleaseOutput `json:"helm"`
IncludeAll bool `json:"include_all"`
}
Output is the object that Nova outputs
func NewOutputWithHelmReleases ¶
NewOutputWithHelmReleases creates a new output object with the given helm releases pre-populated with the installed version
func (*Output) Dedupe ¶
func (output *Output) Dedupe()
Dedupe will remove duplicate releases from the output if both artifacthub and a custom URL to a helm repository find matches. this will always override any found by artifacthub with the version from a custom helm repo url because those are found last and will therefore always be at the end of the output.HelmReleases array.
type ReleaseOutput ¶
type ReleaseOutput struct {
ReleaseName string `json:"release"`
ChartName string `json:"chartName"`
Namespace string `json:"namespace,omitempty"`
Description string `json:"description"`
Home string `json:"home,omitempty"`
Icon string `json:"icon,omitempty"`
Installed VersionInfo
Latest VersionInfo
IsOld bool `json:"outdated"`
Deprecated bool `json:"deprecated"`
HelmVersion string `json:"helmVersion"`
Overridden bool `json:"overridden"`
}
ReleaseOutput represents a release
type VersionInfo ¶
type VersionInfo struct {
Version string `json:"version"`
AppVersion string `json:"appVersion"`
KubeVersion string `json:"kubeVersion"`
}
VersionInfo contains both a chart version and an app version