Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +kubebuilder:object:generate=true +groupName=weave.works
Index ¶
- Constants
- Variables
- func GetVersionFromTag(tag string) string
- type Artifact
- type Catalog
- type Chart
- type Kustomize
- type Profile
- type ProfileCatalogEntry
- type ProfileCatalogSource
- type ProfileCatalogSourceList
- type ProfileCatalogSourceSpec
- type ProfileCatalogSourceStatus
- type ProfileDefinition
- type ProfileDefinitionList
- type ProfileDefinitionSpec
- type ProfileDefinitionStatus
- type ProfileDescription
- type ProfileInstallation
- type ProfileInstallationList
- type ProfileInstallationSpec
- type ProfileInstallationStatus
- type Source
Constants ¶
const HelmChartKind = "HelmChart"
HelmChartKind defines properties about the underlying helm chart for an artifact.
const KustomizeKind = "Kustomize"
KustomizeKind defines a kind containing kustomize yaml files for an artifact.
const ProfileKind = "Profile"
ProfileKind defines the kind of a profile artifact
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "weave.works", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func GetVersionFromTag ¶ added in v0.0.7
Types ¶
type Artifact ¶
type Artifact struct { // Name is the name of the Artifact Name string `json:"name,omitempty"` // Chart defines properties to access a remote chart. // This is an optional value. It is ignored in case Path is defined. // +optional Chart *Chart `json:"chart,omitempty"` // Profiles defines properties to access a remote profile. // +optional Profile *Profile `json:"profile,omitempty"` // Kustomize defines properties to for a kustmize artifact. // +optional Kustomize *Kustomize `json:"kustomize,omitempty"` }
Artifact defines a bundled resource of the components for this profile.
func (*Artifact) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Artifact.
func (*Artifact) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Catalog ¶ added in v0.0.7
type Catalog struct { // Version defines the version of the catalog to get the profile from Version string `json:"version,omitempty"` // Catalog defines the name of the catalog to get the profile from Catalog string `json:"catalog,omitempty"` // Profile defines the name of the profile Profile string `json:"profile,omitempty"` }
Catalog defines properties of the catalog this profile is from
func (*Catalog) DeepCopy ¶ added in v0.0.7
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Catalog.
func (*Catalog) DeepCopyInto ¶ added in v0.0.7
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Catalog) GetProfileVersion ¶ added in v0.0.7
GetProfileVersion constructs a profile version from the catalog description.
type Chart ¶
type Chart struct { // URL is the URL of the Helm repository containing a Helm chart and possible values // +optional URL string `json:"url,omitempty"` // Name defines the name of the chart at the remote repository // +optional Name string `json:"name,omitempty"` // Version defines the version of the chart at the remote repository // +optional Version string `json:"version,omitempty"` // Path is the local path to the Artifact in the Profile repo. // This is an optional value. If defined, it takes precedence over other Chart fields. // +optional Path string `json:"path,omitempty"` // DefaultValues holds the default values for this Helm release Artifact. // These can be overridden by the user, but will otherwise apply. // +optional DefaultValues string `json:"defaultValues,omitempty"` }
Chart defines properties to access remote helm charts.
func (*Chart) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Chart.
func (*Chart) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Kustomize ¶ added in v0.0.7
type Kustomize struct { // Path is the local path to the Artifact in the Profile repo. Path string `json:"path,omitempty"` }
func (*Kustomize) DeepCopy ¶ added in v0.0.7
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kustomize.
func (*Kustomize) DeepCopyInto ¶ added in v0.0.7
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Profile ¶ added in v0.0.2
type Profile struct { // Source defines properties of the source of the profile Source *Source `json:"source,omitempty"` }
Profile defines properties for accessing a profile
func (*Profile) DeepCopy ¶ added in v0.0.2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Profile.
func (*Profile) DeepCopyInto ¶ added in v0.0.2
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileCatalogEntry ¶ added in v0.0.7
type ProfileCatalogEntry struct { Tag string `json:"tag,omitempty"` // CatalogSource is the name of the catalog the profile is listed in // +optional CatalogSource string `json:"catalog,omitempty"` // URL is the full URL path to the profile.yaml // +optional URL string `json:"url,omitempty"` ProfileDescription `json:",inline"` }
ProfileDescription defines details about a given profile.
func (*ProfileCatalogEntry) DeepCopy ¶ added in v0.0.7
func (in *ProfileCatalogEntry) DeepCopy() *ProfileCatalogEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileCatalogEntry.
func (*ProfileCatalogEntry) DeepCopyInto ¶ added in v0.0.7
func (in *ProfileCatalogEntry) DeepCopyInto(out *ProfileCatalogEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileCatalogSource ¶
type ProfileCatalogSource struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ProfileCatalogSourceSpec `json:"spec,omitempty"` Status ProfileCatalogSourceStatus `json:"status,omitempty"` }
ProfileCatalogSource is the Schema for the profilecatalogsources API
func (*ProfileCatalogSource) DeepCopy ¶
func (in *ProfileCatalogSource) DeepCopy() *ProfileCatalogSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileCatalogSource.
func (*ProfileCatalogSource) DeepCopyInto ¶
func (in *ProfileCatalogSource) DeepCopyInto(out *ProfileCatalogSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProfileCatalogSource) DeepCopyObject ¶
func (in *ProfileCatalogSource) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProfileCatalogSourceList ¶
type ProfileCatalogSourceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ProfileCatalogSource `json:"items"` }
ProfileCatalogSourceList contains a list of ProfileCatalogSource
func (*ProfileCatalogSourceList) DeepCopy ¶
func (in *ProfileCatalogSourceList) DeepCopy() *ProfileCatalogSourceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileCatalogSourceList.
func (*ProfileCatalogSourceList) DeepCopyInto ¶
func (in *ProfileCatalogSourceList) DeepCopyInto(out *ProfileCatalogSourceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProfileCatalogSourceList) DeepCopyObject ¶
func (in *ProfileCatalogSourceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProfileCatalogSourceSpec ¶
type ProfileCatalogSourceSpec struct { // Profiles is the list of profiles exposed by the catalog Profiles []ProfileCatalogEntry `json:"profiles,omitempty"` }
ProfileCatalogSourceSpec defines the desired state of ProfileCatalogSource
func (*ProfileCatalogSourceSpec) DeepCopy ¶
func (in *ProfileCatalogSourceSpec) DeepCopy() *ProfileCatalogSourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileCatalogSourceSpec.
func (*ProfileCatalogSourceSpec) DeepCopyInto ¶
func (in *ProfileCatalogSourceSpec) DeepCopyInto(out *ProfileCatalogSourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileCatalogSourceStatus ¶
type ProfileCatalogSourceStatus struct { }
ProfileCatalogSourceStatus defines the observed state of ProfileCatalogSource
func (*ProfileCatalogSourceStatus) DeepCopy ¶
func (in *ProfileCatalogSourceStatus) DeepCopy() *ProfileCatalogSourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileCatalogSourceStatus.
func (*ProfileCatalogSourceStatus) DeepCopyInto ¶
func (in *ProfileCatalogSourceStatus) DeepCopyInto(out *ProfileCatalogSourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileDefinition ¶
type ProfileDefinition struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ProfileDefinitionSpec `json:"spec,omitempty"` Status ProfileDefinitionStatus `json:"status,omitempty"` }
ProfileDefinition is the Schema for the profiles API
func (*ProfileDefinition) DeepCopy ¶
func (in *ProfileDefinition) DeepCopy() *ProfileDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileDefinition.
func (*ProfileDefinition) DeepCopyInto ¶
func (in *ProfileDefinition) DeepCopyInto(out *ProfileDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProfileDefinition) DeepCopyObject ¶
func (in *ProfileDefinition) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProfileDefinitionList ¶
type ProfileDefinitionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ProfileDefinition `json:"items"` }
ProfileDefinitionList contains a list of ProfileDefinition
func (*ProfileDefinitionList) DeepCopy ¶
func (in *ProfileDefinitionList) DeepCopy() *ProfileDefinitionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileDefinitionList.
func (*ProfileDefinitionList) DeepCopyInto ¶
func (in *ProfileDefinitionList) DeepCopyInto(out *ProfileDefinitionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProfileDefinitionList) DeepCopyObject ¶
func (in *ProfileDefinitionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProfileDefinitionSpec ¶
type ProfileDefinitionSpec struct { ProfileDescription `json:",inline"` // Artifacts is a list of Profile artifacts Artifacts []Artifact `json:"artifacts,omitempty"` }
ProfileDefinitionSpec defines the desired state of ProfileDefinition
func (*ProfileDefinitionSpec) DeepCopy ¶
func (in *ProfileDefinitionSpec) DeepCopy() *ProfileDefinitionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileDefinitionSpec.
func (*ProfileDefinitionSpec) DeepCopyInto ¶
func (in *ProfileDefinitionSpec) DeepCopyInto(out *ProfileDefinitionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileDefinitionStatus ¶
type ProfileDefinitionStatus struct{}
ProfileDefinitionStatus defines the observed state of ProfileDefinition This is not used
func (*ProfileDefinitionStatus) DeepCopy ¶
func (in *ProfileDefinitionStatus) DeepCopy() *ProfileDefinitionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileDefinitionStatus.
func (*ProfileDefinitionStatus) DeepCopyInto ¶
func (in *ProfileDefinitionStatus) DeepCopyInto(out *ProfileDefinitionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileDescription ¶
type ProfileDescription struct { // Profile name Name string `json:"name,omitempty"` // Profile description Description string `json:"description,omitempty"` // Maintainer is the name of the author(s) // +optional Maintainer string `json:"maintainer,omitempty"` // Prerequisites are a list of dependencies required by the profile // +optional Prerequisites []string `json:"prerequisites,omitempty"` }
ProfileDescription defines details about a given profile.
func (*ProfileDescription) DeepCopy ¶
func (in *ProfileDescription) DeepCopy() *ProfileDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileDescription.
func (*ProfileDescription) DeepCopyInto ¶
func (in *ProfileDescription) DeepCopyInto(out *ProfileDescription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileInstallation ¶ added in v0.0.7
type ProfileInstallation struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ProfileInstallationSpec `json:"spec,omitempty"` Status ProfileInstallationStatus `json:"status,omitempty"` }
ProfileInstallation is the Schema for the profileinstallations API
func (*ProfileInstallation) DeepCopy ¶ added in v0.0.7
func (in *ProfileInstallation) DeepCopy() *ProfileInstallation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileInstallation.
func (*ProfileInstallation) DeepCopyInto ¶ added in v0.0.7
func (in *ProfileInstallation) DeepCopyInto(out *ProfileInstallation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProfileInstallation) DeepCopyObject ¶ added in v0.0.7
func (in *ProfileInstallation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProfileInstallationList ¶ added in v0.0.7
type ProfileInstallationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ProfileInstallation `json:"items"` }
ProfileInstallationList contains a list of ProfileInstallation
func (*ProfileInstallationList) DeepCopy ¶ added in v0.0.7
func (in *ProfileInstallationList) DeepCopy() *ProfileInstallationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileInstallationList.
func (*ProfileInstallationList) DeepCopyInto ¶ added in v0.0.7
func (in *ProfileInstallationList) DeepCopyInto(out *ProfileInstallationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProfileInstallationList) DeepCopyObject ¶ added in v0.0.7
func (in *ProfileInstallationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProfileInstallationSpec ¶ added in v0.0.7
type ProfileInstallationSpec struct { // ValuesFrom holds references to resources containing values for the Helm chart specified in the first artifact // +optional ValuesFrom []helmv2.ValuesReference `json:"valuesFrom,omitempty"` // Source defines properties of the source of the profile Source *Source `json:"source,omitempty"` // Catalog defines properties of the catalog reference Catalog *Catalog `json:"catalog,omitempty"` }
ProfileInstallationSpec defines the desired state of a ProfileInstallation
func (*ProfileInstallationSpec) DeepCopy ¶ added in v0.0.7
func (in *ProfileInstallationSpec) DeepCopy() *ProfileInstallationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileInstallationSpec.
func (*ProfileInstallationSpec) DeepCopyInto ¶ added in v0.0.7
func (in *ProfileInstallationSpec) DeepCopyInto(out *ProfileInstallationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileInstallationStatus ¶ added in v0.0.7
type ProfileInstallationStatus struct { // Conditions holds the conditions for the ProfileInstallation // +optional Conditions []metav1.Condition `json:"conditions,omitempty"` }
ProfileInstallationStatus defines the observed state of ProfileInstallation
func (*ProfileInstallationStatus) DeepCopy ¶ added in v0.0.7
func (in *ProfileInstallationStatus) DeepCopy() *ProfileInstallationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileInstallationStatus.
func (*ProfileInstallationStatus) DeepCopyInto ¶ added in v0.0.7
func (in *ProfileInstallationStatus) DeepCopyInto(out *ProfileInstallationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Source ¶ added in v0.0.7
type Source struct { // ProfileURL is a fully qualified URL to a profile repo URL string `json:"url,omitempty"` // Branch is the git repo branch containing the profile definition (default: main) // +kubebuilder:default:=main // +optional Branch string `json:"branch,omitempty"` // Path is the location in the git repo containing the profile definition // +optional Path string `json:"path,omitempty"` // Tag is the git tag containing the profile definition // +optional Tag string `json:"tag,omitempty"` }
Source defines the location of the profile
func (*Source) DeepCopy ¶ added in v0.0.7
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Source.
func (*Source) DeepCopyInto ¶ added in v0.0.7
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.