operator/ingress: make .spec.endpointPublishingStrategy.type required
The `.spec.endpointPublishingStrategy.type` is intended to be required (and
that's how the field is persisted in 4.1). In the operator.openshift.io group,
fields are optional by default[1]. Use an explicit marker to maintain
compatibility.
[1]
@@ -244,6 +244,8 @@ type EndpointPublishingStrategy struct {
// networking, and is not explicitly published. The user must manually publish
// the ingress controller.
// +unionDiscriminator
+ // +kubebuilder:validation:Required
+ // +required
Type EndpointPublishingStrategyType `json:"type"`
// loadBalancer holds parameters for the load balancer. Present only if
