Documentation
¶
Overview ¶
Package api supplies helpers for working generically with the different API versions
Index ¶
- type BuildData
- type PackageAccessor
- type PackageDefinition
- func (p *PackageDefinition) AddProvenanceFile(file string)
- func (p *PackageDefinition) AddVersionRequirement(requirement VersionRequirement)
- func (p PackageDefinition) AsV1alpha1() v1alpha1.ZarfPackage
- func (p PackageDefinition) AsV1beta1() v1beta1.Package
- func (p PackageDefinition) OriginalAPIVersion() string
- func (p *PackageDefinition) OverrideNamespace(namespace string) error
- func (p *PackageDefinition) RemoveImages()
- func (p *PackageDefinition) RemoveRepositories()
- func (p *PackageDefinition) RetainComponents(indices []int) error
- func (p *PackageDefinition) SetAnnotations(annotations map[string]string)
- func (p *PackageDefinition) SetBuildData(buildData BuildData)
- func (p *PackageDefinition) SetBuildSigned(signed bool)
- func (p *PackageDefinition) SetChartNamespace(componentName, chartName, namespace string)
- func (p *PackageDefinition) SetDifferentialBuild(packageVersion string)
- func (p *PackageDefinition) SetMetadataArchitecture(architecture string)
- func (p *PackageDefinition) SetMetadataVersion(version string)
- func (p *PackageDefinition) SetName(name string)
- type VersionRequirement
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildData ¶
type BuildData struct {
Hostname string
User string
Architecture string
Timestamp string
Version string
RegistryOverrides map[string]string
Flavor string
Signed *bool
VersionRequirements []VersionRequirement
ProvenanceFiles []string
AggregateChecksum string
}
BuildData contains version-neutral build metadata recorded during package assembly.
type PackageAccessor ¶
type PackageAccessor interface {
AsV1alpha1() v1alpha1.ZarfPackage
AsV1beta1() v1beta1.Package
}
PackageAccessor is the read contract for a package source, exposing a per-version definition.
type PackageDefinition ¶
type PackageDefinition struct {
// contains filtered or unexported fields
}
PackageDefinition is a concrete package source backed by the generic package representation.
func NewPackageDefinitionFromV1alpha1 ¶
func NewPackageDefinitionFromV1alpha1(pkg v1alpha1.ZarfPackage) PackageDefinition
NewPackageDefinitionFromV1alpha1 creates a PackageDefinition from a v1alpha1 package definition.
func NewPackageDefinitionFromV1beta1 ¶
func NewPackageDefinitionFromV1beta1(pkg v1beta1.Package) PackageDefinition
NewPackageDefinitionFromV1beta1 creates a PackageDefinition from a v1beta1 package definition.
func (*PackageDefinition) AddProvenanceFile ¶
func (p *PackageDefinition) AddProvenanceFile(file string)
AddProvenanceFile records a package build provenance file once.
func (*PackageDefinition) AddVersionRequirement ¶
func (p *PackageDefinition) AddVersionRequirement(requirement VersionRequirement)
AddVersionRequirement records a package build version requirement once.
func (PackageDefinition) AsV1alpha1 ¶
func (p PackageDefinition) AsV1alpha1() v1alpha1.ZarfPackage
AsV1alpha1 returns the package definition as a v1alpha1 ZarfPackage.
func (PackageDefinition) AsV1beta1 ¶
func (p PackageDefinition) AsV1beta1() v1beta1.Package
AsV1beta1 returns the package definition as a v1beta1 Package.
func (PackageDefinition) OriginalAPIVersion ¶
func (p PackageDefinition) OriginalAPIVersion() string
OriginalAPIVersion returns the apiVersion the package was authored in before any conversion.
func (*PackageDefinition) OverrideNamespace ¶
func (p *PackageDefinition) OverrideNamespace(namespace string) error
OverrideNamespace overrides component namespaces when the definition permits it.
func (*PackageDefinition) RemoveImages ¶
func (p *PackageDefinition) RemoveImages()
RemoveImages removes images and image archives from every component.
func (*PackageDefinition) RemoveRepositories ¶
func (p *PackageDefinition) RemoveRepositories()
RemoveRepositories removes git repositories from every component.
func (*PackageDefinition) RetainComponents ¶
func (p *PackageDefinition) RetainComponents(indices []int) error
RetainComponents retains the components at the given indices, in order.
func (*PackageDefinition) SetAnnotations ¶
func (p *PackageDefinition) SetAnnotations(annotations map[string]string)
SetAnnotations sets the package metadata annotations.
func (*PackageDefinition) SetBuildData ¶
func (p *PackageDefinition) SetBuildData(buildData BuildData)
SetBuildData records the version-neutral build metadata generated during package assembly.
func (*PackageDefinition) SetBuildSigned ¶
func (p *PackageDefinition) SetBuildSigned(signed bool)
SetBuildSigned sets whether the package build is signed.
func (*PackageDefinition) SetChartNamespace ¶
func (p *PackageDefinition) SetChartNamespace(componentName, chartName, namespace string)
SetChartNamespace sets the namespace for charts matching the given component and chart name.
func (*PackageDefinition) SetDifferentialBuild ¶
func (p *PackageDefinition) SetDifferentialBuild(packageVersion string)
SetDifferentialBuild records the base package version for a differential build.
func (*PackageDefinition) SetMetadataArchitecture ¶
func (p *PackageDefinition) SetMetadataArchitecture(architecture string)
SetMetadataArchitecture sets the package metadata architecture.
func (*PackageDefinition) SetMetadataVersion ¶
func (p *PackageDefinition) SetMetadataVersion(version string)
SetMetadataVersion sets the package metadata version.
func (*PackageDefinition) SetName ¶
func (p *PackageDefinition) SetName(name string)
SetName sets the package metadata name.
type VersionRequirement ¶
VersionRequirement specifies a minimum Zarf version needed and the reason for the requirement.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package convert provides functions for converting between Zarf package API versions.
|
Package convert provides functions for converting between Zarf package API versions. |
|
Package v1alpha1 holds the definition of the v1alpha1 Zarf Package
|
Package v1alpha1 holds the definition of the v1alpha1 Zarf Package |
|
Package v1beta1 holds the definition of the v1beta1 Zarf Package.
|
Package v1beta1 holds the definition of the v1beta1 Zarf Package. |