penguin/monok8s

k8s image for Mono Gateway Dev Kit

clitools/pkg/apis/monok8s/v1alpha1/groupversion_info.go

raw ยท 1026 bytes

// +kubebuilder:object:generate=true
// +groupName=monok8s.io
package v1alpha1

import (
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/runtime"
	"k8s.io/apimachinery/pkg/runtime/schema"
)

var (
	Group           = "monok8s.io"
	Version         = "v1alpha1"
	MonoKSConfigCRD = "monoksconfigs.monok8s.io"
	OSUpgradeCRD    = "osupgrades.monok8s.io"
	APIVersion      = "monok8s.io/v1alpha1"
	Label           = "monok8s.io/label"
	Annotation      = "monok8s.io/annotation"
	ControlAgentKey = "monok8s.io/control-agent"
	CatalogURL      = "https://example.com/monok8s.io/v1alpha1/catalog.yaml"
)

var (
	GroupVersion  = schema.GroupVersion{Group: Group, Version: Version}
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	AddToScheme   = SchemeBuilder.AddToScheme
)

func addKnownTypes(scheme *runtime.Scheme) error {
	scheme.AddKnownTypes(GroupVersion,
		&MonoKSConfig{},
		&MonoKSConfigList{},
		&OSUpgrade{},
		&OSUpgradeList{},
	)
	metav1.AddToGroupVersion(scheme, GroupVersion)
	return nil
}