mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-07 00:17:13 +00:00
* refactor: use typed informers and add tombstone support to webhookconfig Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com> * refactor: remove unstructured usage from webhookconfig Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com> * refactor: cert manager controller Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com> * refactor: move config controller in controllers package Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>
21 lines
596 B
Go
21 lines
596 B
Go
package config
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
)
|
|
|
|
type WebhookConfig struct {
|
|
NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,5,opt,name=namespaceSelector"`
|
|
ObjectSelector *metav1.LabelSelector `json:"objectSelector,omitempty" protobuf:"bytes,11,opt,name=objectSelector"`
|
|
}
|
|
|
|
func parseWebhooks(webhooks string) ([]WebhookConfig, error) {
|
|
webhookCfgs := make([]WebhookConfig, 0, 10)
|
|
if err := json.Unmarshal([]byte(webhooks), &webhookCfgs); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return webhookCfgs, nil
|
|
}
|