Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the config.porch.kpt.dev v1alpha1 API group +kubebuilder:object:generate=true +groupName=config.porch.kpt.dev
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "config.porch.kpt.dev", 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 ¶
This section is empty.
Types ¶
type ObjectSelector ¶
type ObjectSelector struct {
Selectors []Selector `json:"selectors,omitempty"`
RepoName *ValueOrFromField `json:"repoName,omitempty"`
}
func (*ObjectSelector) DeepCopy ¶
func (in *ObjectSelector) DeepCopy() *ObjectSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectSelector.
func (*ObjectSelector) DeepCopyInto ¶
func (in *ObjectSelector) DeepCopyInto(out *ObjectSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Package ¶
func (*Package) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Package.
func (*Package) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageName ¶
type PackageName struct {
Name *ValueOrFromField `json:"baseName,omitempty"`
NameSuffix *ValueOrFromField `json:"nameSuffix,omitempty"`
NamePrefix *ValueOrFromField `json:"namePrefix,omitempty"`
}
func (*PackageName) DeepCopy ¶
func (in *PackageName) DeepCopy() *PackageName
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageName.
func (*PackageName) DeepCopyInto ¶
func (in *PackageName) DeepCopyInto(out *PackageName)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageVariantSet ¶
type PackageVariantSet struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PackageVariantSetSpec `json:"spec,omitempty"`
Status PackageVariantSetStatus `json:"status,omitempty"`
}
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:unservedversion
PackageVariantSet represents an upstream package revision and a way to target specific downstream repositories where a variant of the upstream package should be created.
func (*PackageVariantSet) DeepCopy ¶
func (in *PackageVariantSet) DeepCopy() *PackageVariantSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageVariantSet.
func (*PackageVariantSet) DeepCopyInto ¶
func (in *PackageVariantSet) DeepCopyInto(out *PackageVariantSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PackageVariantSet) DeepCopyObject ¶
func (in *PackageVariantSet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PackageVariantSet) GetSpec ¶
func (o *PackageVariantSet) GetSpec() *PackageVariantSetSpec
type PackageVariantSetList ¶
type PackageVariantSetList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PackageVariantSet `json:"items"`
}
PackageVariantSetList contains a list of PackageVariantSet
func (*PackageVariantSetList) DeepCopy ¶
func (in *PackageVariantSetList) DeepCopy() *PackageVariantSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageVariantSetList.
func (*PackageVariantSetList) DeepCopyInto ¶
func (in *PackageVariantSetList) DeepCopyInto(out *PackageVariantSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PackageVariantSetList) DeepCopyObject ¶
func (in *PackageVariantSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PackageVariantSetSpec ¶
type PackageVariantSetSpec struct {
Upstream *Upstream `json:"upstream,omitempty"`
Targets []Target `json:"targets,omitempty"`
AdoptionPolicy pkgvarapi.AdoptionPolicy `json:"adoptionPolicy,omitempty"`
DeletionPolicy pkgvarapi.DeletionPolicy `json:"deletionPolicy,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
}
PackageVariantSetSpec defines the desired state of PackageVariantSet
func (*PackageVariantSetSpec) DeepCopy ¶
func (in *PackageVariantSetSpec) DeepCopy() *PackageVariantSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageVariantSetSpec.
func (*PackageVariantSetSpec) DeepCopyInto ¶
func (in *PackageVariantSetSpec) DeepCopyInto(out *PackageVariantSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageVariantSetStatus ¶
type PackageVariantSetStatus struct {
// Conditions describes the reconciliation state of the object.
Conditions []metav1.Condition `json:"conditions,omitempty"`
}
PackageVariantSetStatus defines the observed state of PackageVariantSet
func (*PackageVariantSetStatus) DeepCopy ¶
func (in *PackageVariantSetStatus) DeepCopy() *PackageVariantSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageVariantSetStatus.
func (*PackageVariantSetStatus) DeepCopyInto ¶
func (in *PackageVariantSetStatus) DeepCopyInto(out *PackageVariantSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Selector ¶
type Selector struct {
// APIVersion of the target resources
APIVersion string `yaml:"apiVersion,omitempty" json:"apiVersion,omitempty"`
// Kind of the target resources
Kind string `yaml:"kind,omitempty" json:"kind,omitempty"`
// Name of the target resources
Name string `yaml:"name,omitempty" json:"name,omitempty"`
// Namespace of the target resources
Namespace string `yaml:"namespace,omitempty" json:"namespace,omitempty"`
// Labels on the target resources
Labels *metav1.LabelSelector `yaml:"labelSelector,omitempty" json:"labelSelector,omitempty"`
// Annotations on the target resources
Annotations map[string]string `yaml:"annotations,omitempty" json:"annotations,omitempty"`
}
func (*Selector) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Selector.
func (*Selector) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Selector) ToKptfileSelector ¶
type Target ¶
type Target struct {
// option 1: an explicit repo/package name pair
Package *Package `json:"package,omitempty"`
// option 2: a label selector against a set of repositories
Repositories *metav1.LabelSelector `json:"repositories,omitempty"`
// option 3: a selector against a set of arbitrary objects
Objects *ObjectSelector `json:"objects,omitempty"`
// For options 2 and 3, PackageName specifies how to create the name of the
// package variant
PackageName *PackageName `json:"packageName,omitempty"`
}
func (*Target) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target.
func (*Target) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Upstream ¶
type Upstream struct {
Package *Package `json:"package,omitempty"`
Revision string `json:"revision,omitempty"`
Tag string `json:"ref,omitempty"`
}
func (*Upstream) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Upstream.
func (*Upstream) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ValueOrFromField ¶
type ValueOrFromField struct {
Value string `json:"value,omitempty"`
FromField string `json:"fromField,omitempty"`
}
func (*ValueOrFromField) DeepCopy ¶
func (in *ValueOrFromField) DeepCopy() *ValueOrFromField
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueOrFromField.
func (*ValueOrFromField) DeepCopyInto ¶
func (in *ValueOrFromField) DeepCopyInto(out *ValueOrFromField)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.