forked from openshift/hive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
admissionregistration.go
31 lines (26 loc) · 1.2 KB
/
admissionregistration.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package util
import (
admregv1 "k8s.io/api/admissionregistration/v1beta1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/serializer"
)
// ReadValidatingWebhookConfigurationV1Beta1OrDie reads a ValidatingWebhookConfiguration,
// as this is not yet added to library-go.
func ReadValidatingWebhookConfigurationV1Beta1OrDie(objBytes []byte, scheme *runtime.Scheme) *admregv1.ValidatingWebhookConfiguration {
apiExtensionsCodecs := serializer.NewCodecFactory(scheme)
requiredObj, err := runtime.Decode(apiExtensionsCodecs.UniversalDecoder(admregv1.SchemeGroupVersion), objBytes)
if err != nil {
panic(err)
}
return requiredObj.(*admregv1.ValidatingWebhookConfiguration)
}
// ReadMutatingWebhookConfigurationV1Beta1OrDie reads a MutatingWebhookConfiguration,
// as this is not yet added to library-go.
func ReadMutatingWebhookConfigurationV1Beta1OrDie(objBytes []byte, scheme *runtime.Scheme) *admregv1.MutatingWebhookConfiguration {
apiExtensionsCodecs := serializer.NewCodecFactory(scheme)
requiredObj, err := runtime.Decode(apiExtensionsCodecs.UniversalDecoder(admregv1.SchemeGroupVersion), objBytes)
if err != nil {
panic(err)
}
return requiredObj.(*admregv1.MutatingWebhookConfiguration)
}