{
    "apiVersion": "v1",
    "items": [
        {
            "apiVersion": "operators.coreos.com/v1alpha1",
            "kind": "ClusterServiceVersion",
            "metadata": {
                "annotations": {
                    "capabilities": "Basic Install",
                    "categories": "Application Runtime, Monitoring, Security",
                    "certified": "false",
                    "containerImage": "quay.io/redhat-services-prod/openshift/dvo-operator@sha256:88437b35173fe2e8a4d9f148ec17c754bee4df3f723b3a5676955eef4f363d31",
                    "createdAt": "2026-05-15T13:13:48Z",
                    "description": "The deployment validation operator",
                    "features.operators.openshift.io/cnf": "false",
                    "features.operators.openshift.io/cni": "false",
                    "features.operators.openshift.io/csi": "false",
                    "features.operators.openshift.io/disconnected": "true",
                    "features.operators.openshift.io/fips-compliant": "true",
                    "features.operators.openshift.io/proxy-aware": "true",
                    "features.operators.openshift.io/tls-profiles": "false",
                    "features.operators.openshift.io/token-auth-aws": "false",
                    "features.operators.openshift.io/token-auth-azure": "false",
                    "features.operators.openshift.io/token-auth-gcp": "false",
                    "ignore-check.kube-linter.io/minimum-three-replicas": "This deployment uses 1 pod as currently replicating does not replicate metric data causing installation issues",
                    "olm.operatorGroup": "deployment-validation-operator-og",
                    "olm.operatorNamespace": "openshift-deployment-validation-operator",
                    "olm.targetNamespaces": "openshift-deployment-validation-operator",
                    "operatorframework.io/properties": "{\"properties\":[{\"type\":\"olm.package\",\"value\":{\"packageName\":\"deployment-validation-operator\",\"version\":\"0.7.15\"}}]}",
                    "operators.openshift.io/valid-subscription": "[\"OpenShift Container Platform\", \"OpenShift Platform Plus\"]",
                    "repository": "https://github.com/app-sre/deployment-validation-operator",
                    "support": "Best Effort"
                },
                "creationTimestamp": "2026-07-03T14:00:58Z",
                "finalizers": [
                    "operators.coreos.com/csv-cleanup"
                ],
                "generation": 1,
                "labels": {
                    "olm.managed": "true",
                    "operators.coreos.com/deployment-validation-operator.openshift-deployment-validation": ""
                },
                "name": "deployment-validation-operator.v0.7.15",
                "namespace": "openshift-deployment-validation-operator",
                "resourceVersion": "14141",
                "uid": "4b31f7d2-0152-4eb9-9a24-fb83e63e5d87"
            },
            "spec": {
                "apiservicedefinitions": {},
                "cleanup": {
                    "enabled": false
                },
                "customresourcedefinitions": {},
                "description": "The Deployment Validation Operator (DVO) checks deployments and other resources against a curated collection of best practices.\nThese best practices focus mainly on ensuring that the applications are fault-tolerant. DVO reports failed validations via Prometheus metrics.\nIf the best-practice check has failed, the metrics will report `1`.\n",
                "displayName": "Deployment Validation Operator",
                "icon": [
                    {
                        "base64data": "PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTguNTEgMjU4LjUxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2QxZDFkMTt9LmNscy0ye2ZpbGw6IzhkOGQ4Zjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFzc2V0IDQ8L3RpdGxlPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTI5LjI1LDIwQTEwOS4xLDEwOS4xLDAsMCwxLDIwNi40LDIwNi40LDEwOS4xLDEwOS4xLDAsMSwxLDUyLjExLDUyLjExLDEwOC40NSwxMDguNDUsMCwwLDEsMTI5LjI1LDIwbTAtMjBoMEM1OC4xNiwwLDAsNTguMTYsMCwxMjkuMjVIMGMwLDcxLjA5LDU4LjE2LDEyOS4yNiwxMjkuMjUsMTI5LjI2aDBjNzEuMDksMCwxMjkuMjYtNTguMTcsMTI5LjI2LTEyOS4yNmgwQzI1OC41MSw1OC4xNiwyMDAuMzQsMCwxMjkuMjUsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNzcuNTQsMTAzLjQxSDE0MS42NkwxNTQuOSw2NS43NmMxLjI1LTQuNC0yLjMzLTguNzYtNy4yMS04Ljc2SDEwMi45M2E3LjMyLDcuMzIsMCwwLDAtNy40LDZsLTEwLDY5LjYxYy0uNTksNC4xNywyLjg5LDcuODksNy40LDcuODloMzYuOUwxMTUuNTUsMTk3Yy0xLjEyLDQuNDEsMi40OCw4LjU1LDcuMjQsOC41NWE3LjU4LDcuNTgsMCwwLDAsNi40Ny0zLjQ4TDE4NCwxMTMuODVDMTg2Ljg2LDEwOS4yNCwxODMuMjksMTAzLjQxLDE3Ny41NCwxMDMuNDFaIi8+PC9nPjwvZz48L3N2Zz4=",
                        "mediatype": "image/svg+xml"
                    }
                ],
                "install": {
                    "spec": {
                        "clusterPermissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            "*"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "deployment-validation-operator"
                            }
                        ],
                        "deployments": [
                            {
                                "label": {
                                    "app": "deployment-validation-operator"
                                },
                                "name": "deployment-validation-operator",
                                "spec": {
                                    "replicas": 1,
                                    "selector": {
                                        "matchLabels": {
                                            "app": "deployment-validation-operator"
                                        }
                                    },
                                    "strategy": {
                                        "rollingUpdate": {
                                            "maxSurge": 1,
                                            "maxUnavailable": 0
                                        },
                                        "type": "RollingUpdate"
                                    },
                                    "template": {
                                        "metadata": {
                                            "creationTimestamp": null,
                                            "labels": {
                                                "app": "deployment-validation-operator",
                                                "name": "deployment-validation-operator"
                                            }
                                        },
                                        "spec": {
                                            "affinity": {
                                                "nodeAffinity": {
                                                    "requiredDuringSchedulingIgnoredDuringExecution": {
                                                        "nodeSelectorTerms": [
                                                            {
                                                                "matchExpressions": [
                                                                    {
                                                                        "key": "node-role.kubernetes.io/infra",
                                                                        "operator": "Exists"
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                },
                                                "podAntiAffinity": {
                                                    "preferredDuringSchedulingIgnoredDuringExecution": [
                                                        {
                                                            "podAffinityTerm": {
                                                                "labelSelector": {
                                                                    "matchExpressions": [
                                                                        {
                                                                            "key": "app",
                                                                            "operator": "In",
                                                                            "values": [
                                                                                "deployment-validation-operator"
                                                                            ]
                                                                        }
                                                                    ]
                                                                },
                                                                "topologyKey": "kubernetes.io/hostname"
                                                            },
                                                            "weight": 100
                                                        }
                                                    ]
                                                }
                                            },
                                            "containers": [
                                                {
                                                    "args": [
                                                        "--config /config/deployment-validation-operator-config.yaml"
                                                    ],
                                                    "env": [
                                                        {
                                                            "name": "WATCH_NAMESPACE"
                                                        },
                                                        {
                                                            "name": "OPERATOR_NAME",
                                                            "value": "deployment-validation-operator"
                                                        },
                                                        {
                                                            "name": "NAMESPACE_IGNORE_PATTERN",
                                                            "value": "openshift.*|kube-.+|open-cluster-management-.*|default|dedicated-admin"
                                                        },
                                                        {
                                                            "name": "RESOURCES_PER_LIST_QUERY",
                                                            "value": "5"
                                                        },
                                                        {
                                                            "name": "VALIDATION_CHECK_INTERVAL",
                                                            "value": "2m"
                                                        },
                                                        {
                                                            "name": "POD_NAME",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.name"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "POD_NAMESPACE",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.namespace"
                                                                }
                                                            }
                                                        }
                                                    ],
                                                    "image": "quay.io/redhat-services-prod/openshift/dvo-operator@sha256:88437b35173fe2e8a4d9f148ec17c754bee4df3f723b3a5676955eef4f363d31",
                                                    "imagePullPolicy": "Always",
                                                    "livenessProbe": {
                                                        "httpGet": {
                                                            "path": "/healthz",
                                                            "port": 8081
                                                        },
                                                        "initialDelaySeconds": 30,
                                                        "periodSeconds": 10,
                                                        "timeoutSeconds": 3
                                                    },
                                                    "name": "deployment-validation-operator",
                                                    "readinessProbe": {
                                                        "httpGet": {
                                                            "path": "/readyz",
                                                            "port": 8081
                                                        },
                                                        "initialDelaySeconds": 5,
                                                        "periodSeconds": 10,
                                                        "timeoutSeconds": 3
                                                    },
                                                    "resources": {
                                                        "limits": {
                                                            "memory": "600Mi"
                                                        },
                                                        "requests": {
                                                            "cpu": "50m",
                                                            "memory": "400Mi"
                                                        }
                                                    },
                                                    "securityContext": {
                                                        "readOnlyRootFilesystem": true
                                                    },
                                                    "volumeMounts": [
                                                        {
                                                            "mountPath": "/config",
                                                            "name": "dvo-config"
                                                        }
                                                    ]
                                                }
                                            ],
                                            "restartPolicy": "Always",
                                            "serviceAccountName": "deployment-validation-operator",
                                            "terminationGracePeriodSeconds": 30,
                                            "tolerations": [
                                                {
                                                    "effect": "NoSchedule",
                                                    "key": "node-role.kubernetes.io/infra",
                                                    "operator": "Exists"
                                                }
                                            ],
                                            "volumes": [
                                                {
                                                    "configMap": {
                                                        "name": "deployment-validation-operator-config",
                                                        "optional": true
                                                    },
                                                    "name": "dvo-config"
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        ],
                        "permissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps",
                                            "services"
                                        ],
                                        "verbs": [
                                            "get",
                                            "create",
                                            "list",
                                            "delete",
                                            "update",
                                            "watch",
                                            "patch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "monitoring.coreos.com"
                                        ],
                                        "resources": [
                                            "servicemonitors"
                                        ],
                                        "verbs": [
                                            "*"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "deployment-validation-operator"
                            }
                        ]
                    },
                    "strategy": "deployment"
                },
                "installModes": [
                    {
                        "supported": true,
                        "type": "OwnNamespace"
                    },
                    {
                        "supported": true,
                        "type": "SingleNamespace"
                    },
                    {
                        "supported": true,
                        "type": "AllNamespaces"
                    },
                    {
                        "supported": false,
                        "type": "MultiNamespace"
                    }
                ],
                "keywords": [
                    "dvo"
                ],
                "labels": {
                    "alm-owner-dvo": "deployment-validation-operator",
                    "operated-by": "deployment-validation-operator",
                    "operatorframework.io/arch.amd64": "supported",
                    "operatorframework.io/arch.arm64": "supported"
                },
                "links": [
                    {
                        "name": "repository",
                        "url": "https://github.com/app-sre/deployment-validation-operator"
                    },
                    {
                        "name": "containerImage",
                        "url": "quay.io/redhat-services-prod/openshift/dvo-operator@sha256:88437b35173fe2e8a4d9f148ec17c754bee4df3f723b3a5676955eef4f363d31"
                    }
                ],
                "maturity": "alpha",
                "provider": {
                    "name": "Red Hat"
                },
                "selector": {
                    "matchLabels": {
                        "alm-owner-dvo": "deployment-validation-operator",
                        "operated-by": "deployment-validation-operator"
                    }
                },
                "version": "0.7.15"
            },
            "status": {
                "cleanup": {},
                "conditions": [
                    {
                        "lastTransitionTime": "2026-07-03T14:00:59Z",
                        "lastUpdateTime": "2026-07-03T14:00:59Z",
                        "message": "requirements not yet checked",
                        "phase": "Pending",
                        "reason": "RequirementsUnknown"
                    },
                    {
                        "lastTransitionTime": "2026-07-03T14:00:59Z",
                        "lastUpdateTime": "2026-07-03T14:00:59Z",
                        "message": "one or more requirements couldn't be found",
                        "phase": "Pending",
                        "reason": "RequirementsNotMet"
                    },
                    {
                        "lastTransitionTime": "2026-07-03T14:01:01Z",
                        "lastUpdateTime": "2026-07-03T14:01:01Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-07-03T14:01:01Z",
                        "lastUpdateTime": "2026-07-03T14:01:01Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-07-03T14:01:01Z",
                        "lastUpdateTime": "2026-07-03T14:01:01Z",
                        "message": "installing: waiting for deployment deployment-validation-operator to become ready: deployment \"deployment-validation-operator\" not available: Deployment does not have minimum availability.",
                        "phase": "Installing",
                        "reason": "InstallWaiting"
                    },
                    {
                        "lastTransitionTime": "2026-07-03T14:01:12Z",
                        "lastUpdateTime": "2026-07-03T14:01:12Z",
                        "message": "install strategy completed with no errors",
                        "phase": "Succeeded",
                        "reason": "InstallSucceeded"
                    }
                ],
                "lastTransitionTime": "2026-07-03T14:01:12Z",
                "lastUpdateTime": "2026-07-03T14:01:12Z",
                "message": "install strategy completed with no errors",
                "phase": "Succeeded",
                "reason": "InstallSucceeded",
                "requirementStatus": [
                    {
                        "dependents": [
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"*\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            }
                        ],
                        "group": "",
                        "kind": "ServiceAccount",
                        "message": "",
                        "name": "deployment-validation-operator",
                        "status": "Present",
                        "version": "v1"
                    }
                ]
            }
        }
    ],
    "kind": "List",
    "metadata": {
        "resourceVersion": ""
    }
}
