apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
  annotations:
    include.release.openshift.io/hypershift: "true"
    include.release.openshift.io/ibm-cloud-managed: "true"
    include.release.openshift.io/self-managed-high-availability: "true"
    include.release.openshift.io/single-node-developer: "true"
    service.beta.openshift.io/inject-cabundle: "true"
  creationTimestamp: "2025-02-23T05:12:34Z"
  generation: 3
  labels:
    app.kubernetes.io/managed-by: cluster-version-operator
    app.kubernetes.io/part-of: openshift-monitoring
  name: monitoringconfigmaps.openshift.io
  ownerReferences:
  - apiVersion: config.openshift.io/v1
    controller: true
    kind: ClusterVersion
    name: version
    uid: 9101b518-476b-4eea-8fa6-69b0534e5caa
  resourceVersion: "28957"
  uid: 4fd7e6b8-631c-4b24-80b6-395b7f3d3380
webhooks:
- admissionReviewVersions:
  - v1
  clientConfig:
    caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVVENDQWptZ0F3SUJBZ0lJWDJBRHU4RXM5djh3RFFZSktvWklodmNOQVFFTEJRQXdOakUwTURJR0ExVUUKQXd3cmIzQmxibk5vYVdaMExYTmxjblpwWTJVdGMyVnlkbWx1WnkxemFXZHVaWEpBTVRjME1ESTRPREUyT0RBZQpGdzB5TmpBME1EUXdNVFU1TURoYUZ3MHlPREEyTURJd01UVTVNRGxhTURZeE5EQXlCZ05WQkFNTUsyOXdaVzV6CmFHbG1kQzF6WlhKMmFXTmxMWE5sY25acGJtY3RjMmxuYm1WeVFERTNOREF5T0RneE5qZ3dnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzlEOW5lNEFwY1lSbjUzbDE2RGxtY3JqNFhYS1d3Zk12dQpZdks2eEFXR3VQWVpCTnptL2I2SElKT3VhelhyNVo1dER2RWZmeDBVd25sVGtFQ3haNzREOFZyczI3bVczN0FoCmhGaWZaTDhGVGhtUVBROWVSRUMwNUlGMEZZYmYxZUEvRFBZSG9yZUJtUFBpRVJMMFV1RGRocVh4OE9FWEdxWDcKL0ZoT1pxYzZuSnFoSFcydUhMbFg5R1N0amU5VVJyaktvMzA1c0laVk8xakN0cnhudXoyOG1qSzRmK2xEVktKbwpGRm96QzErWjhxRHpSNmI4dW45NUo4Ymd6eDNLbUkvZDJ6c2Q0YjB0ODBjTHlhVkVoS2dMZGdyWHROOVJNUVNoCkd3VjZYemV3U1Y2elJ5aTJ0eUxzcDZCdkJ5RTNJK0VLSDJNeVVuTG96Yk83OEhmb2dNeWRBZ01CQUFHall6QmgKTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVdCQlMwQkpTMgp3Yzg5Q2JyU2Y3ZkVwM2dyWUNhV2FUQWZCZ05WSFNNRUdEQVdnQlMwQkpTMndjODlDYnJTZjdmRXAzZ3JZQ2FXCmFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFSMW11ZUVQaEZzQjhmY0o2ZnR4TjBWTHgwRWo0d1hlRUZtTHUKekVwRUFlNGdlV1oyNUQzT09LSk50M1RkR1gzNjBTVTFLeXVYZkQzTEhIdWtBZDF2UnJXQmkzaUtBMUlKK0NoNgpEMGllVkdlN1ZrZGl2bWJscnZwMXkvbW5iVk9RMS9hYVlmcnVQWDltbDBJRFNUZURDZnFEL082Ty9tZmtjS0Z3CjE1aHFNQ0dlUzZOVndncjl6UU9sbzFHRkJRWTh3VHJRSHI2TUsvNXFpcVFkSXY3NU9LREZkbmxIYjcwQkM2UnYKQmk0cmxXVkxHWlJxNDNQM2ZrMGI0VlFkSFB4Q05oa29hZk9kNmI1dlJaZ0pBdVB5WnNBTVU1QkdHeXFDMW51UApLa3RrUzZyS0hONHJoT04yWG5lNDFobkF5a3VUWkZVN3ViMnJ0czNKZzlmYlA0aVFmUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVVENDQWptZ0F3SUJBZ0lJTm5ZNnd1U1VtYll3RFFZSktvWklodmNOQVFFTEJRQXdOakUwTURJR0ExVUUKQXd3cmIzQmxibk5vYVdaMExYTmxjblpwWTJVdGMyVnlkbWx1WnkxemFXZHVaWEpBTVRjME1ESTRPREUyT0RBZQpGdzB5TlRBeU1qTXdOVEl5TkRkYUZ3MHlOekExTURRd01UVTVNRGxhTURZeE5EQXlCZ05WQkFNTUsyOXdaVzV6CmFHbG1kQzF6WlhKMmFXTmxMWE5sY25acGJtY3RjMmxuYm1WeVFERTNOREF5T0RneE5qZ3dnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRHNMR0NQckE1U1ZSWlc1VlEvRWZjTGxEZDdPa0U3TmF4QQpJdUlob2owdGFYRDN0N3hzTmZuUWZFeDdaeGFzbVIvTjYxbDBTb2hPSE1aUVg4NWI0VlVNSnd1Mk45TjdWUzZaCks0UVpReVFnZ29CYVJXeEtMaVltWU9SRlhKaHVNTWFBYXlvbGQrelRmV3M4VzRnSXZHdktlMUZHcUh4TUZaZFEKb3gxT1NKTkR1eHQ4cTk0TzFOcDZWWHcrRFczSFQ0MXFoMk9LSmovbGlOSkFRbkhSUVNsSTVXdkw2N2hRdTlUcgpuQ0kyOHNsa0ptVXg3ZmRlQjlOT0ZwRVNSYTRQUjdCTG9qSTRkOUFXalBtdDUxaTBhZHBaNzUycXphL2N3RjJICnZwamw1SWMwMENKeGwySEU0ZS9VUDhZMkZJN0JHc1R3ZkgzSnVoMmxyNWI3bUo1NGVqTXRBZ01CQUFHall6QmgKTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVdCQlNsdjV5VQpFWFBQaFF5Y294aXozTVF6YTRGQUFUQWZCZ05WSFNNRUdEQVdnQlMwQkpTMndjODlDYnJTZjdmRXAzZ3JZQ2FXCmFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFneDhaTWliMmFZSWVNK01oazNjbmtPWVUxdXd5bzEyUWd4alAKamNYZW5KVmk1WXdmVEtWQm05U1FGdW9XU3JGVnUyNTZDRjRkdzJtM0NYMm5yUkZSQmRYcy9wSXRmS3pjc2k1agpsMkt5SjZ6NDB2MGRFTDc1MHM5TDZTVDZSNGEvTXpCOGVUbGh1M09ndGt6eGpBNXNnZThsOVNLWGtMUWZya1Z4CjMyd3p4ZW5melpnbGN0Wi9RdWYzYmFpYkMvR0lGbzQ5dUUvRUJudytoUjREV0ZxY2hrMXpYRlRncVlrMnVmVjkKWVIrWFhKMTRYNUVhTURFRWt4T0EwTnFYcG4zeDZkTFFCUDRVUTZZK0JLRVN3dGdOZDRhWGVtbXR3dEtUcFQ1WApJSkZMWnlFb0UveVoyQ09uVVJYOGdLNjFVVXpwb21YTnA2TVR2ejJYeXFlelhJUVA1QT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    service:
      name: cluster-monitoring-operator
      namespace: openshift-monitoring
      path: /validate-webhook/monitoringconfigmaps
      port: 8443
  failurePolicy: Ignore
  matchConditions:
  - expression: (request.namespace == "openshift-monitoring" && request.name == "cluster-monitoring-config")
      || (request.namespace == "openshift-user-workload-monitoring" && request.name
      == "user-workload-monitoring-config")
    name: monitoringconfigmaps
  - expression: '!has(object.metadata.labels) || !("monitoringconfigmaps.openshift.io/skip-validate-webhook"
      in object.metadata.labels) || object.metadata.labels["monitoringconfigmaps.openshift.io/skip-validate-webhook"]
      != "true"'
    name: not-skipped
  matchPolicy: Equivalent
  name: monitoringconfigmaps.openshift.io
  namespaceSelector:
    matchExpressions:
    - key: kubernetes.io/metadata.name
      operator: In
      values:
      - openshift-monitoring
      - openshift-user-workload-monitoring
  objectSelector: {}
  rules:
  - apiGroups:
    - ""
    apiVersions:
    - v1
    operations:
    - CREATE
    - UPDATE
    resources:
    - configmaps
    scope: Namespaced
  sideEffects: None
  timeoutSeconds: 5
