v1alpha1

package
v0.0.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=choreo.kform.dev v1alpha1 is the v1alpha1 version of the API.

Index

Constants

View Source
const (
	ChoreoAPIEmbeddedKey  = "api.choreo.kform.dev/embedded"
	ChoreoAPIInternalKey  = "api.choreo.kform.dev/internal"
	ChoreoLoaderOriginKey = "api.choreo.kform.dev/origin"
)

Variables

View Source
var (
	// SchemeGroupVersion contains the API group and version information for the types in this package.
	SchemeGroupVersion = schema.GroupVersion{Group: "choreo.kform.dev", Version: "v1alpha1"}
	// AddToScheme applies all the stored functions to the scheme. A non-nil error
	// indicates that one function failed and the attempt was abandoned.
	//AddToScheme = (&runtime.SchemeBuilder{}).AddToScheme
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var (
	SnapshotKind     = reflect.TypeOf(Snapshot{}).Name()
	SnapshotListKind = reflect.TypeOf(SnapshotList{}).Name()
)
View Source
var (
	APIResourcesKind = reflect.TypeOf(APIResources{}).Name()
)
View Source
var (
	BranchKind = reflect.TypeOf(Branch{}).Name()
)
View Source
var (
	ConfigGeneratorKind = reflect.TypeOf(ConfigGenerator{}).Name()
)
View Source
var (
	DiffKind = reflect.TypeOf(Diff{}).Name()
)
View Source
var FileLoaderAnnotation = LoaderAnnotation{
	Kind: "File",
}
View Source
var (
	LibraryKind = reflect.TypeOf(Library{}).Name()
)
View Source
var (
	ReconcilerKind = reflect.TypeOf(Reconciler{}).Name()
)
View Source
var (
	UpstreamRefKind = reflect.TypeOf(UpstreamRef{}).Name()
)

Functions

func GetFileInputAnnotation

func GetFileInputAnnotation() string

func HasChoreoAPIAnnotation

func HasChoreoAPIAnnotation(u *unstructured.Unstructured) bool

func HasChoreoEmbeddedAPIAnnotation

func HasChoreoEmbeddedAPIAnnotation(a map[string]string) bool

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type APIResourceGroup

type APIResourceGroup struct {
	// Resource defines name of the resourcce
	Resource string `json:"resource" protobuf:"bytes,1,opt,name=resource"`
	// Group defines the group of the resource
	Group string `json:"group" protobuf:"bytes,2,opt,name=group"`
	// Version defines the version of the resource
	Version string `json:"version" protobuf:"bytes,3,opt,name=version"`
	// Kind defines the kind of the resource
	Kind string `json:"kind" protobuf:"bytes,4,opt,name=kind"`
	// ListKind defines the kind of the resource
	ListKind string `json:"listKind" protobuf:"bytes,5,opt,name=listKind"`
	// Namespaced defines if the resource is namespaced
	Namespaced bool `json:"namespaced" protobuf:"bytes,6,opt,name=namespaced"`
	// Categories defines if the categories of the resource
	Categories []string `json:"categories,omitempty" protobuf:"bytes,7,opt,name=categories"`
}

func (*APIResourceGroup) DeepCopy

func (in *APIResourceGroup) DeepCopy() *APIResourceGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIResourceGroup.

func (*APIResourceGroup) DeepCopyInto

func (in *APIResourceGroup) DeepCopyInto(out *APIResourceGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*APIResourceGroup) GVK

type APIResources

type APIResources struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec APIResourcesSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:object:root=true APIResources defines the APIResources API

func (*APIResources) DeepCopy

func (in *APIResources) DeepCopy() *APIResources

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIResources.

func (*APIResources) DeepCopyInto

func (in *APIResources) DeepCopyInto(out *APIResources)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*APIResources) DeepCopyObject

func (in *APIResources) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*APIResources) GetAPIResourceGroup

