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: "28893"
  uid: 4fd7e6b8-631c-4b24-80b6-395b7f3d3380
webhooks:
- admissionReviewVersions:
  - v1
  clientConfig:
    caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVVENDQWptZ0F3SUJBZ0lJWGlZcTkyOEVzdmd3RFFZSktvWklodmNOQVFFTEJRQXdOakUwTURJR0ExVUUKQXd3cmIzQmxibk5vYVdaMExYTmxjblpwWTJVdGMyVnlkbWx1WnkxemFXZHVaWEpBTVRjME1ESTRPREUyT0RBZQpGdzB5TmpBME1EWXhNVFU1TURCYUZ3MHlPREEyTURReE1UVTVNREZhTURZeE5EQXlCZ05WQkFNTUsyOXdaVzV6CmFHbG1kQzF6WlhKMmFXTmxMWE5sY25acGJtY3RjMmxuYm1WeVFERTNOREF5T0RneE5qZ3dnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRGIyTlBmNHI0Wkg4bldKSndzeEtCZWxqNkNsMlFxOFc4VwppVGI3MStNSDViZTNyNDl0dlhQRDN3VlNoVkJNOU5lNkRFSWE1dEo5K2wwb3VNRlhSOXV5VHdLZUt5OGNHZGJuCm4vdlN5N3kyWnlyeEpHZzVZckRHK1FrbEg2aXFYYTI4eFBjQ3lwc3k2YWdPUkx0UDlDcnMzRzk1M2tOOXVDclAKQXRleVhHNE1odHIxazE5ejB1WjJmZzlSQ050YmlLMnNVTmllb0hoaFEyeUp3TksvVmJySkJZd3pYTytlK0c1TApMekZpSC9hNGNIbjJ4Y0l2dm9OQlNWMmx0WFd4QzEwQTg4RE9wbHB3RENZa2FodE1PNUFtT3N1VmgvMjJoL2Y3CjkvMERGYXVkaDJ1MlIyakNMeTFiWlpVZ2tBbzcwcFRwcjZLMVlucmtKQzlxaUwra2g0M3JBZ01CQUFHall6QmgKTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVdCQlI1UGljNQpvQUdyUnlIT0pLRnUxT2JDQ3kxcEVqQWZCZ05WSFNNRUdEQVdnQlI1UGljNW9BR3JSeUhPSktGdTFPYkNDeTFwCkVqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFRbDZKVUVkU1B5SG1MaXA1bkdWQ1l6S0lJYlFsU0FqQkhHNlMKRWtLUzlmOHVBRlFPVUVnRWl0QzB6eVZvYVJOQytEVmFQSHFsanVCdThqQ3B1OCsvSWlHUGlJamJRYjJMVkZsZQpGa0NUd1lNTi9BaE9GelJiLzdOS1kvTDlWOXpZbS93ZzZQNk42Zi9XUEZHZFZwTGhUdXMxcmJIb2xQTm1zSjlZCnZnd3gyc1NBY2ovMzl6T3lkSHQ3SjVPODhiUFJ6dU5rU2pGaEs2TFFaTWw2WWpHMUtMaTNqNm93NXFmb1R4SmwKUTdBaTlVUVFQa3NaT1pqQXhVbUpFRE1kOHhacHBPZjFQa1NNdHVBMzRIcndtUS9ZUWYwbXppSzJxL2ZGNkdIWgpCQlNlOWxkQ0VBRDJrdWVOQldNTTRhekxLWktFOUR2TEE0bnhBMXJqcEczR2FoK0ROdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVVENDQWptZ0F3SUJBZ0lJVnFaclFXaVRzK013RFFZSktvWklodmNOQVFFTEJRQXdOakUwTURJR0ExVUUKQXd3cmIzQmxibk5vYVdaMExYTmxjblpwWTJVdGMyVnlkbWx1WnkxemFXZHVaWEpBTVRjME1ESTRPREUyT0RBZQpGdzB5TlRBeU1qTXdOVEl5TkRkYUZ3MHlOekExTURZeE1UVTVNREZhTURZeE5EQXlCZ05WQkFNTUsyOXdaVzV6CmFHbG1kQzF6WlhKMmFXTmxMWE5sY25acGJtY3RjMmxuYm1WeVFERTNOREF5T0RneE5qZ3dnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRHNMR0NQckE1U1ZSWlc1VlEvRWZjTGxEZDdPa0U3TmF4QQpJdUlob2owdGFYRDN0N3hzTmZuUWZFeDdaeGFzbVIvTjYxbDBTb2hPSE1aUVg4NWI0VlVNSnd1Mk45TjdWUzZaCks0UVpReVFnZ29CYVJXeEtMaVltWU9SRlhKaHVNTWFBYXlvbGQrelRmV3M4VzRnSXZHdktlMUZHcUh4TUZaZFEKb3gxT1NKTkR1eHQ4cTk0TzFOcDZWWHcrRFczSFQ0MXFoMk9LSmovbGlOSkFRbkhSUVNsSTVXdkw2N2hRdTlUcgpuQ0kyOHNsa0ptVXg3ZmRlQjlOT0ZwRVNSYTRQUjdCTG9qSTRkOUFXalBtdDUxaTBhZHBaNzUycXphL2N3RjJICnZwamw1SWMwMENKeGwySEU0ZS9VUDhZMkZJN0JHc1R3ZkgzSnVoMmxyNWI3bUo1NGVqTXRBZ01CQUFHall6QmgKTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVdCQlNsdjV5VQpFWFBQaFF5Y294aXozTVF6YTRGQUFUQWZCZ05WSFNNRUdEQVdnQlI1UGljNW9BR3JSeUhPSktGdTFPYkNDeTFwCkVqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFjN0dKeE5rMU5YeVFnVzJ0d2FteXRYTERaSmFQZDdoaXFIYkgKUGlQL2xIeks5V0ZoVUV3ekhnN3o4Tk9qbkgxOEdQaXBVeTlaTFhLU2orZFQ0bXpUemltOWhMaE1TbVY1YTN3QgpmM2VDQjhJbkpPSkVQTHpRa0VncGdWRXhIaTZQNlZFOGpSL0U1SGcwbEZPQklNN0pTTGxwTUt6bFRLbE9kakVnCmhsRGdzV3BvaCtadW1obEdyY0xmSUhIc3dySG9kbHQyK0ovdi9hbkxkclZ0L0NCL1pLUVYrdnloRk9zYU93bysKKzh6eUs0ZnJsZEx0cnQ1KytQaEJhL2M3UkY1ZCtMUlVwYjJpbkZiN3UzZld1TmVKcjhLUnhCSGdkNnJXTFAycQp2anZ1TnBnZm9LNzgrc1h0REZtSks0Wnhva3pDV1pDa3B5N09XeVJhSi9oeFJla3VPZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    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
