Files
open-cluster-management/pkg/webhook/v1beta1/webhook.go
DangPeng Liu 883295b635 add conversion webhook to convert clusterset api (#272)
Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>
2022-10-11 04:02:29 +00:00

34 lines
805 B
Go

package v1beta1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"open-cluster-management.io/api/cluster/v1beta1"
ctrl "sigs.k8s.io/controller-runtime"
)
var (
schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
// Install is a function which adds this version to a scheme
Install = schemeBuilder.AddToScheme
)
// Adds the list of known types to api.Scheme.
func addKnownTypes(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(v1beta1.GroupVersion,
&ManagedClusterSet{},
)
metav1.AddToGroupVersion(scheme, v1beta1.GroupVersion)
return nil
}
type ManagedClusterSet struct {
v1beta1.ManagedClusterSet
}
func SetupWebhookWithManager(mgr ctrl.Manager) error {
return ctrl.NewWebhookManagedBy(mgr).
For(&ManagedClusterSet{}).
Complete()
}