Documentation ¶
Overview ¶
+groupName=ee.apps.kubermatic.k8c.io +groupGoName=KubermaticEnterpriseApps +versionName=v1 +kubebuilder:object:generate=true
Index ¶
Constants ¶
const ( // ApplicationDefinitionSeedCleanupFinalizer indicates that synced application definition on seed clusters need cleanup. ApplicationDefinitionSeedCleanupFinalizer = "kubermatic.k8c.io/cleanup-seed-application-definition" // ApplicationInstallationCleanupFinalizer indicates that application installed on user-cluster need cleanup // ie uninstall the application, remove namespace where application were installed ... ApplicationInstallationCleanupFinalizer = "kubermatic.k8c.io/cleanup-application-installation" // ApplicationManagedByLabel indicates the ownership of the application definition / application installation. ApplicationManagedByLabel = "apps.kubermatic.k8c.io/managed-by" // ApplicationManagedByKKPValue can be used as a value for the ApplicationManagedByLabel to indicate that the // application definition / application installation is managed by KKP (i.e. it is KKP-internal). ApplicationManagedByKKPValue = "kkp" // ApplicationTypeLabel indicated the type of the application definition / application installation. ApplicationTypeLabel = "apps.kubermatic.k8c.io/type" // ApplicationTypeCNIValue can be used as a value for the ApplicationTypeLabel to indicate that the // application definition / application installation type if CNI (Container Network Interface). ApplicationTypeCNIValue = "cni" )
const GroupName = "ee.apps.kubermatic.k8c.io"
GroupName is the group name use in this package.
const GroupVersion = "v1"
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme // SchemeGroupVersion is group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: GroupVersion} )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource.
Types ¶
type ApplicationDefinition ¶
type ApplicationDefinition struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` kubermaticappsv1.ApplicationDefinition `json:",inline"` }
ApplicationDefinition is the Schema for the applicationdefinitions API.
func (*ApplicationDefinition) DeepCopy ¶
func (in *ApplicationDefinition) DeepCopy() *ApplicationDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationDefinition.
func (*ApplicationDefinition) DeepCopyInto ¶
func (in *ApplicationDefinition) DeepCopyInto(out *ApplicationDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationDefinition) DeepCopyObject ¶
func (in *ApplicationDefinition) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ApplicationDefinitionList ¶
type ApplicationDefinitionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ApplicationDefinition `json:"items"` }
ApplicationDefinitionList contains a list of ApplicationDefinition.
func (*ApplicationDefinitionList) DeepCopy ¶
func (in *ApplicationDefinitionList) DeepCopy() *ApplicationDefinitionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationDefinitionList.
func (*ApplicationDefinitionList) DeepCopyInto ¶
func (in *ApplicationDefinitionList) DeepCopyInto(out *ApplicationDefinitionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationDefinitionList) DeepCopyObject ¶
func (in *ApplicationDefinitionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ApplicationInstallation ¶
type ApplicationInstallation struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` kubermaticappsv1.ApplicationInstallation `json:",inline"` }
ApplicationInstallation describes a single installation of an Application.
func (*ApplicationInstallation) DeepCopy ¶
func (in *ApplicationInstallation) DeepCopy() *ApplicationInstallation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationInstallation.
func (*ApplicationInstallation) DeepCopyInto ¶
func (in *ApplicationInstallation) DeepCopyInto(out *ApplicationInstallation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationInstallation) DeepCopyObject ¶
func (in *ApplicationInstallation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ApplicationInstallationList ¶
type ApplicationInstallationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ApplicationInstallation `json:"items"` }
ApplicationInstallationList is a list of ApplicationInstallations.
func (*ApplicationInstallationList) DeepCopy ¶
func (in *ApplicationInstallationList) DeepCopy() *ApplicationInstallationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationInstallationList.
func (*ApplicationInstallationList) DeepCopyInto ¶
func (in *ApplicationInstallationList) DeepCopyInto(out *ApplicationInstallationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationInstallationList) DeepCopyObject ¶
func (in *ApplicationInstallationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.