/
webhookconfiguration.go
33 lines (28 loc) · 1.56 KB
/
webhookconfiguration.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
32
33
package utils
import (
arv1beta1 "k8s.io/api/admissionregistration/v1beta1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
)
// GetMutatingWebhookConfiguration gets the names mutating webhook configuration
// from kubernetes
func GetMutatingWebhookConfiguration(client *kubernetes.Clientset, name string) (*arv1beta1.MutatingWebhookConfiguration, error) {
getOpts := metav1.GetOptions{}
return client.AdmissionregistrationV1beta1().MutatingWebhookConfigurations().Get(name, getOpts)
}
// UpdateMutatingWebhookConfiguration updates the mutating webhook configuration
// given
func UpdateMutatingWebhookConfiguration(client *kubernetes.Clientset, mwc *arv1beta1.MutatingWebhookConfiguration) (*arv1beta1.MutatingWebhookConfiguration, error) {
return client.AdmissionregistrationV1beta1().MutatingWebhookConfigurations().Update(mwc)
}
// GetValidatingWebhookConfiguration gets the names mutating webhook configuration
// from kubernetes
func GetValidatingWebhookConfiguration(client *kubernetes.Clientset, name string) (*arv1beta1.ValidatingWebhookConfiguration, error) {
getOpts := metav1.GetOptions{}
return client.AdmissionregistrationV1beta1().ValidatingWebhookConfigurations().Get(name, getOpts)
}
// UpdateValidatingWebhookConfiguration updates the mutating webhook configuration
// given
func UpdateValidatingWebhookConfiguration(client *kubernetes.Clientset, mwc *arv1beta1.ValidatingWebhookConfiguration) (*arv1beta1.ValidatingWebhookConfiguration, error) {
return client.AdmissionregistrationV1beta1().ValidatingWebhookConfigurations().Update(mwc)
}