@@ -164,7 +164,8 @@ const (
164164// WebhookDescription provides details to OLM about required webhooks
165165// +k8s:openapi-gen=true
166166type WebhookDescription struct {
167- Name string `json:"name"`
167+ GenerateName string `json:"generateName"`
168+ // +kubebuilder:validation:Enum=ValidatingAdmissionWebhook;MutatingAdmissionWebhook
168169 Type WebhookAdmissionType `json:"type"`
169170 DeploymentName string `json:"deploymentName,omitempty"`
170171 ContainerPort int32 `json:"containerPort,omitempty"`
@@ -182,7 +183,7 @@ type WebhookDescription struct {
182183// GetValidatingWebhook returns a ValidatingWebhook generated from the WebhookDescription
183184func (w * WebhookDescription ) GetValidatingWebhook (namespace string , namespaceSelector * metav1.LabelSelector , caBundle []byte ) admissionregistrationv1.ValidatingWebhook {
184185 return admissionregistrationv1.ValidatingWebhook {
185- Name : w .Name ,
186+ Name : w .GenerateName ,
186187 Rules : w .Rules ,
187188 FailurePolicy : w .FailurePolicy ,
188189 MatchPolicy : w .MatchPolicy ,
@@ -205,7 +206,7 @@ func (w *WebhookDescription) GetValidatingWebhook(namespace string, namespaceSel
205206// GetMutatingWebhook returns a MutatingWebhook generated from the WebhookDescription
206207func (w * WebhookDescription ) GetMutatingWebhook (namespace string , namespaceSelector * metav1.LabelSelector , caBundle []byte ) admissionregistrationv1.MutatingWebhook {
207208 return admissionregistrationv1.MutatingWebhook {
208- Name : w .Name ,
209+ Name : w .GenerateName ,
209210 Rules : w .Rules ,
210211 FailurePolicy : w .FailurePolicy ,
211212 MatchPolicy : w .MatchPolicy ,
@@ -365,7 +366,7 @@ const (
365366 CSVReasonInterOperatorGroupOwnerConflict ConditionReason = "InterOperatorGroupOwnerConflict"
366367 CSVReasonCannotModifyStaticOperatorGroupProvidedAPIs ConditionReason = "CannotModifyStaticOperatorGroupProvidedAPIs"
367368 CSVReasonDetectedClusterChange ConditionReason = "DetectedClusterChange"
368- CSVReasonUnsupportedWebhookRules ConditionReason = "UnsupportedWebhookRules "
369+ CSVReasonInvalidWebhookDescription ConditionReason = "InvalidWebhookDescription "
369370)
370371
371372// HasCaResources returns true if the CSV has owned APIServices or Webhooks.
0 commit comments