--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingAdmissionPolicy metadata: annotations: capability.openshift.io/name: Ingress include.release.openshift.io/ibm-cloud-managed: "true" creationTimestamp: "2026-10-31T21:10:21Z" generation: 1 managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:observedGeneration: {} f:typeChecking: {} manager: validatingadmissionpolicy-status operation: Apply subresource: status time: "2026-10-31T21:10:21Z" - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:capability.openshift.io/name: {} f:include.release.openshift.io/ibm-cloud-managed: {} f:ownerReferences: .: {} k:{"uid":"02e0706e-4d6b-4f5b-9ee0-fa381343af43"}: {} f:spec: f:failurePolicy: {} f:matchConditions: .: {} k:{"name":"check-only-gateway-api-crds"}: .: {} f:expression: {} f:name: {} f:matchConstraints: {} f:validations: {} manager: cluster-version-operator operation: Update time: "2026-10-31T21:10:21Z" name: openshift-ingress-operator-gatewayapi-crd-admission ownerReferences: - apiVersion: config.openshift.io/v1 controller: true kind: ClusterVersion name: version uid: 02e0706e-4d6b-4f5b-9ee0-fa381343af43 resourceVersion: "1970" uid: 3aec5f1e-5afe-4436-9d85-50bdd0bdc077 spec: failurePolicy: Fail matchConditions: - expression: '(request.operation == ''DELETE'' ? oldObject : object).spec.group == ''gateway.networking.k8s.io''' name: check-only-gateway-api-crds matchConstraints: matchPolicy: Equivalent namespaceSelector: {} objectSelector: {} resourceRules: - apiGroups: - apiextensions.k8s.io apiVersions: - v1 operations: - CREATE - UPDATE - DELETE resources: - customresourcedefinitions scope: '*' validations: - expression: has(request.userInfo.username) && (request.userInfo.username == 'system:serviceaccount:openshift-ingress-operator:ingress-operator') message: Gateway API Custom Resource Definitions are managed by the Ingress Operator and may not be modified reason: Forbidden status: observedGeneration: 1 typeChecking: {}