func (r *APIResources) GetAPIResourceGroup(group, resource string) *APIResourceGroup

func (*APIResources) Has

type APIResourcesSpec

type APIResourcesSpec struct {
	// Groups define the resources per group
	Groups []*APIResourceGroup `json:"groups" protobuf:"bytes,1,opt,name=groups"`
}

APIResourcesSpec defines the desired state of Reconciler

func (*APIResourcesSpec) DeepCopy

func (in *APIResourcesSpec) DeepCopy() *APIResourcesSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIResourcesSpec.

func (*APIResourcesSpec) DeepCopyInto

func (in *APIResourcesSpec) DeepCopyInto(out *APIResourcesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Branch

type Branch struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster,categories={choreo} Branch defines the Branch API

func (*Branch) DeepCopy

func (in *Branch) DeepCopy() *Branch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Branch.

func (*Branch) DeepCopyInto

func (in *Branch) DeepCopyInto(out *Branch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Branch) DeepCopyObject

func (in *Branch) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BranchList

type BranchList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Branch `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true BranchList contains a list of Branchs

func (*BranchList) DeepCopy

func (in *BranchList) DeepCopy() *BranchList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchList.

func (*BranchList) DeepCopyInto

func (in *BranchList) DeepCopyInto(out *BranchList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BranchList) DeepCopyObject

func (in *BranchList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ConfigGenerator

type ConfigGenerator struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   ConfigGeneratorSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status ConfigGeneratorStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:resource:scope=Cluster,categories={pkg, knet} ConfigGenerator defines the ConfigGenerator API

func (*ConfigGenerator) DeepCopy

func (in *ConfigGenerator) DeepCopy() *ConfigGenerator

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigGenerator.

func (*ConfigGenerator) DeepCopyInto

func (in *ConfigGenerator) DeepCopyInto(out *ConfigGenerator)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ConfigGenerator) DeepCopyObject

func (in *ConfigGenerator) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ConfigGenerator) GetDir

func (r *ConfigGenerator) GetDir() string

func (*ConfigGenerator) GetMatchKeys

func (r *ConfigGenerator) GetMatchKeys() []string

func (*ConfigGenerator) GetProviderMatch

func (r *ConfigGenerator) GetProviderMatch() map[string]string

func (*ConfigGenerator) GetProviderSelectorGVK

func (r *ConfigGenerator) GetProviderSelectorGVK() schema.GroupVersionKind

func (*ConfigGenerator) Validate

func (r *ConfigGenerator) Validate(path string) error

type ConfigGeneratorList

type ConfigGeneratorList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []ConfigGenerator `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true ConfigGeneratorList contains a list of ConfigGenerators

func (*ConfigGeneratorList) DeepCopy

func (in *ConfigGeneratorList) DeepCopy() *ConfigGeneratorList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigGeneratorList.

func (*ConfigGeneratorList) DeepCopyInto

func (in *ConfigGeneratorList) DeepCopyInto(out *ConfigGeneratorList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ConfigGeneratorList) DeepCopyObject

func (in *ConfigGeneratorList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ConfigGeneratorProviderSelector

type ConfigGeneratorProviderSelector struct {
	// Resource defines the resource identifier on the basis of apiVersion (group/version) and kind
	ResourceGVK `json:",inline" protobuf:"bytes,1,opt,name=resource"`
	// match is a map of {expression,value} pairs. A single {expression,value} in the match
	// map is equivalent to an element of matchExpressions, whose expression field is "expression", the
	// operator is "In", and the values array contains only "value". The requirements are ANDed.
	// +optional
	Match map[string]string `json:"match" protobuf:"bytes,1,rep,name=match"`
	// FieldPath that provides the provider information
	FieldPath string `json:"fieldPath" protobuf:"bytes,2,opt,name=fieldPath"`
}

func (*ConfigGeneratorProviderSelector) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigGeneratorProviderSelector.

func (*ConfigGeneratorProviderSelector) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigGeneratorSpec

type ConfigGeneratorSpec struct {
	// Resource defines the resource identifier on the basis of apiVersion (group/version) and kind
	//ResourceGVK `json:",inline" protobuf:"bytes,1,opt,name=resource"`
	// ProviderSelector defines how to select the provider
	ProviderSelector ConfigGeneratorProviderSelector `json:"providerSelector" protobuf:"bytes,2,opt,name=providerSelector"`
	// Name of the basepath where the vendor translation logic is located
	// Right now we assume a structure <basePath>/<providername as per selector>/<group_resource>
	// This might be expanded in the future
	Dir *string `json:"dir,omitempty" protobuf:"bytes,2,opt,name=dir"`
}

ConfigGeneratorSpec defines the desired state of ConfigGenerator

func (*ConfigGeneratorSpec) DeepCopy

func (in *ConfigGeneratorSpec) DeepCopy() *ConfigGeneratorSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigGeneratorSpec.

func (*ConfigGeneratorSpec) DeepCopyInto

func (in *ConfigGeneratorSpec) DeepCopyInto(out *ConfigGeneratorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigGeneratorStatus

type ConfigGeneratorStatus struct {
}

ConfigGeneratorStatus defines the observed state of ConfigGenerator

func (*ConfigGeneratorStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigGeneratorStatus.

func (*ConfigGeneratorStatus) DeepCopyInto

func (in *ConfigGeneratorStatus) DeepCopyInto(out *ConfigGeneratorStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Diff added in v0.0.11

type Diff struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   DiffSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status DiffStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:resource:scope=Cluster,categories={choreo} Diff defines the Diff API

func BuildDiff added in v0.0.11

func BuildDiff(meta metav1.ObjectMeta, spec *DiffSpec, status *DiffStatus) *Diff

func (*Diff) DeepCopy added in v0.0.11

func (in *Diff) DeepCopy() *Diff

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Diff.

func (*Diff) DeepCopyInto added in v0.0.11

func (in *Diff) DeepCopyInto(out *Diff)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Diff) DeepCopyObject added in v0.0.11

func (in *Diff) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DiffItem added in v0.0.11

type DiffItem struct {
	// Resource defines the resource identifier on the basis of apiVersion (group/version) and kind
	ResourceGVK `json:",inline" protobuf:"bytes,1,opt,name=resource"`
	Name        string         `json:"name" protobuf:"bytes,2,opt,name=name"`
	Namespace   string         `json:"namespace,omitempty" protobuf:"bytes,3,opt,name=namespace"`
	Status      DiffitemStatus `json:"status" protobuf:"bytes,4,opt,name=status"`
	// Diff represents a diff string with the differences
	Diff *string `json:"diff,omitempty" protobuf:"bytes,5,opt,name=diff"`
}

func (*DiffItem) DeepCopy added in v0.0.11

func (in *DiffItem) DeepCopy() *DiffItem

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiffItem.

func (*DiffItem) DeepCopyInto added in v0.0.11

func (in *DiffItem) DeepCopyInto(out *DiffItem)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DiffItem) GetStatusSymbol added in v0.0.11

func (r *DiffItem) GetStatusSymbol() string

type DiffList added in v0.0.11

type DiffList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Diff `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true DiffList contains a list of Diffs

func (*DiffList) DeepCopy added in v0.0.11

func (in *DiffList) DeepCopy() *DiffList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiffList.

func (*DiffList) DeepCopyInto added in v0.0.11

func (in *DiffList) DeepCopyInto(out *DiffList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DiffList) DeepCopyObject added in v0.0.11

func (in *DiffList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DiffSpec added in v0.0.11

type DiffSpec struct {
}

DiffSpec defines the desired state of Diff

func (*DiffSpec) DeepCopy added in v0.0.11

func (in *DiffSpec) DeepCopy() *DiffSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiffSpec.

func (*DiffSpec) DeepCopyInto added in v0.0.11

func (in *DiffSpec) DeepCopyInto(out *DiffSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiffStatus added in v0.0.11

type DiffStatus struct {
	Items []*DiffItem `json:"items" protobuf:"bytes,1,opt,name=items"`
}

DiffStatus defines the observed state of Diff

func (*DiffStatus) DeepCopy added in v0.0.11

func (in *DiffStatus) DeepCopy() *DiffStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiffStatus.

func (*DiffStatus) DeepCopyInto added in v0.0.11

func (in *DiffStatus) DeepCopyInto(out *DiffStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiffitemStatus added in v0.0.11

type DiffitemStatus string
const (
	DiffitemStatus_Equal    DiffitemStatus = "equal"
	DiffitemStatus_Added    DiffitemStatus = "added"
	DiffitemStatus_Modified DiffitemStatus = "modified"
	DiffitemStatus_Deleted  DiffitemStatus = "deleted"
)

type LangTechType

type LangTechType string
const (
	GoTemplate_LangTechType    LangTechType = "goTemplate"
	JinjaTemplate_LangTechType LangTechType = "jinjaTemplate"
	Invalid_LangTechType       LangTechType = "invalid"
)

func (LangTechType) String

func (r LangTechType) String() string

type Library

type Library struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   LibrarySpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status LibraryStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:resource:scope=Cluster,categories={choreo} Library defines the Library API

func (*Library) DeepCopy

func (in *Library) DeepCopy() *Library

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Library.

func (*Library) DeepCopyInto

func (in *Library) DeepCopyInto(out *Library)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Library) DeepCopyObject

func (in *Library) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type LibraryList

type LibraryList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Library `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true LibraryList contains a list of Librarys

func (*LibraryList) DeepCopy

func (in *LibraryList) DeepCopy() *LibraryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryList.

func (*LibraryList) DeepCopyInto

func (in *LibraryList) DeepCopyInto(out *LibraryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LibraryList) DeepCopyObject

func (in *LibraryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type LibrarySpec

type LibrarySpec struct {
	// Type defines the software technology this library contains
	Type SoftwardTechnologyType `json:"type,omitempty" protobuf:"bytes,1,opt,name=type"`
	// Code supporting the Library
	Code string `json:"code" protobuf:"bytes,2,opt,name=code"`
}

LibrarySpec defines the desired state of Library

func (*LibrarySpec) DeepCopy

func (in *LibrarySpec) DeepCopy() *LibrarySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrarySpec.

func (*LibrarySpec) DeepCopyInto

func (in *LibrarySpec) DeepCopyInto(out *LibrarySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryStatus

type LibraryStatus struct {
}

LibraryStatus defines the observed state of Library

func (*LibraryStatus) DeepCopy

func (in *LibraryStatus) DeepCopy() *LibraryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryStatus.

func (*LibraryStatus) DeepCopyInto

func (in *LibraryStatus) DeepCopyInto(out *LibraryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoaderAnnotation

type LoaderAnnotation struct {
	Kind      string `json:"kind"`
	URL       string `json:"url,omitempty"`
	Directory string `json:"directory,omitempty"`
	Ref       string `json:"ref,omitempty"`
}

func ToLoaderAnnotation

func ToLoaderAnnotation(s string) LoaderAnnotation

func (*LoaderAnnotation) DeepCopy added in v0.0.9

func (in *LoaderAnnotation) DeepCopy() *LoaderAnnotation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoaderAnnotation.

func (*LoaderAnnotation) DeepCopyInto added in v0.0.9

func (in *LoaderAnnotation) DeepCopyInto(out *LoaderAnnotation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (LoaderAnnotation) String

func (r LoaderAnnotation) String() string

type Reconciler

type Reconciler struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   ReconcilerSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status ReconcilerStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:resource:scope=Cluster,categories={choreo} Reconciler defines the Reconciler API

func (*Reconciler) DeepCopy

func (in *Reconciler) DeepCopy() *Reconciler

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Reconciler.

func (*Reconciler) DeepCopyInto

func (in *Reconciler) DeepCopyInto(out *Reconciler)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Reconciler) DeepCopyObject

func (in *Reconciler) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Reconciler) GetForGVK

func (r *Reconciler) GetForGVK() schema.GroupVersionKind

func (*Reconciler) GetGVKs

func (r *Reconciler) GetGVKs() sets.Set[schema.GroupVersionKind]

func (*Reconciler) GetOwnsGVKs

func (r *Reconciler) GetOwnsGVKs() sets.Set[schema.GroupVersionKind]

func (*Reconciler) Validate

func (r *Reconciler) Validate() error

type ReconcilerList

type ReconcilerList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Reconciler `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ReconcilerList contains a list of Reconcilers +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*ReconcilerList) DeepCopy

func (in *ReconcilerList) DeepCopy() *ReconcilerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReconcilerList.

func (*ReconcilerList) DeepCopyInto

func (in *ReconcilerList) DeepCopyInto(out *ReconcilerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReconcilerList) DeepCopyObject

func (in *ReconcilerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReconcilerResource

type ReconcilerResource struct {
	// Resource defines the resource identifier on the basis of apiVersion (group/version) and kind
	ResourceGVK `json:",inline" protobuf:"bytes,1,opt,name=resource"`
	// A selector to restrict the resources by their fields on which the pipeline is triggered
	// Defaults to everything.
	// +optional
	Selector *selectorv1alpha1.ExpressionSelector `json:"selector,omitempty" protobuf:"bytes,2,opt,name=selector"`
}

func (*ReconcilerResource) DeepCopy

func (in *ReconcilerResource) DeepCopy() *ReconcilerResource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReconcilerResource.

func (*ReconcilerResource) DeepCopyInto

func (in *ReconcilerResource) DeepCopyInto(out *ReconcilerResource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReconcilerSpec

type ReconcilerSpec struct {
	// ConditionType defines the condition used by this reconciler to reflect the status of its operation
	ConditionType *string `json:"conditionType,omitempty" protobuf:"bytes,1,opt,name=conditionType"`
	// SpecUpdate indicates the reconciler is updating the spec with additional data
	SpecUpdate *bool `json:"specUpdate,omitempty" protobuf:"bytes,2,opt,name=specUpdate"`
	// For defines the resource and business logic of the reconciler for this Reconciler.
	For ReconcilerResource `json:"for" protobuf:"bytes,3,opt,name=for"`
	// Owns define the child resources this Reconciler generates as part of its business logic.
	// The For resource of this Reconciler owns the derived child resources.
	// The OwnerReferences are set by the internal reconciler logic. Changes to any of these resources
	// will trigger the Reconciler reconciler
	Owns []*ReconcilerResource `json:"owns,omitempty" protobuf:"bytes,4,rep,name=owns"`
	// Watches defines the resources on which the main reconciler can be retriggered. The pipeline/business logic
	// determines if the reconciler is to be retriggered.
	Watches []*ReconcilerResource `json:"watches,omitempty" protobuf:"bytes,5,opt,name=watches"`
	// Type defines the software technology this library contains
	Type *SoftwardTechnologyType `json:"type,omitempty" protobuf:"bytes,6,opt,name=type"`
	// Code supporting the reconciler
	Code map[string]string `json:"code,omitempty" protobuf:"bytes,7,rep,name=code"`
}

ReconcilerSpec defines the desired state of Reconciler

func (*ReconcilerSpec) DeepCopy

func (in *ReconcilerSpec) DeepCopy() *ReconcilerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReconcilerSpec.

func (*ReconcilerSpec) DeepCopyInto

func (in *ReconcilerSpec) DeepCopyInto(out *ReconcilerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReconcilerStatus

type ReconcilerStatus struct {
}

ReconcilerStatus defines the observed state of Reconciler

func (*ReconcilerStatus) DeepCopy

func (in *ReconcilerStatus) DeepCopy() *ReconcilerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReconcilerStatus.

func (*ReconcilerStatus) DeepCopyInto

func (in *ReconcilerStatus) DeepCopyInto(out *ReconcilerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RefType

type RefType string
const (
	RefType_Hash RefType = "hash"
	RefType_Tag  RefType = "tag"
)

type ResourceGVK

type ResourceGVK struct {
	// Group defines the group and version of the resource
	Group string `json:"group" protobuf:"bytes,1,opt,name=group"`
	// Version defines the version of the resource
	Version string `json:"version" protobuf:"bytes,2,opt,name=version"`
	// Kind defines the kind of the resource
	Kind string `json:"kind" protobuf:"bytes,3,opt,name=kind"`
}

func (*ResourceGVK) DeepCopy

func (in *ResourceGVK) DeepCopy() *ResourceGVK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGVK.

func (*ResourceGVK) DeepCopyInto

func (in *ResourceGVK) DeepCopyInto(out *ResourceGVK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (ResourceGVK) GetGVK

func (r ResourceGVK) GetGVK() schema.GroupVersionKind

func (ResourceGVK) Validate

func (r ResourceGVK) Validate() error

type Snapshot added in v0.0.11

type Snapshot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   SnapshotSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status SnapshotStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:resource:scope=Cluster,categories={choreo} Snapshot defines the Snapshot API

func BuildSnapshot added in v0.0.11

func BuildSnapshot(meta metav1.ObjectMeta, spec SnapshotSpec, status SnapshotStatus) *Snapshot

func (*Snapshot) DeepCopy added in v0.0.11

func (in *Snapshot) DeepCopy() *Snapshot

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Snapshot.

func (*Snapshot) DeepCopyInto added in v0.0.11

func (in *Snapshot) DeepCopyInto(out *Snapshot)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Snapshot) DeepCopyObject added in v0.0.11

func (in *Snapshot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type SnapshotList added in v0.0.11

type SnapshotList struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Snapshot `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true SnapshotList contains a list of Snapshots

func (*SnapshotList) DeepCopy added in v0.0.11

func (in *SnapshotList) DeepCopy() *SnapshotList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotList.

func (*SnapshotList) DeepCopyInto added in v0.0.11

func (in *SnapshotList) DeepCopyInto(out *SnapshotList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotList) DeepCopyObject added in v0.0.11

func (in *SnapshotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type SnapshotSpec added in v0.0.11

type SnapshotSpec struct {
}

SnapshotSpec defines the desired state of Snapshot

func (*SnapshotSpec) DeepCopy added in v0.0.11

func (in *SnapshotSpec) DeepCopy() *SnapshotSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSpec.

func (*SnapshotSpec) DeepCopyInto added in v0.0.11

func (in *SnapshotSpec) DeepCopyInto(out *SnapshotSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotStatus added in v0.0.11

type SnapshotStatus struct {
}

SnapshotStatus defines the observed state of Snapshot

func (*SnapshotStatus) DeepCopy added in v0.0.11

func (in *SnapshotStatus) DeepCopy() *SnapshotStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotStatus.

func (*SnapshotStatus) DeepCopyInto added in v0.0.11

func (in *SnapshotStatus) DeepCopyInto(out *SnapshotStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoftwardTechnologyType

type SoftwardTechnologyType string
const (
	SoftwardTechnologyType_Invalid       SoftwardTechnologyType = "invalid"
	SoftwardTechnologyType_Starlark      SoftwardTechnologyType = "starlark"
	SoftwardTechnologyType_Kform         SoftwardTechnologyType = "kform"
	SoftwardTechnologyType_GoTemplate    SoftwardTechnologyType = "gotemplate"
	SoftwardTechnologyType_JinjaTemplate SoftwardTechnologyType = "jinjatemplate"
	SoftwardTechnologyType_Internal      SoftwardTechnologyType = "internal"
)

func GetSoftwardTechnologyType

func GetSoftwardTechnologyType(s string) SoftwardTechnologyType

func (SoftwardTechnologyType) String

func (r SoftwardTechnologyType) String() string

type UpstreamRef

type UpstreamRef struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec UpstreamRefSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster,categories={pkg, knet} ConfigGenerator defines the ConfigGenerator API

func (*UpstreamRef) DeepCopy

func (in *UpstreamRef) DeepCopy() *UpstreamRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamRef.

func (*UpstreamRef) DeepCopyInto

func (in *UpstreamRef) DeepCopyInto(out *UpstreamRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UpstreamRef) DeepCopyObject

func (in *UpstreamRef) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UpstreamRef) GetPathInRepo added in v0.0.3

func (r *UpstreamRef) GetPathInRepo() string

func (*UpstreamRef) GetPlumbingReference added in v0.0.3

func (r *UpstreamRef) GetPlumbingReference() string

func (*UpstreamRef) GetURLPath added in v0.0.15

func (r *UpstreamRef) GetURLPath() string

func (*UpstreamRef) LoaderAnnotation

func (r *UpstreamRef) LoaderAnnotation() LoaderAnnotation

type UpstreamRefSpec

type UpstreamRefSpec struct {
	// Type defines the type of upstream ref
	// a api/crd type
	// a full type
	// +kubebuilder:validation:Enum=crd;all;
	// +kubebuilder:default:=full
	Type UpstreamRefType `json:"type" protobuf:"bytes,1,opt,name=type"`
	// Priority defines the priority of the upstreamRef; used to define the sequence of execution
	// +kubebuilder:default:=10
	Priority int `json:"priority,omitempty" protobuf:"bytes,2,opt,name=priority"`
	// URL specifies the base URL for a given repository for example:
	//   `https://github.com/kubenet.dev/kubenet-catalog.git`
	URL string `json:"url" protobuf:"bytes,3,opt,name=url"`
	// Directory defines the name of the directory for the ref.
	// if not present the root directory is assumed
	Directory *string `json:"directory,omitempty" protobuf:"bytes,4,opt,name=directory"`
	// Ref defines the upstream reference
	Ref UpstreamReference `json:"ref" protobuf:"bytes,5,opt,name=ref"`
	// Credentials defines the name of the secret that holds the credentials to connect to the upstream Ref
	Credentials string `json:"credentials,omitempty" protobuf:"bytes,6,opt,name=credentials"`
	// Includes define the files to include
	// Typically used for CRD upstream types
	Includes []string `json:"includes,omitempty" protobuf:"bytes,7,opt,name=includes"`
}

UpstreamRefSpec defines the desired state of the UpstreamRef

func (*UpstreamRefSpec) DeepCopy

func (in *UpstreamRefSpec) DeepCopy() *UpstreamRefSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamRefSpec.

func (*UpstreamRefSpec) DeepCopyInto

func (in *UpstreamRefSpec) DeepCopyInto(out *UpstreamRefSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpstreamRefType added in v0.0.15

type UpstreamRefType string
const (
	UpstreamRefType_CRD UpstreamRefType = "crd"
	UpstreamRefType_All UpstreamRefType = "all"
)

func (UpstreamRefType) String added in v0.0.15

func (r UpstreamRefType) String() string

type UpstreamReference

type UpstreamReference struct {
	// +kubebuilder:validation:Enum=hash;tag;
	// +kubebuilder:default:=hash
	Type RefType `json:"type" protobuf:"bytes,1,opt,name=type"`
	// Name defines the reference name
	Name string `json:"name" protobuf:"bytes,2,opt,name=name"`
}

func (*UpstreamReference) DeepCopy

func (in *UpstreamReference) DeepCopy() *UpstreamReference

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamReference.

func (*UpstreamReference) DeepCopyInto

func (in *UpstreamReference) DeepCopyInto(out *UpstreamReference)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL