{
    "apiVersion": "v1",
    "items": [
        {
            "apiVersion": "operators.coreos.com/v1alpha1",
            "kind": "ClusterServiceVersion",
            "metadata": {
                "annotations": {
                    "alm-examples": "[\n  {\n    \"apiVersion\": \"acme.cert-manager.io/v1\",\n    \"kind\": \"Challenge\",\n    \"metadata\": {\n      \"name\": \"tls-cert-sample\",\n      \"namespace\": \"default\"\n    },\n    \"spec\": {\n      \"authorizationURL\": \"https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/XXXXX\",\n      \"dnsName\": \"sample.dns.name\",\n      \"issuerRef\": {\n        \"kind\": \"Issuer\",\n        \"name\": \"letsencrypt-staging\"\n      },\n      \"key\": \"XXX\",\n      \"solver\": {\n        \"dns01\": {\n          \"route53\": {\n            \"accessKeyID\": \"XXX\",\n            \"hostedZoneID\": \"XXX\",\n            \"region\": \"us-east-1\",\n            \"secretAccessKeySecretRef\": {\n              \"key\": \"awsSecretAccessKey\",\n              \"name\": \"aws-secret\"\n            }\n          }\n        },\n        \"selector\": {\n          \"dnsNames\": [\n            \"sample.dns.name\"\n          ]\n        }\n      },\n      \"token\": \"XXX\",\n      \"type\": \"DNS-01\",\n      \"url\": \"https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/XXXXXX/XXXXX\",\n      \"wildcard\": false\n    }\n  },\n  {\n    \"apiVersion\": \"acme.cert-manager.io/v1\",\n    \"kind\": \"Order\",\n    \"metadata\": {\n      \"annotations\": {\n        \"cert-manager.io/certificate-name\": \"tls-cert\",\n        \"cert-manager.io/certificate-revision\": \"1\",\n        \"cert-manager.io/private-key-secret-name\": \"tls-cert-sample\"\n      },\n      \"name\": \"tls-cert-sample\",\n      \"namespace\": \"default\"\n    },\n    \"spec\": {\n      \"commonName\": \"sample.dns.name\",\n      \"dnsNames\": [\n        \"sample.dns.name\"\n      ],\n      \"issuerRef\": {\n        \"kind\": \"Issuer\",\n        \"name\": \"letsencrypt-staging\"\n      },\n      \"request\": \"XXX\"\n    }\n  },\n  {\n    \"apiVersion\": \"cert-manager.io/v1\",\n    \"kind\": \"Certificate\",\n    \"metadata\": {\n      \"name\": \"selfsigned-ca\",\n      \"namespace\": \"default\"\n    },\n    \"spec\": {\n      \"commonName\": \"selfsigned-ca.dns.name\",\n      \"isCA\": true,\n      \"issuerRef\": {\n        \"group\": \"cert-manager.io\",\n        \"kind\": \"ClusterIssuer\",\n        \"name\": \"ca-cluster-issuer\"\n      },\n      \"privateKey\": {\n        \"algorithm\": \"ECDSA\",\n        \"size\": 256\n      },\n      \"secretName\": \"ca-root-secret\"\n    }\n  },\n  {\n    \"apiVersion\": \"cert-manager.io/v1\",\n    \"kind\": \"Certificate\",\n    \"metadata\": {\n      \"name\": \"tls-cert\",\n      \"namespace\": \"default\"\n    },\n    \"spec\": {\n      \"commonName\": \"sample.dns.name\",\n      \"dnsNames\": [\n        \"sample.dns.name\"\n      ],\n      \"isCA\": false,\n      \"issuerRef\": {\n        \"kind\": \"Issuer\",\n        \"name\": \"letsencrypt-staging\"\n      },\n      \"secretName\": \"tls-cert\"\n    }\n  },\n  {\n    \"apiVersion\": \"cert-manager.io/v1\",\n    \"kind\": \"CertificateRequest\",\n    \"metadata\": {\n      \"annotations\": {\n        \"cert-manager.io/certificate-name\": \"tls-cert\",\n        \"cert-manager.io/certificate-revision\": \"1\",\n        \"cert-manager.io/private-key-secret-name\": \"tls-cert-sample\"\n      },\n      \"name\": \"tls-cert-sample\",\n      \"namespace\": \"default\"\n    },\n    \"spec\": {\n      \"groups\": [\n        \"system:serviceaccounts\",\n        \"system:serviceaccounts:cert-manager\",\n        \"system:authenticated\"\n      ],\n      \"issuerRef\": {\n        \"kind\": \"Issuer\",\n        \"name\": \"letsencrypt-staging\"\n      },\n      \"request\": \"XXX\",\n      \"username\": \"system:serviceaccount:cert-manager:cert-manager\"\n    }\n  },\n  {\n    \"apiVersion\": \"cert-manager.io/v1\",\n    \"kind\": \"ClusterIssuer\",\n    \"metadata\": {\n      \"name\": \"ca-cluster-issuer\"\n    },\n    \"spec\": {\n      \"ca\": {\n        \"secretName\": \"ca-root-secret\"\n      }\n    }\n  },\n  {\n    \"apiVersion\": \"cert-manager.io/v1\",\n    \"kind\": \"Issuer\",\n    \"metadata\": {\n      \"name\": \"ca-issuer\",\n      \"namespace\": \"default\"\n    },\n    \"spec\": {\n      \"ca\": {\n        \"secretName\": \"ca-root-secret\"\n      }\n    }\n  },\n  {\n    \"apiVersion\": \"cert-manager.io/v1\",\n    \"kind\": \"Issuer\",\n    \"metadata\": {\n      \"name\": \"letsencrypt-staging\",\n      \"namespace\": \"default\"\n    },\n    \"spec\": {\n      \"acme\": {\n        \"email\": \"aos-ci-cd@redhat.com\",\n        \"privateKeySecretRef\": {\n          \"name\": \"letsencrypt-staging\"\n        },\n        \"server\": \"https://acme-staging-v02.api.letsencrypt.org/directory\",\n        \"solvers\": [\n          {\n            \"dns01\": {\n              \"route53\": {\n                \"accessKeyID\": \"ACCESS_KEY_ID\",\n                \"hostedZoneID\": \"HOSTED_ZONE_ID\",\n                \"region\": \"AWS_REGION\",\n                \"secretAccessKeySecretRef\": {\n                  \"key\": \"access-key\",\n                  \"name\": \"sample-aws-secret\"\n                }\n              }\n            },\n            \"selector\": {\n              \"dnsNames\": [\n                \"sample.dns.name\"\n              ]\n            }\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"apiVersion\": \"operator.openshift.io/v1alpha1\",\n    \"kind\": \"CertManager\",\n    \"metadata\": {\n      \"name\": \"cluster\"\n    },\n    \"spec\": {\n      \"logLevel\": \"Normal\",\n      \"managementState\": \"Managed\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.openshift.io/v1alpha1\",\n    \"kind\": \"IstioCSR\",\n    \"metadata\": {\n      \"annotations\": {\n        \"kubernetes.io/description\": \"Resource behavior is managed through IstioCSR featuregate, which is enabled by default. Please refer to the cert-manager documentation for more information on the istio-csr feature.\"\n      },\n      \"name\": \"default\",\n      \"namespace\": \"istio-csr\"\n    },\n    \"spec\": {\n      \"istioCSRConfig\": {\n        \"certManager\": {\n          \"issuerRef\": {\n            \"group\": \"cert-manager.io\",\n            \"kind\": \"Issuer\",\n            \"name\": \"istio-csr-issuer\"\n          }\n        },\n        \"istio\": {\n          \"namespace\": \"istio-system\"\n        },\n        \"istiodTLSConfig\": {\n          \"trustDomain\": \"cluster.local\"\n        }\n      }\n    }\n  },\n  {\n    \"apiVersion\": \"operator.openshift.io/v1alpha1\",\n    \"kind\": \"TrustManager\",\n    \"metadata\": {\n      \"name\": \"cluster\"\n    },\n    \"spec\": {\n      \"trustManagerConfig\": {\n        \"defaultCAPackage\": {\n          \"policy\": \"Enabled\"\n        },\n        \"logFormat\": \"text\",\n        \"logLevel\": 1,\n        \"trustNamespace\": \"cert-manager\"\n      }\n    }\n  },\n  {\n    \"apiVersion\": \"trust.cert-manager.io/v1alpha1\",\n    \"kind\": \"Bundle\",\n    \"metadata\": {\n      \"name\": \"example-bundle\"\n    },\n    \"spec\": {\n      \"sources\": [\n        {\n          \"useDefaultCAs\": true\n        }\n      ],\n      \"target\": {\n        \"configMap\": {\n          \"key\": \"ca-certificates.crt\"\n        }\n      }\n    }\n  }\n]",
                    "capabilities": "Seamless Upgrades",
                    "categories": "Security",
                    "console.openshift.io/disable-operand-delete": "true",
                    "containerImage": "registry.redhat.io/cert-manager/cert-manager-operator-rhel9@sha256:484342520dc3babe0ff4a9360edc98816556f2bd1b9981ec3d5dbab09a7536a9",
                    "createdAt": "2026-04-20T13:57:26",
                    "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": "true",
                    "features.operators.openshift.io/token-auth-azure": "true",
                    "features.operators.openshift.io/token-auth-gcp": "true",
                    "olm.operatorGroup": "openshift-cert-manager-operator",
                    "olm.operatorNamespace": "cert-manager-operator",
                    "olm.skipRange": "\u003e=1.18.0 \u003c1.19.0",
                    "olm.targetNamespaces": "",
                    "operator.openshift.io/uninstall-message": "The cert-manager Operator for Red Hat OpenShift will be removed from cert-manager-operator namespace. If your Operator configured any off-cluster resources, these will continue to run and require manual cleanup. All operands created by the operator will need to be manually cleaned up. Please refer to https://docs.openshift.com/container-platform/latest/security/cert_manager_operator/cert-manager-operator-uninstall.html for additional steps.",
                    "operatorframework.io/cluster-monitoring": "true",
                    "operatorframework.io/properties": "{\"properties\":[{\"type\":\"olm.gvk\",\"value\":{\"group\":\"acme.cert-manager.io\",\"kind\":\"Challenge\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"acme.cert-manager.io\",\"kind\":\"Order\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"cert-manager.io\",\"kind\":\"Certificate\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"cert-manager.io\",\"kind\":\"CertificateRequest\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"cert-manager.io\",\"kind\":\"ClusterIssuer\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"cert-manager.io\",\"kind\":\"Issuer\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.openshift.io\",\"kind\":\"CertManager\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.openshift.io\",\"kind\":\"IstioCSR\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.openshift.io\",\"kind\":\"TrustManager\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"trust.cert-manager.io\",\"kind\":\"Bundle\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.package\",\"value\":{\"packageName\":\"openshift-cert-manager-operator\",\"version\":\"1.19.0\"}}]}",
                    "operatorframework.io/suggested-namespace": "cert-manager-operator",
                    "operators.openshift.io/valid-subscription": "[\"OpenShift Kubernetes Engine\", \"OpenShift Container Platform\", \"OpenShift Platform Plus\"]",
                    "operators.operatorframework.io/builder": "operator-sdk-v1.25.1",
                    "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v3",
                    "repository": "https://github.com/openshift/cert-manager-operator",
                    "support": "Red Hat, Inc."
                },
                "creationTimestamp": "2026-05-04T22:50:10Z",
                "finalizers": [
                    "operators.coreos.com/csv-cleanup"
                ],
                "generation": 1,
                "labels": {
                    "olm.managed": "true",
                    "operatorframework.io/arch.amd64": "supported",
                    "operatorframework.io/arch.arm64": "supported",
                    "operatorframework.io/arch.ppc64le": "supported",
                    "operatorframework.io/arch.s390x": "supported",
                    "operatorframework.io/os.linux": "supported",
                    "operators.coreos.com/openshift-cert-manager-operator.cert-manager-operator": ""
                },
                "name": "cert-manager-operator.v1.19.0",
                "namespace": "cert-manager-operator",
                "resourceVersion": "26140",
                "uid": "9f3624d6-ba55-4633-8f1d-b9a42a2f84c9"
            },
            "spec": {
                "apiservicedefinitions": {},
                "cleanup": {
                    "enabled": false
                },
                "customresourcedefinitions": {
                    "owned": [
                        {
                            "description": "A Bundle is used to distribute trust bundles across a Kubernetes cluster.",
                            "displayName": "Bundle",
                            "kind": "Bundle",
                            "name": "bundles.trust.cert-manager.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "A CertificateRequest is used to request a signed certificate from one of the\nconfigured issuers.\n\nAll fields within the CertificateRequest's `spec` are immutable after creation.\nA CertificateRequest will either succeed or fail, as denoted by its `Ready` status\ncondition and its `status.failureTime` field.\n\nA CertificateRequest is a one-shot resource, meaning it represents a single\npoint in time request for a certificate and cannot be re-used.",
                            "displayName": "CertificateRequest",
                            "kind": "CertificateRequest",
                            "name": "certificaterequests.cert-manager.io",
                            "version": "v1"
                        },
                        {
                            "description": "A Certificate resource should be created to ensure an up to date and signed\nX.509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`.\n\nThe stored certificate will be renewed before it expires (as configured by `spec.renewBefore`).",
                            "displayName": "Certificate",
                            "kind": "Certificate",
                            "name": "certificates.cert-manager.io",
                            "version": "v1"
                        },
                        {
                            "description": "CertManager is the Schema for the certmanagers API",
                            "displayName": "CertManager",
                            "kind": "CertManager",
                            "name": "certmanagers.operator.openshift.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Challenge is a type to represent a Challenge request with an ACME server",
                            "displayName": "Challenge",
                            "kind": "Challenge",
                            "name": "challenges.acme.cert-manager.io",
                            "version": "v1"
                        },
                        {
                            "description": "A ClusterIssuer represents a certificate issuing authority which can be\nreferenced as part of `issuerRef` fields.\nIt is similar to an Issuer, however it is cluster-scoped and therefore can\nbe referenced by resources that exist in *any* namespace, not just the same\nnamespace as the referent.",
                            "displayName": "ClusterIssuer",
                            "kind": "ClusterIssuer",
                            "name": "clusterissuers.cert-manager.io",
                            "version": "v1"
                        },
                        {
                            "description": "An Issuer represents a certificate issuing authority which can be\nreferenced as part of `issuerRef` fields.\nIt is scoped to a single namespace and can therefore only be referenced by\nresources within the same namespace.",
                            "displayName": "Issuer",
                            "kind": "Issuer",
                            "name": "issuers.cert-manager.io",
                            "version": "v1"
                        },
                        {
                            "description": "IstioCSR describes the configuration and information about the managed istio-csr agent.\nThe name must be `default` to make IstioCSR a singleton that is, to allow only one instance of IstioCSR per namespace.\n\nWhen an IstioCSR is created, istio-csr agent is deployed in the IstioCSR-created namespace.",
                            "displayName": "IstioCSR",
                            "kind": "IstioCSR",
                            "name": "istiocsrs.operator.openshift.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Order is a type to represent an Order with an ACME server",
                            "displayName": "Order",
                            "kind": "Order",
                            "name": "orders.acme.cert-manager.io",
                            "version": "v1"
                        },
                        {
                            "description": "TrustManager describes the configuration and information about the managed trust-manager deployment.\nThe name must be 'cluster' to make TrustManager a singleton, allowing only one instance per cluster.\nWhen a TrustManager is created, trust-manager is deployed in the cert-manager namespace.",
                            "displayName": "TrustManager",
                            "kind": "TrustManager",
                            "name": "trustmanagers.operator.openshift.io",
                            "version": "v1alpha1"
                        }
                    ]
                },
                "description": "The cert-manager Operator for Red Hat OpenShift provides seamless support for [cert-manager v1.19.4](https://github.com/cert-manager/cert-manager/tree/v1.19.4), which automates certificate management.\nFor more information, see the [cert-manager Operator for Red Hat OpenShift documentation](https://docs.openshift.com/container-platform/latest/security/cert_manager_operator/index.html).\n",
                "displayName": "cert-manager Operator for Red Hat OpenShift",
                "icon": [
                    {
                        "base64data": "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",
                        "mediatype": "image/png"
                    }
                ],
                "install": {
                    "spec": {
                        "clusterPermissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            "config.openshift.io"
                                        ],
                                        "resources": [
                                            "featuregates"
                                        ],
                                        "verbs": [
                                            "get"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps",
                                            "events",
                                            "namespaces",
                                            "pods",
                                            "secrets",
                                            "serviceaccounts",
                                            "services"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "serviceaccounts/token"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "acme.cert-manager.io"
                                        ],
                                        "resources": [
                                            "challenges",
                                            "challenges/finalizers",
                                            "challenges/status",
                                            "orders",
                                            "orders/finalizers",
                                            "orders/status"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "admissionregistration.k8s.io"
                                        ],
                                        "resources": [
                                            "mutatingwebhookconfigurations",
                                            "validatingwebhookconfigurations"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apiextensions.k8s.io"
                                        ],
                                        "resources": [
                                            "customresourcedefinitions"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apiregistration.k8s.io"
                                        ],
                                        "resources": [
                                            "apiservices"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "deployments",
                                            "replicasets"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "cert-manager.io"
                                        ],
                                        "resources": [
                                            "certificaterequests",
                                            "certificaterequests/finalizers",
                                            "certificaterequests/status",
                                            "certificates",
                                            "certificates/finalizers",
                                            "certificates/status",
                                            "clusterissuers",
                                            "clusterissuers/status",
                                            "issuers",
                                            "issuers/status"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "cert-manager.io"
                                        ],
                                        "resourceNames": [
                                            "clusterissuers.cert-manager.io/*",
                                            "issuers.cert-manager.io/*"
                                        ],
                                        "resources": [
                                            "signers"
                                        ],
                                        "verbs": [
                                            "approve"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "certificates.k8s.io"
                                        ],
                                        "resources": [
                                            "certificatesigningrequests",
                                            "certificatesigningrequests/status"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "certificates.k8s.io"
                                        ],
                                        "resources": [
                                            "signers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "sign",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "config.openshift.io"
                                        ],
                                        "resources": [
                                            "certmanagers",
                                            "clusteroperators",
                                            "clusteroperators/status",
                                            "infrastructures"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "gateway.networking.k8s.io"
                                        ],
                                        "resources": [
                                            "gateways",
                                            "gateways/finalizers",
                                            "httproutes",
                                            "httproutes/finalizers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "networking.k8s.io"
                                        ],
                                        "resources": [
                                            "ingresses",
                                            "ingresses/finalizers",
                                            "networkpolicies"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "operator.openshift.io"
                                        ],
                                        "resources": [
                                            "certmanagers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "operator.openshift.io"
                                        ],
                                        "resources": [
                                            "certmanagers/finalizers",
                                            "istiocsrs/finalizers",
                                            "trustmanagers/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "operator.openshift.io"
                                        ],
                                        "resources": [
                                            "certmanagers/status",
                                            "istiocsrs/status",
                                            "trustmanagers/status"
                                        ],
                                        "verbs": [
                                            "get",
                                            "patch",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "operator.openshift.io"
                                        ],
                                        "resources": [
                                            "istiocsrs",
                                            "trustmanagers"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "rbac.authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "clusterrolebindings",
                                            "clusterroles",
                                            "rolebindings",
                                            "roles"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "route.openshift.io"
                                        ],
                                        "resources": [
                                            "routes",
                                            "routes/custom-host"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "trust.cert-manager.io"
                                        ],
                                        "resources": [
                                            "bundles"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "trust.cert-manager.io"
                                        ],
                                        "resources": [
                                            "bundles/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "trust.cert-manager.io"
                                        ],
                                        "resources": [
                                            "bundles/status"
                                        ],
                                        "verbs": [
                                            "patch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "authentication.k8s.io"
                                        ],
                                        "resources": [
                                            "tokenreviews"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "subjectaccessreviews"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "cert-manager-operator-controller-manager"
                            }
                        ],
                        "deployments": [
                            {
                                "label": {
                                    "app.kubernetes.io/component": "manager",
                                    "app.kubernetes.io/created-by": "cert-manager-operator",
                                    "app.kubernetes.io/instance": "controller-manager",
                                    "app.kubernetes.io/managed-by": "kustomize",
                                    "app.kubernetes.io/name": "deployment",
                                    "app.kubernetes.io/part-of": "cert-manager-operator"
                                },
                                "name": "cert-manager-operator-controller-manager",
                                "spec": {
                                    "replicas": 1,
                                    "selector": {
                                        "matchLabels": {
                                            "name": "cert-manager-operator"
                                        }
                                    },
                                    "strategy": {},
                                    "template": {
                                        "metadata": {
                                            "annotations": {
                                                "kubectl.kubernetes.io/default-container": "cert-manager-operator"
                                            },
                                            "creationTimestamp": null,
                                            "labels": {
                                                "name": "cert-manager-operator"
                                            }
                                        },
                                        "spec": {
                                            "affinity": {
                                                "nodeAffinity": {
                                                    "requiredDuringSchedulingIgnoredDuringExecution": {
                                                        "nodeSelectorTerms": [
                                                            {
                                                                "matchExpressions": [
                                                                    {
                                                                        "key": "kubernetes.io/arch",
                                                                        "operator": "In",
                                                                        "values": [
                                                                            "amd64",
                                                                            "arm64",
                                                                            "ppc64le",
                                                                            "s390x"
                                                                        ]
                                                                    },
                                                                    {
                                                                        "key": "kubernetes.io/os",
                                                                        "operator": "In",
                                                                        "values": [
                                                                            "linux"
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                }
                                            },
                                            "containers": [
                                                {
                                                    "args": [
                                                        "start",
                                                        "--v=$(OPERATOR_LOG_LEVEL)",
                                                        "--trusted-ca-configmap=$(TRUSTED_CA_CONFIGMAP_NAME)",
                                                        "--cloud-credentials-secret=$(CLOUD_CREDENTIALS_SECRET_NAME)",
                                                        "--unsupported-addon-features=$(UNSUPPORTED_ADDON_FEATURES)"
                                                    ],
                                                    "command": [
                                                        "/usr/bin/cert-manager-operator"
                                                    ],
                                                    "env": [
                                                        {
                                                            "name": "WATCH_NAMESPACE",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.annotations['olm.targetNamespaces']"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "POD_NAME",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.name"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "OPERATOR_NAME",
                                                            "value": "cert-manager-operator"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_CERT_MANAGER_WEBHOOK",
                                                            "value": "registry.redhat.io/cert-manager/jetstack-cert-manager-rhel9@sha256:f0467f589027c52288f2707bab33d0ccd1c15410dcbc9010d0f948feb4e50dd0"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_CERT_MANAGER_CA_INJECTOR",
                                                            "value": "registry.redhat.io/cert-manager/jetstack-cert-manager-rhel9@sha256:f0467f589027c52288f2707bab33d0ccd1c15410dcbc9010d0f948feb4e50dd0"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_CERT_MANAGER_CONTROLLER",
                                                            "value": "registry.redhat.io/cert-manager/jetstack-cert-manager-rhel9@sha256:f0467f589027c52288f2707bab33d0ccd1c15410dcbc9010d0f948feb4e50dd0"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_CERT_MANAGER_ACMESOLVER",
                                                            "value": "registry.redhat.io/cert-manager/jetstack-cert-manager-acmesolver-rhel9@sha256:2118a138033fa32afb314d697dc29d2690277a978c8a84b1eba4f152a6d59c1a"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_CERT_MANAGER_ISTIOCSR",
                                                            "value": "registry.redhat.io/cert-manager/cert-manager-istio-csr-rhel9@sha256:65711de646434e6462387113e80cf3fdc31736369a2a2046ea56eb59643e92fb"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_CERT_MANAGER_TRUST_MANAGER",
                                                            "value": "registry.redhat.io/cert-manager/cert-manager-trust-manager-rhel9@sha256:d0834b140e53cb2b96d30f227b0c7dcab3463eeab80049df608582c45c792a82"
                                                        },
                                                        {
                                                            "name": "OPERAND_IMAGE_VERSION",
                                                            "value": "1.19.4"
                                                        },
                                                        {
                                                            "name": "ISTIOCSR_OPERAND_IMAGE_VERSION",
                                                            "value": "0.16.0"
                                                        },
                                                        {
                                                            "name": "TRUSTMANAGER_OPERAND_IMAGE_VERSION",
                                                            "value": "0.20.3"
                                                        },
                                                        {
                                                            "name": "OPERATOR_IMAGE_VERSION",
                                                            "value": "1.19.0"
                                                        },
                                                        {
                                                            "name": "OPERATOR_LOG_LEVEL",
                                                            "value": "2"
                                                        },
                                                        {
                                                            "name": "TRUSTED_CA_CONFIGMAP_NAME"
                                                        },
                                                        {
                                                            "name": "CLOUD_CREDENTIALS_SECRET_NAME"
                                                        },
                                                        {
                                                            "name": "UNSUPPORTED_ADDON_FEATURES"
                                                        }
                                                    ],
                                                    "image": "registry.redhat.io/cert-manager/cert-manager-operator-rhel9@sha256:484342520dc3babe0ff4a9360edc98816556f2bd1b9981ec3d5dbab09a7536a9",
                                                    "imagePullPolicy": "IfNotPresent",
                                                    "name": "cert-manager-operator",
                                                    "ports": [
                                                        {
                                                            "containerPort": 8443,
                                                            "name": "https",
                                                            "protocol": "TCP"
                                                        }
                                                    ],
                                                    "resources": {
                                                        "requests": {
                                                            "cpu": "10m",
                                                            "memory": "32Mi"
                                                        }
                                                    },
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false,
                                                        "capabilities": {
                                                            "drop": [
                                                                "ALL"
                                                            ]
                                                        },
                                                        "privileged": false,
                                                        "readOnlyRootFilesystem": true,
                                                        "runAsNonRoot": true,
                                                        "seccompProfile": {
                                                            "type": "RuntimeDefault"
                                                        }
                                                    },
                                                    "volumeMounts": [
                                                        {
                                                            "mountPath": "/tmp",
                                                            "name": "tmp"
                                                        }
                                                    ]
                                                }
                                            ],
                                            "securityContext": {
                                                "runAsNonRoot": true,
                                                "seccompProfile": {
                                                    "type": "RuntimeDefault"
                                                }
                                            },
                                            "serviceAccountName": "cert-manager-operator-controller-manager",
                                            "terminationGracePeriodSeconds": 10,
                                            "volumes": [
                                                {
                                                    "emptyDir": {},
                                                    "name": "tmp"
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        ],
                        "permissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "events"
                                        ],
                                        "verbs": [
                                            "create",
                                            "patch"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "cert-manager-operator-controller-manager"
                            }
                        ]
                    },
                    "strategy": "deployment"
                },
                "installModes": [
                    {
                        "supported": true,
                        "type": "OwnNamespace"
                    },
                    {
                        "supported": true,
                        "type": "SingleNamespace"
                    },
                    {
                        "supported": false,
                        "type": "MultiNamespace"
                    },
                    {
                        "supported": true,
                        "type": "AllNamespaces"
                    }
                ],
                "keywords": [
                    "cert-manager",
                    "cert-manager-operator",
                    "cert",
                    "certificates",
                    "security",
                    "TLS",
                    "istio-csr",
                    "trust-manager"
                ],
                "links": [
                    {
                        "name": "Documentation",
                        "url": "https://github.com/openshift/cert-manager-operator/blob/master/README.md"
                    }
                ],
                "maintainers": [
                    {
                        "email": "support@redhat.com",
                        "name": "Red Hat Support"
                    }
                ],
                "maturity": "stable",
                "minKubeVersion": "1.31.0",
                "provider": {
                    "name": "Red Hat"
                },
                "relatedImages": [
                    {
                        "image": "registry.redhat.io/cert-manager/jetstack-cert-manager-rhel9@sha256:f0467f589027c52288f2707bab33d0ccd1c15410dcbc9010d0f948feb4e50dd0",
                        "name": "cert-manager-webhook"
                    },
                    {
                        "image": "registry.redhat.io/cert-manager/jetstack-cert-manager-rhel9@sha256:f0467f589027c52288f2707bab33d0ccd1c15410dcbc9010d0f948feb4e50dd0",
                        "name": "cert-manager-ca-injector"
                    },
                    {
                        "image": "registry.redhat.io/cert-manager/jetstack-cert-manager-rhel9@sha256:f0467f589027c52288f2707bab33d0ccd1c15410dcbc9010d0f948feb4e50dd0",
                        "name": "cert-manager-controller"
                    },
                    {
                        "image": "registry.redhat.io/cert-manager/jetstack-cert-manager-acmesolver-rhel9@sha256:2118a138033fa32afb314d697dc29d2690277a978c8a84b1eba4f152a6d59c1a",
                        "name": "cert-manager-acmesolver"
                    },
                    {
                        "image": "registry.redhat.io/cert-manager/cert-manager-istio-csr-rhel9@sha256:65711de646434e6462387113e80cf3fdc31736369a2a2046ea56eb59643e92fb",
                        "name": "cert-manager-istiocsr"
                    },
                    {
                        "image": "registry.redhat.io/cert-manager/cert-manager-trust-manager-rhel9@sha256:d0834b140e53cb2b96d30f227b0c7dcab3463eeab80049df608582c45c792a82",
                        "name": "cert-manager-trust-manager"
                    }
                ],
                "replaces": "cert-manager-operator.v1.18.1",
                "version": "1.19.0"
            },
            "status": {
                "cleanup": {},
                "conditions": [
                    {
                        "lastTransitionTime": "2026-05-04T22:50:11Z",
                        "lastUpdateTime": "2026-05-04T22:50:11Z",
                        "message": "requirements not yet checked",
                        "phase": "Pending",
                        "reason": "RequirementsUnknown"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:11Z",
                        "lastUpdateTime": "2026-05-04T22:50:11Z",
                        "message": "one or more requirements couldn't be found",
                        "phase": "Pending",
                        "reason": "RequirementsNotMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:15Z",
                        "lastUpdateTime": "2026-05-04T22:50:15Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:15Z",
                        "lastUpdateTime": "2026-05-04T22:50:15Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:15Z",
                        "lastUpdateTime": "2026-05-04T22:50:15Z",
                        "message": "installing: waiting for deployment cert-manager-operator-controller-manager to become ready: deployment \"cert-manager-operator-controller-manager\" not available: Deployment does not have minimum availability.",
                        "phase": "Installing",
                        "reason": "InstallWaiting"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:20Z",
                        "lastUpdateTime": "2026-05-04T22:50:20Z",
                        "message": "install strategy completed with no errors",
                        "phase": "Succeeded",
                        "reason": "InstallSucceeded"
                    }
                ],
                "lastTransitionTime": "2026-05-04T22:50:20Z",
                "lastUpdateTime": "2026-05-04T22:50:20Z",
                "message": "install strategy completed with no errors",
                "phase": "Succeeded",
                "reason": "InstallSucceeded",
                "requirementStatus": [
                    {
                        "group": "operators.coreos.com",
                        "kind": "ClusterServiceVersion",
                        "message": "CSV minKubeVersion (1.31.0) less than server version (v1.31.7)",
                        "name": "cert-manager-operator.v1.19.0",
                        "status": "Present",
                        "version": "v1alpha1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "bundles.trust.cert-manager.io",
                        "status": "Present",
                        "uuid": "c1908155-b6fd-4aec-9b50-008c14aafef1",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "certificaterequests.cert-manager.io",
                        "status": "Present",
                        "uuid": "c0d10809-4566-4937-a80a-e76655389237",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "certificates.cert-manager.io",
                        "status": "Present",
                        "uuid": "1ac63d57-cf37-441e-8ae5-c673e0435e8b",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "certmanagers.operator.openshift.io",
                        "status": "Present",
                        "uuid": "e0e9e348-6089-4e52-86f3-28edd79c01c2",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "challenges.acme.cert-manager.io",
                        "status": "Present",
                        "uuid": "adc6a330-9377-4c96-b42f-a0ab2d22732f",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "clusterissuers.cert-manager.io",
                        "status": "Present",
                        "uuid": "39d46903-8f2a-47dd-a852-a68affe609c2",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "issuers.cert-manager.io",
                        "status": "Present",
                        "uuid": "719cadc6-4a28-4713-a99f-d0f4d93b03ba",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "istiocsrs.operator.openshift.io",
                        "status": "Present",
                        "uuid": "5571e496-a3bc-40d6-9a12-4c77f8e87b08",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "orders.acme.cert-manager.io",
                        "status": "Present",
                        "uuid": "3a011eea-1be7-4d0e-b2f8-28da16a9d2dd",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "trustmanagers.operator.openshift.io",
                        "status": "Present",
                        "uuid": "e93b5aa7-248e-45b3-9337-3b808f7b9d55",
                        "version": "v1"
                    },
                    {
                        "dependents": [
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\"],\"apiGroups\":[\"config.openshift.io\"],\"resources\":[\"featuregates\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"configmaps\",\"events\",\"namespaces\",\"pods\",\"secrets\",\"serviceaccounts\",\"services\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"\"],\"resources\":[\"serviceaccounts/token\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"acme.cert-manager.io\"],\"resources\":[\"challenges\",\"challenges/finalizers\",\"challenges/status\",\"orders\",\"orders/finalizers\",\"orders/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"admissionregistration.k8s.io\"],\"resources\":[\"mutatingwebhookconfigurations\",\"validatingwebhookconfigurations\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apiextensions.k8s.io\"],\"resources\":[\"customresourcedefinitions\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apiregistration.k8s.io\"],\"resources\":[\"apiservices\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments\",\"replicasets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"cert-manager.io\"],\"resources\":[\"certificaterequests\",\"certificaterequests/finalizers\",\"certificaterequests/status\",\"certificates\",\"certificates/finalizers\",\"certificates/status\",\"clusterissuers\",\"clusterissuers/status\",\"issuers\",\"issuers/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"approve\"],\"apiGroups\":[\"cert-manager.io\"],\"resources\":[\"signers\"],\"resourceNames\":[\"clusterissuers.cert-manager.io/*\",\"issuers.cert-manager.io/*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"certificates.k8s.io\"],\"resources\":[\"certificatesigningrequests\",\"certificatesigningrequests/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"sign\",\"update\",\"watch\"],\"apiGroups\":[\"certificates.k8s.io\"],\"resources\":[\"signers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"config.openshift.io\"],\"resources\":[\"certmanagers\",\"clusteroperators\",\"clusteroperators/status\",\"infrastructures\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"coordination.k8s.io\"],\"resources\":[\"leases\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"gateway.networking.k8s.io\"],\"resources\":[\"gateways\",\"gateways/finalizers\",\"httproutes\",\"httproutes/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"networking.k8s.io\"],\"resources\":[\"ingresses\",\"ingresses/finalizers\",\"networkpolicies\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"operator.openshift.io\"],\"resources\":[\"certmanagers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"operator.openshift.io\"],\"resources\":[\"certmanagers/finalizers\",\"istiocsrs/finalizers\",\"trustmanagers/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"patch\",\"update\"],\"apiGroups\":[\"operator.openshift.io\"],\"resources\":[\"certmanagers/status\",\"istiocsrs/status\",\"trustmanagers/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"operator.openshift.io\"],\"resources\":[\"istiocsrs\",\"trustmanagers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"rbac.authorization.k8s.io\"],\"resources\":[\"clusterrolebindings\",\"clusterroles\",\"rolebindings\",\"roles\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"route.openshift.io\"],\"resources\":[\"routes\",\"routes/custom-host\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"trust.cert-manager.io\"],\"resources\":[\"bundles\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"trust.cert-manager.io\"],\"resources\":[\"bundles/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"patch\"],\"apiGroups\":[\"trust.cert-manager.io\"],\"resources\":[\"bundles/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authentication.k8s.io\"],\"resources\":[\"tokenreviews\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authorization.k8s.io\"],\"resources\":[\"subjectaccessreviews\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            }
                        ],
                        "group": "",
                        "kind": "ServiceAccount",
                        "message": "",
                        "name": "cert-manager-operator-controller-manager",
                        "status": "Present",
                        "version": "v1"
                    }
                ]
            }
        },
        {
            "apiVersion": "operators.coreos.com/v1alpha1",
            "kind": "ClusterServiceVersion",
            "metadata": {
                "annotations": {
                    "alm-examples": "[\n  {\n    \"apiVersion\": \"oadp.openshift.io/v1alpha1\",\n    \"kind\": \"DataProtectionApplication\",\n    \"metadata\": {\n      \"name\": \"velero-sample\"\n    },\n    \"spec\": {\n      \"backupLocations\": [\n        {\n          \"velero\": {\n            \"config\": {\n              \"profile\": \"default\",\n              \"region\": \"us-east-1\"\n            },\n            \"credential\": {\n              \"key\": \"cloud\",\n              \"name\": \"cloud-credentials\"\n            },\n            \"default\": true,\n            \"objectStorage\": {\n              \"bucket\": \"my-bucket-name\",\n              \"prefix\": \"velero\"\n            },\n            \"provider\": \"aws\"\n          }\n        }\n      ],\n      \"configuration\": {\n        \"nodeAgent\": {\n          \"enable\": true,\n          \"uploaderType\": \"restic\"\n        },\n        \"velero\": {\n          \"defaultPlugins\": [\n            \"openshift\",\n            \"aws\",\n            \"kubevirt\"\n          ]\n        }\n      },\n      \"snapshotLocations\": [\n        {\n          \"velero\": {\n            \"config\": {\n              \"profile\": \"default\",\n              \"region\": \"us-west-2\"\n            },\n            \"provider\": \"aws\"\n          }\n        }\n      ]\n    }\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"Backup\",\n    \"metadata\": {\n      \"name\": \"backup\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"BackupStorageLocation\",\n    \"metadata\": {\n      \"name\": \"backupstoragelocation\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"DeleteBackupRequest\",\n    \"metadata\": {\n      \"name\": \"deletebackuprequest\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"DownloadRequest\",\n    \"metadata\": {\n      \"name\": \"downloadrequest\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"PodVolumeBackup\",\n    \"metadata\": {\n      \"name\": \"podvolumebackup\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"PodVolumeRestore\",\n    \"metadata\": {\n      \"name\": \"podvolumerestore\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"Restore\",\n    \"metadata\": {\n      \"name\": \"restore\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"Schedule\",\n    \"metadata\": {\n      \"name\": \"schedule\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"ServerStatusRequest\",\n    \"metadata\": {\n      \"name\": \"serverstatusrequest\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  },\n  {\n    \"apiVersion\": \"velero.io/v1\",\n    \"kind\": \"VolumeSnapshotLocation\",\n    \"metadata\": {\n      \"name\": \"volumesnapshotlocation\",\n      \"namespace\": \"openshift-adp\"\n    },\n    \"spec\": {}\n  }\n]",
                    "capabilities": "Seamless Upgrades",
                    "categories": "Cloud Provider,Developer Tools,Modernization \u0026 Migration,OpenShift Optional,Storage\n",
                    "certified": "false",
                    "containerImage": "registry.redhat.io/oadp/oadp-rhel9-operator@sha256:b3b2f0fcbdbba6663beb566dd60ca1975fc3b24a3bbf7b1ce324dab02ff76656",
                    "createdAt": "2025-09-16T12:21:00Z",
                    "description": "OADP (OpenShift API for Data Protection) operator sets up and installs Data Protection Applications on the OpenShift platform.",
                    "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": "true",
                    "features.operators.openshift.io/token-auth-azure": "false",
                    "features.operators.openshift.io/token-auth-gcp": "false",
                    "olm.operatorGroup": "openshift-adp",
                    "olm.operatorNamespace": "openshift-adp",
                    "olm.skipRange": "\u003e=0.0.0 \u003c1.4.9",
                    "olm.targetNamespaces": "openshift-adp",
                    "operatorframework.io/properties": "{\"properties\":[{\"type\":\"olm.gvk\",\"value\":{\"group\":\"oadp.openshift.io\",\"kind\":\"CloudStorage\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"oadp.openshift.io\",\"kind\":\"DataProtectionApplication\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"Backup\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"BackupRepository\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"BackupStorageLocation\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"DataDownload\",\"version\":\"v2alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"DataUpload\",\"version\":\"v2alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"DeleteBackupRequest\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"DownloadRequest\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"PodVolumeBackup\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"PodVolumeRestore\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"Restore\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"Schedule\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"ServerStatusRequest\",\"version\":\"v1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"velero.io\",\"kind\":\"VolumeSnapshotLocation\",\"version\":\"v1\"}},{\"type\":\"olm.package\",\"value\":{\"packageName\":\"redhat-oadp-operator\",\"version\":\"1.4.9\"}}]}",
                    "operatorframework.io/suggested-namespace": "openshift-adp",
                    "operators.openshift.io/infrastructure-features": "[\"Disconnected\"]",
                    "operators.openshift.io/must-gather-image": "registry.redhat.io/oadp/oadp-mustgather-rhel9@sha256:4a92d1bf0807e46b0c1e9be635db465028104090eaf16be448c40cf543ce5a7f",
                    "operators.openshift.io/valid-subscription": "[\"OpenShift Kubernetes Engine\", \"OpenShift Container Platform\", \"OpenShift Platform Plus\"]",
                    "operators.operatorframework.io/builder": "operator-sdk-v1.34.2",
                    "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v3",
                    "repository": "https://github.com/openshift/oadp-operator",
                    "support": "Red Hat"
                },
                "creationTimestamp": "2026-05-04T22:50:29Z",
                "finalizers": [
                    "operators.coreos.com/csv-cleanup"
                ],
                "generation": 1,
                "labels": {
                    "olm.managed": "true",
                    "operatorframework.io/arch.amd64": "supported",
                    "operatorframework.io/arch.arm64": "supported",
                    "operatorframework.io/arch.ppc64le": "supported",
                    "operatorframework.io/arch.s390x": "supported",
                    "operators.coreos.com/redhat-oadp-operator.openshift-adp": ""
                },
                "name": "oadp-operator.v1.4.9",
                "namespace": "openshift-adp",
                "resourceVersion": "28973",
                "uid": "2137e410-546c-445a-a9b7-707fc83326b8"
            },
            "spec": {
                "apiservicedefinitions": {},
                "cleanup": {
                    "enabled": false
                },
                "customresourcedefinitions": {
                    "owned": [
                        {
                            "description": "A backup repository is an indicator of a connection from the restic/kopia server to the backupstoragelocation.",
                            "displayName": "BackupRepository",
                            "kind": "BackupRepository",
                            "name": "backuprepositories.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current state of the BackupRepository.",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "Message is a message about the current status of the BackupRepository.",
                                    "displayName": "Message",
                                    "path": "message"
                                },
                                {
                                    "description": "LastMaintenanceTime is the last time maintenance was run.",
                                    "displayName": "LastMaintenanceTime",
                                    "path": "lastMaintenanceTime"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "Backup is a Velero resource that represents the capture of Kubernetes cluster state at a point in time (API objects and associated volume state).",
                            "displayName": "Backup",
                            "kind": "Backup",
                            "name": "backups.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps.",
                                    "displayName": "CompletionTimestamp",
                                    "path": "completionTimestamp"
                                },
                                {
                                    "description": "Expiration is when this Backup is eligible for garbage collection.",
                                    "displayName": "Expiration",
                                    "path": "expiration"
                                },
                                {
                                    "description": "Format Version is the backup format version, including major, minor, and patch version.",
                                    "displayName": "FormatVersion",
                                    "path": "formatVersion"
                                },
                                {
                                    "description": "Phase is the current state of the Backup",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, it may be inaccurate/stale.",
                                    "displayName": "Progress",
                                    "path": "progress"
                                },
                                {
                                    "description": "Start Timestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps.",
                                    "displayName": "StartTimestamp",
                                    "path": "startTimestamp"
                                },
                                {
                                    "description": "ValidationErrors are a slice of all validation errors (if applicable).",
                                    "displayName": "Validation Errors",
                                    "path": "validationErrors"
                                },
                                {
                                    "description": "VolumeSnapshotsAttempted is the total number of attempted volume snapshots for this backup.",
                                    "displayName": "VolumeSnapshotsAttempted",
                                    "path": "volumeSnapshotsAttempted"
                                },
                                {
                                    "description": "VolumeSnapshotsCompleted is the total number of successfully completed volume snapshots for this backup.",
                                    "displayName": "VolumeSnapshotsCompleted",
                                    "path": "volumeSnapshotsCompleted"
                                },
                                {
                                    "description": "Warnings is a count of all warning messages that were generated during execution of the backup. The actual warnings are in the backup's log file in object storage.",
                                    "displayName": "Warnings",
                                    "path": "warnings"
                                },
                                {
                                    "description": "Errors is a count of all error messages that were generated during execution of the backup.  The actual errors are in the backup's log file in object storage.",
                                    "displayName": "Errors",
                                    "path": "errors"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "BackupStorageLocation represents an object storage location (such as Amazon S3 Bucket) where Velero stores backup objects.",
                            "displayName": "BackupStorageLocation",
                            "kind": "BackupStorageLocation",
                            "name": "backupstoragelocations.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current state of the BackupStorageLocation",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "LastSyncedTime is the last time the contents of the location were synced into",
                                    "displayName": "LastSyncedTime",
                                    "path": "lastSyncedTime"
                                },
                                {
                                    "description": "LastValidationTime is the last time the backup store location was validated",
                                    "displayName": "LastValidationTime",
                                    "path": "lastValidationTime"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "The CloudStorage API automates the creation of a bucket for object storage.",
                            "displayName": "CloudStorage",
                            "kind": "CloudStorage",
                            "name": "cloudstorages.oadp.openshift.io",
                            "statusDescriptors": [
                                {
                                    "description": "LastSyncTimestamp is the last time the contents of the CloudStorage was synced",
                                    "displayName": "LastSyncTimestamp",
                                    "path": "lastSyncTimestamp"
                                },
                                {
                                    "description": "Name is the name requested for the bucket (aws, gcp) or container (azure)",
                                    "displayName": "Name",
                                    "path": "name"
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "DataDownload represents a data download of a volume snapshot. There is one DataDownload created per volume to be restored.",
                            "displayName": "DataDownload",
                            "kind": "DataDownload",
                            "name": "datadownloads.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current state of the DataDownload.",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "CompletionTimestamp records the time a restore was completed. Completion time is recorded even on failed restores. The server's time is used for CompletionTimestamps",
                                    "displayName": "CompletionTimestamp",
                                    "path": "completionTimestamp"
                                },
                                {
                                    "description": "Message is a message about the current status of the BackupRepository.",
                                    "displayName": "Message",
                                    "path": "message"
                                },
                                {
                                    "description": "Node is the name of the node where the DataDownload is processed.",
                                    "displayName": "Node",
                                    "path": "node"
                                },
                                {
                                    "description": "Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.",
                                    "displayName": "Progress",
                                    "path": "progress"
                                },
                                {
                                    "description": "StartTimestamp records the time a restore was started. The server's time is used for StartTimestamps",
                                    "displayName": "StartTimestamp",
                                    "path": "startTimestamp"
                                }
                            ],
                            "version": "v2alpha1"
                        },
                        {
                            "description": "DataProtectionApplication represents configuration to install a data protection application to safely backup and restore, perform disaster recovery and migrate Kubernetes cluster resources and persistent volumes.",
                            "displayName": "DataProtectionApplication",
                            "kind": "DataProtectionApplication",
                            "name": "dataprotectionapplications.oadp.openshift.io",
                            "statusDescriptors": [
                                {
                                    "description": "Conditions defines the observed state of DataProtectionApplication",
                                    "displayName": "Conditions",
                                    "path": "conditions"
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "DataUpload acts as the protocol between data mover plugins and data mover controller for the datamover backup operation",
                            "displayName": "DataUpload",
                            "kind": "DataUpload",
                            "name": "datauploads.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps",
                                    "displayName": "CompletionTimestamp",
                                    "path": "completionTimestamp"
                                },
                                {
                                    "description": "DataMoverResult stores data-mover-specific information as a result of the DataUpload.",
                                    "displayName": "DataMoverResult",
                                    "path": "dataMoverResult"
                                },
                                {
                                    "description": "Message is a message about the DataUpload's status.",
                                    "displayName": "Message",
                                    "path": "message"
                                },
                                {
                                    "description": "Node is the name of the node where the DataUpload is processed.",
                                    "displayName": "Node",
                                    "path": "node"
                                },
                                {
                                    "description": "Path is the full path of the snapshot volume being backed up.",
                                    "displayName": "Path",
                                    "path": "path"
                                },
                                {
                                    "description": "Phase is the current state of the DataUpload.",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.",
                                    "displayName": "Progress",
                                    "path": "progress"
                                },
                                {
                                    "description": "SnapshotID is the identifier for the snapshot in the backup repository.",
                                    "displayName": "SnapshotID",
                                    "path": "snapshotID"
                                },
                                {
                                    "description": "StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps",
                                    "displayName": "StartTimestamp",
                                    "path": "startTimestamp"
                                }
                            ],
                            "version": "v2alpha1"
                        },
                        {
                            "description": "DeleteBackupRequest is a request to delete one or more backups.",
                            "displayName": "DeleteBackupRequest",
                            "kind": "DeleteBackupRequest",
                            "name": "deletebackuprequests.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current status of a DeleteBackupRequest",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "Errors contains any errors that were encountered during the deletion process.",
                                    "displayName": "Errors",
                                    "path": "errors"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "DownloadRequest is a request to download an artifact from object storage such as a backup log file.",
                            "displayName": "DownloadRequest",
                            "kind": "DownloadRequest",
                            "name": "downloadrequests.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current state of the DownloadRequest.",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "DownloadURL contains the pre-signed URL for the target file.",
                                    "displayName": "DownloadURL",
                                    "path": "downloadURL"
                                },
                                {
                                    "description": "Expiration is when this DownloadRequest expires and can be deleted by the system.",
                                    "displayName": "Expiration",
                                    "path": "expiration"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "A velero pod volume backup is a restic backup of persistent volumes attached to a running pod.",
                            "displayName": "PodVolumeBackup",
                            "kind": "PodVolumeBackup",
                            "name": "podvolumebackups.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current state of the PodVolumeBackup.",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "Path is the full path within the controller pod being backed up.",
                                    "displayName": "Path",
                                    "path": "path"
                                },
                                {
                                    "description": "SnapshotID is the identifier for the snapshot of the pod volume.",
                                    "displayName": "SnapshotID",
                                    "path": "snapshotID"
                                },
                                {
                                    "description": "Message is a message about the pod volume backup's status.",
                                    "displayName": "Message",
                                    "path": "message"
                                },
                                {
                                    "description": "StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps",
                                    "displayName": "StartTimestamp",
                                    "path": "startTimestamp"
                                },
                                {
                                    "description": "CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps",
                                    "displayName": "CompletionTimestamp",
                                    "path": "completionTimestamp"
                                },
                                {
                                    "description": "Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.",
                                    "displayName": "Progress",
                                    "path": "progress"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "A velero pod volume restore is a restic restore of persistent volumes attached to a running pod.",
                            "displayName": "PodVolumeRestore",
                            "kind": "PodVolumeRestore",
                            "name": "podvolumerestores.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current state of the PodVolumeRestore.",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "Message is a message about the pod volume restore's status.",
                                    "displayName": "Message",
                                    "path": "message"
                                },
                                {
                                    "description": "StartTimestamp records the time a restore was started. The server's time is used for StartTimestamps",
                                    "displayName": "StartTimestamp",
                                    "path": "startTimestamp"
                                },
                                {
                                    "description": "CompletionTimestamp records the time a restore was completed. Completion time is recorded even on failed restores. The server's time is used for CompletionTimestamps",
                                    "displayName": "CompletionTimestamp",
                                    "path": "completionTimestamp"
                                },
                                {
                                    "description": "Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.",
                                    "displayName": "Progress",
                                    "path": "progress"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "Restore is a Velero resource that represents the application of resources from a Velero backup to a target Kubernetes cluster.",
                            "displayName": "Restore",
                            "kind": "Restore",
                            "name": "restores.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current state of the Restore",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "ValidationErrors is a slice of all validation errors (if applicable)",
                                    "displayName": "ValidationErrors",
                                    "path": "validationErrors"
                                },
                                {
                                    "description": "Warnings is a count of all warning messages that were generated during execution of the restore. The actual warnings are stored in object storage.",
                                    "displayName": "Warnings",
                                    "path": "warnings"
                                },
                                {
                                    "description": "Errors is a count of all error messages that were generated during execution of the restore. The actual errors are stored in object storage.",
                                    "displayName": "Errors",
                                    "path": "errors"
                                },
                                {
                                    "description": "FailureReason is an error that caused the entire restore to fail.",
                                    "displayName": "FailureReason",
                                    "path": "failureReason"
                                },
                                {
                                    "description": "StartTimestamp records the time the restore operation was started. The server's time is used for StartTimestamps",
                                    "displayName": "StartTimestamp",
                                    "path": "startTimestamp"
                                },
                                {
                                    "description": "CompletionTimestamp records the time the restore operation was completed. Completion time is recorded even on failed restore. The server's time is used for StartTimestamps",
                                    "displayName": "CompletionTimestamp",
                                    "path": "completionTimestamp"
                                },
                                {
                                    "description": "Progress contains information about the restore's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a restore for any reason, it may be inaccurate/stale.",
                                    "displayName": "Progress",
                                    "path": "progress"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "Schedule is a Velero resource that represents a pre-scheduled or periodic Backup that should be run.",
                            "displayName": "Schedule",
                            "kind": "Schedule",
                            "name": "schedules.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current phase of the Schedule",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "LastBackup is the last time a Backup was run for this Schedule schedule",
                                    "displayName": "LastBackup",
                                    "path": "lastBackup"
                                },
                                {
                                    "description": "ValidationErrors is a slice of all validation errors (if applicable)",
                                    "displayName": "ValidationErrors",
                                    "path": "validationErrors"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "ServerStatusRequest is a request to access current status information about the Velero server.",
                            "displayName": "ServerStatusRequest",
                            "kind": "ServerStatusRequest",
                            "name": "serverstatusrequests.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current lifecycle phase of the ServerStatusRequest.",
                                    "displayName": "Phase",
                                    "path": "phase"
                                },
                                {
                                    "description": "ProcessedTimestamp is when the ServerStatusRequest was processed by the ServerStatusRequestController.",
                                    "displayName": "ProcessedTimestamp",
                                    "path": "processedTimestamp"
                                },
                                {
                                    "description": "ServerVersion is the Velero server version.",
                                    "displayName": "ServerVersion",
                                    "path": "serverVersion"
                                },
                                {
                                    "description": "Plugins list information about the plugins running on the Velero server",
                                    "displayName": "Plugins",
                                    "path": "plugins"
                                }
                            ],
                            "version": "v1"
                        },
                        {
                            "description": "VolumeSnapshotLocation is a location where Velero stores volume snapshots.",
                            "displayName": "VolumeSnapshotLocation",
                            "kind": "VolumeSnapshotLocation",
                            "name": "volumesnapshotlocations.velero.io",
                            "statusDescriptors": [
                                {
                                    "description": "Phase is the current lifecycle phase of the VolumeSnapshotLocation",
                                    "displayName": "Phase",
                                    "path": "phase"
                                }
                            ],
                            "version": "v1"
                        }
                    ]
                },
                "description": "**OpenShift API for Data Protection (OADP)** operator sets up and installs\nVelero on the OpenShift platform, allowing users to backup and restore\napplications.\n\nBackup and restore Kubernetes resources and internal images, at the\ngranularity of a namespace, using a version of Velero appropriate for\nthe installed version of OADP.\n\nOADP backs up Kubernetes objects and internal images by saving them as\nan archive file on object storage. OADP backs up persistent volumes\n(PVs) by creating snapshots with the native cloud snapshot API or with\nthe Container Storage Interface (CSI). For cloud providers that do not\nsupport snapshots, OADP backs up resources and PV data with Restic or Kopia.\n\n* [Installing OADP for application backup and restore][install-doc]\n\n* [Installing OADP on a ROSA cluster and using STS, please follow the Getting Started Steps 1-3 in order to obtain the role ARN needed for using the standardized STS configuration flow via OLM][rosa-sts-doc]\n\n* [Frequently Asked Questions][faq-doc]\n\n[install-doc]: https://docs.openshift.com/container-platform/latest/backup_and_restore/application_backup_and_restore/installing/about-installing-oadp.html\n[rosa-sts-doc]: https://mobb.ninja/docs/misc/oadp/rosa-sts/\n[faq-doc]: https://access.redhat.com/articles/5456281\n",
                "displayName": "OADP Operator",
                "icon": [
                    {
                        "base64data": "PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgMTQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZEhhdC1Mb2dvLUhhdC1Db2xvcjwvdGl0bGU+PHBhdGggZD0iTTE1Ny43Nyw2Mi42MWExNCwxNCwwLDAsMSwuMzEsMy40MmMwLDE0Ljg4LTE4LjEsMTcuNDYtMzAuNjEsMTcuNDZDNzguODMsODMuNDksNDIuNTMsNTMuMjYsNDIuNTMsNDRhNi40Myw2LjQzLDAsMCwxLC4yMi0xLjk0bC0zLjY2LDkuMDZhMTguNDUsMTguNDUsMCwwLDAtMS41MSw3LjMzYzAsMTguMTEsNDEsNDUuNDgsODcuNzQsNDUuNDgsMjAuNjksMCwzNi40My03Ljc2LDM2LjQzLTIxLjc3LDAtMS4wOCwwLTEuOTQtMS43My0xMC4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjcuNDcsODMuNDljMTIuNTEsMCwzMC42MS0yLjU4LDMwLjYxLTE3LjQ2YTE0LDE0LDAsMCwwLS4zMS0zLjQybC03LjQ1LTMyLjM2Yy0xLjcyLTcuMTItMy4yMy0xMC4zNS0xNS43My0xNi42QzEyNC44OSw4LjY5LDEwMy43Ni41LDk3LjUxLjUsOTEuNjkuNSw5MCw4LDgzLjA2LDhjLTYuNjgsMC0xMS42NC01LjYtMTcuODktNS42LTYsMC05LjkxLDQuMDktMTIuOTMsMTIuNSwwLDAtOC40MSwyMy43Mi05LjQ5LDI3LjE2QTYuNDMsNi40MywwLDAsMCw0Mi41Myw0NGMwLDkuMjIsMzYuMywzOS40NSw4NC45NCwzOS40NU0xNjAsNzIuMDdjMS43Myw4LjE5LDEuNzMsOS4wNSwxLjczLDEwLjEzLDAsMTQtMTUuNzQsMjEuNzctMzYuNDMsMjEuNzdDNzguNTQsMTA0LDM3LjU4LDc2LjYsMzcuNTgsNTguNDlhMTguNDUsMTguNDUsMCwwLDEsMS41MS03LjMzQzIyLjI3LDUyLC41LDU1LC41LDc0LjIyYzAsMzEuNDgsNzQuNTksNzAuMjgsMTMzLjY1LDcwLjI4LDQ1LjI4LDAsNTYuNy0yMC40OCw1Ni43LTM2LjY1LDAtMTIuNzItMTEtMjcuMTYtMzAuODMtMzUuNzgiLz48L3N2Zz4=",
                        "mediatype": "image/svg+xml"
                    }
                ],
                "install": {
                    "spec": {
                        "clusterPermissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            "config.openshift.io"
                                        ],
                                        "resources": [
                                            "infrastructures"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "cloudcredential.openshift.io"
                                        ],
                                        "resources": [
                                            "credentialsrequests"
                                        ],
                                        "verbs": [
                                            "create",
                                            "update",
                                            "get"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "oadp.openshift.io"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io",
                                            "corev1"
                                        ],
                                        "resources": [
                                            "secrets"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "oadp.openshift.io"
                                        ],
                                        "resources": [
                                            "buckets"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "oadp.openshift.io"
                                        ],
                                        "resources": [
                                            "buckets/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "oadp.openshift.io"
                                        ],
                                        "resources": [
                                            "buckets/status"
                                        ],
                                        "verbs": [
                                            "get",
                                            "patch",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "oadp.openshift.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "velero.io"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "security.openshift.io"
                                        ],
                                        "resources": [
                                            "securitycontextconstraints"
                                        ],
                                        "verbs": [
                                            "list",
                                            "get",
                                            "create",
                                            "delete",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "security.openshift.io"
                                        ],
                                        "resourceNames": [
                                            "privileged"
                                        ],
                                        "resources": [
                                            "securitycontextconstraints"
                                        ],
                                        "verbs": [
                                            "use"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "secrets",
                                            "configmaps",
                                            "pods",
                                            "services",
                                            "serviceaccounts",
                                            "endpoints",
                                            "persistentvolumeclaims",
                                            "events"
                                        ],
                                        "verbs": [
                                            "list",
                                            "get",
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "namespaces"
                                        ],
                                        "verbs": [
                                            "list",
                                            "get",
                                            "create",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "deployments",
                                            "daemonsets"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "route.openshift.io"
                                        ],
                                        "resources": [
                                            "routes"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "monitoring.coreos.com"
                                        ],
                                        "resources": [
                                            "servicemonitors"
                                        ],
                                        "verbs": [
                                            "get",
                                            "create",
                                            "list",
                                            "delete",
                                            "update",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "authentication.k8s.io"
                                        ],
                                        "resources": [
                                            "tokenreviews"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "subjectaccessreviews"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "openshift-adp-controller-manager"
                            },
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            "build.openshift.io",
                                            "migration.openshift.io",
                                            "rbac.authorization.k8s.io",
                                            "velero.io"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "*"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "serviceaccounts"
                                        ],
                                        "verbs": [
                                            "*"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "packages.operators.coreos.com"
                                        ],
                                        "resources": [
                                            "packagemanifests"
                                        ],
                                        "verbs": [
                                            "*"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "*"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "get",
                                            "watch",
                                            "list",
                                            "update",
                                            "patch",
                                            "create",
                                            "delete",
                                            "assign",
                                            "deletecollection"
                                        ]
                                    },
                                    {
                                        "nonResourceURLs": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "*"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "security.openshift.io"
                                        ],
                                        "resourceNames": [
                                            "privileged"
                                        ],
                                        "resources": [
                                            "securitycontextconstraints"
                                        ],
                                        "verbs": [
                                            "use"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "velero"
                            }
                        ],
                        "deployments": [
                            {
                                "label": {
                                    "control-plane": "controller-manager"
                                },
                                "name": "openshift-adp-controller-manager",
                                "spec": {
                                    "replicas": 1,
                                    "selector": {
                                        "matchLabels": {
                                            "control-plane": "controller-manager"
                                        }
                                    },
                                    "strategy": {},
                                    "template": {
                                        "metadata": {
                                            "creationTimestamp": null,
                                            "labels": {
                                                "control-plane": "controller-manager"
                                            }
                                        },
                                        "spec": {
                                            "containers": [
                                                {
                                                    "args": [
                                                        "--leader-elect"
                                                    ],
                                                    "command": [
                                                        "/manager"
                                                    ],
                                                    "env": [
                                                        {
                                                            "name": "WATCH_NAMESPACE",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.annotations['olm.targetNamespaces']"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "RESTIC_PV_HOSTPATH"
                                                        },
                                                        {
                                                            "name": "FS_PV_HOSTPATH"
                                                        },
                                                        {
                                                            "name": "PLUGINS_HOSTPATH"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_VELERO",
                                                            "value": "registry.redhat.io/oadp/oadp-velero-rhel9@sha256:c1fce30641dec0001ffa3fbc50bf641e61141c1e787cdb8e0cbe78cd4c845d29"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_VELERO_RESTORE_HELPER",
                                                            "value": "registry.redhat.io/oadp/oadp-velero-restic-restore-helper-rhel9@sha256:a75b01dee4d86c9b3bdb39826bd637ede580359d3991b50fdb9939c08df312c2"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_OPENSHIFT_VELERO_PLUGIN",
                                                            "value": "registry.redhat.io/oadp/oadp-velero-plugin-rhel9@sha256:bc5dc692b2c4f6134a7be127bd8939cfdb0ba4e683e0fd95019804cb6f149b9f"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_VELERO_PLUGIN_FOR_AWS",
                                                            "value": "registry.redhat.io/oadp/oadp-velero-plugin-for-aws-rhel9@sha256:98f8914fba3f4131f7be7146f20b369827dafc62916b63d30ec379e151759213"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_VELERO_PLUGIN_FOR_LEGACY_AWS",
                                                            "value": "registry.redhat.io/oadp/oadp-velero-plugin-for-legacy-aws-rhel9@sha256:c5debdc06cf6d09eed41c5dcb0bc5454d499f28b1637ce65e049d2c7ca9efdc2"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_VELERO_PLUGIN_FOR_MICROSOFT_AZURE",
                                                            "value": "registry.redhat.io/oadp/oadp-velero-plugin-for-microsoft-azure-rhel9@sha256:19250aa6136e525f62010394f10e103417a76315077aacefa72724cd85b4c1c4"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_VELERO_PLUGIN_FOR_GCP",
                                                            "value": "registry.redhat.io/oadp/oadp-velero-plugin-for-gcp-rhel9@sha256:886b2a1cab974c79e9ef11a6e2894aefbf9dc05ff6ca3f4bc883f75c34928a5f"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_KUBEVIRT_VELERO_PLUGIN",
                                                            "value": "registry.redhat.io/oadp/oadp-kubevirt-velero-plugin-rhel9@sha256:39e3df46c979ee143ce66c380c52bd52153d43da1e0c4b9317993666aed5344c"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_HYPERSHIFT_VELERO_PLUGIN",
                                                            "value": "quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-oadp-1-4"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_MUSTGATHER",
                                                            "value": "registry.redhat.io/oadp/oadp-mustgather-rhel9@sha256:4a92d1bf0807e46b0c1e9be635db465028104090eaf16be448c40cf543ce5a7f"
                                                        }
                                                    ],
                                                    "image": "registry.redhat.io/oadp/oadp-rhel9-operator@sha256:b3b2f0fcbdbba6663beb566dd60ca1975fc3b24a3bbf7b1ce324dab02ff76656",
                                                    "imagePullPolicy": "IfNotPresent",
                                                    "livenessProbe": {
                                                        "httpGet": {
                                                            "path": "/healthz",
                                                            "port": 8081
                                                        },
                                                        "initialDelaySeconds": 15,
                                                        "periodSeconds": 20
                                                    },
                                                    "name": "manager",
                                                    "readinessProbe": {
                                                        "httpGet": {
                                                            "path": "/readyz",
                                                            "port": 8081
                                                        },
                                                        "initialDelaySeconds": 5,
                                                        "periodSeconds": 10
                                                    },
                                                    "resources": {
                                                        "limits": {
                                                            "cpu": "1",
                                                            "memory": "512Mi"
                                                        },
                                                        "requests": {
                                                            "cpu": "500m",
                                                            "memory": "128Mi"
                                                        }
                                                    },
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false
                                                    },
                                                    "startupProbe": {
                                                        "failureThreshold": 12,
                                                        "httpGet": {
                                                            "path": "/healthz",
                                                            "port": 8081
                                                        },
                                                        "periodSeconds": 10
                                                    },
                                                    "volumeMounts": [
                                                        {
                                                            "mountPath": "/var/run/secrets/openshift/serviceaccount",
                                                            "name": "bound-sa-token",
                                                            "readOnly": true
                                                        }
                                                    ]
                                                }
                                            ],
                                            "securityContext": {
                                                "runAsNonRoot": true
                                            },
                                            "serviceAccountName": "openshift-adp-controller-manager",
                                            "terminationGracePeriodSeconds": 10,
                                            "volumes": [
                                                {
                                                    "name": "bound-sa-token",
                                                    "projected": {
                                                        "sources": [
                                                            {
                                                                "serviceAccountToken": {
                                                                    "audience": "openshift",
                                                                    "expirationSeconds": 3600,
                                                                    "path": "token"
                                                                }
                                                            }
                                                        ]
                                                    }
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        ],
                        "permissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "events"
                                        ],
                                        "verbs": [
                                            "create",
                                            "patch"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "openshift-adp-controller-manager"
                            }
                        ]
                    },
                    "strategy": "deployment"
                },
                "installModes": [
                    {
                        "supported": true,
                        "type": "OwnNamespace"
                    },
                    {
                        "supported": false,
                        "type": "SingleNamespace"
                    },
                    {
                        "supported": false,
                        "type": "MultiNamespace"
                    },
                    {
                        "supported": false,
                        "type": "AllNamespaces"
                    }
                ],
                "keywords": [
                    "disaster backup",
                    "disaster recovery",
                    "disaster restore",
                    "disaster",
                    "backup",
                    "restore",
                    "backup automation",
                    "recovery",
                    "data protection",
                    "data management",
                    "data",
                    "protection",
                    "management",
                    "application resilience",
                    "resilience",
                    "velero",
                    "openshift",
                    "oadp",
                    "cloud-native",
                    "replication",
                    "kopia",
                    "restic",
                    "network file system",
                    "nfs",
                    "simple cloud storage",
                    "s3",
                    "minio",
                    "cloud storage",
                    "data foundation",
                    "ceph",
                    "csi",
                    "container storage interface"
                ],
                "links": [
                    {
                        "name": "OADP Operator",
                        "url": "https://github.com/openshift/oadp-operator"
                    }
                ],
                "maintainers": [
                    {
                        "email": "oadp-maintainers@redhat.com",
                        "name": "OADP Operator maintainers"
                    }
                ],
                "maturity": "stable",
                "provider": {
                    "name": "Red Hat"
                },
                "relatedImages": [
                    {
                        "image": "registry.redhat.io/oadp/oadp-rhel9-operator@sha256:b3b2f0fcbdbba6663beb566dd60ca1975fc3b24a3bbf7b1ce324dab02ff76656",
                        "name": "oadp-rhel9-operator"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-mustgather-rhel9@sha256:4a92d1bf0807e46b0c1e9be635db465028104090eaf16be448c40cf543ce5a7f",
                        "name": "oadp-mustgather-rhel9"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-velero-rhel9@sha256:c1fce30641dec0001ffa3fbc50bf641e61141c1e787cdb8e0cbe78cd4c845d29",
                        "name": "oadp-velero-rhel9"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-velero-restic-restore-helper-rhel9@sha256:a75b01dee4d86c9b3bdb39826bd637ede580359d3991b50fdb9939c08df312c2",
                        "name": "oadp-velero-restic-restore-helper-rhel9"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-velero-plugin-rhel9@sha256:bc5dc692b2c4f6134a7be127bd8939cfdb0ba4e683e0fd95019804cb6f149b9f",
                        "name": "oadp-velero-plugin-rhel9"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-velero-plugin-for-aws-rhel9@sha256:98f8914fba3f4131f7be7146f20b369827dafc62916b63d30ec379e151759213",
                        "name": "oadp-velero-plugin-for-aws-rhel9"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-velero-plugin-for-legacy-aws-rhel9@sha256:c5debdc06cf6d09eed41c5dcb0bc5454d499f28b1637ce65e049d2c7ca9efdc2",
                        "name": "oadp-velero-plugin-for-legacy-aws-rhel9"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-velero-plugin-for-microsoft-azure-rhel9@sha256:19250aa6136e525f62010394f10e103417a76315077aacefa72724cd85b4c1c4",
                        "name": "oadp-velero-plugin-for-microsoft-azure-rhel9"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-velero-plugin-for-gcp-rhel9@sha256:886b2a1cab974c79e9ef11a6e2894aefbf9dc05ff6ca3f4bc883f75c34928a5f",
                        "name": "oadp-velero-plugin-for-gcp-rhel9"
                    },
                    {
                        "image": "registry.redhat.io/oadp/oadp-kubevirt-velero-plugin-rhel9@sha256:39e3df46c979ee143ce66c380c52bd52153d43da1e0c4b9317993666aed5344c",
                        "name": "oadp-kubevirt-velero-plugin-rhel9"
                    }
                ],
                "replaces": "oadp-operator.v1.4.8",
                "version": "1.4.9"
            },
            "status": {
                "cleanup": {},
                "conditions": [
                    {
                        "lastTransitionTime": "2026-05-04T22:50:29Z",
                        "lastUpdateTime": "2026-05-04T22:50:29Z",
                        "message": "requirements not yet checked",
                        "phase": "Pending",
                        "reason": "RequirementsUnknown"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:29Z",
                        "lastUpdateTime": "2026-05-04T22:50:29Z",
                        "message": "one or more requirements couldn't be found",
                        "phase": "Pending",
                        "reason": "RequirementsNotMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:31Z",
                        "lastUpdateTime": "2026-05-04T22:50:31Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:34Z",
                        "lastUpdateTime": "2026-05-04T22:50:34Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:34Z",
                        "lastUpdateTime": "2026-05-04T22:50:34Z",
                        "message": "installing: waiting for deployment openshift-adp-controller-manager to become ready: waiting for spec update of deployment \"openshift-adp-controller-manager\" to be observed...",
                        "phase": "Installing",
                        "reason": "InstallWaiting"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:55Z",
                        "lastUpdateTime": "2026-05-04T22:50:55Z",
                        "message": "install strategy completed with no errors",
                        "phase": "Succeeded",
                        "reason": "InstallSucceeded"
                    }
                ],
                "lastTransitionTime": "2026-05-04T22:50:55Z",
                "lastUpdateTime": "2026-05-04T22:50:55Z",
                "message": "install strategy completed with no errors",
                "phase": "Succeeded",
                "reason": "InstallSucceeded",
                "requirementStatus": [
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "backuprepositories.velero.io",
                        "status": "Present",
                        "uuid": "3de916a2-8bec-4e4b-8cff-c76bf0086f1e",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "backups.velero.io",
                        "status": "Present",
                        "uuid": "4dc50822-4fe9-4386-9ba6-7e58a7044cff",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "backupstoragelocations.velero.io",
                        "status": "Present",
                        "uuid": "354864ad-e173-4bc9-a5b2-92962486199f",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "cloudstorages.oadp.openshift.io",
                        "status": "Present",
                        "uuid": "834c62b1-bd46-4e9b-84c7-8371d0f3f3da",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "datadownloads.velero.io",
                        "status": "Present",
                        "uuid": "ae78634a-9e52-437f-bf53-3ca029532e1f",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "dataprotectionapplications.oadp.openshift.io",
                        "status": "Present",
                        "uuid": "28950e44-5f0b-4d85-95b1-26aa96c6d4bc",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "datauploads.velero.io",
                        "status": "Present",
                        "uuid": "760aa0d5-3978-4156-9847-61bf3411eea1",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "deletebackuprequests.velero.io",
                        "status": "Present",
                        "uuid": "96eb3d39-bb7c-473e-8a19-08d7bf082d2a",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "downloadrequests.velero.io",
                        "status": "Present",
                        "uuid": "f4f10ea1-1c76-4892-b958-391c47c53d41",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "podvolumebackups.velero.io",
                        "status": "Present",
                        "uuid": "bd20faf0-9eb7-46cd-9de8-76df05cca6ad",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "podvolumerestores.velero.io",
                        "status": "Present",
                        "uuid": "0141d947-d92c-4d3c-bf74-a9ffbcd69d1c",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "restores.velero.io",
                        "status": "Present",
                        "uuid": "6b169f1c-9d07-425e-b500-74d5f956b962",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "schedules.velero.io",
                        "status": "Present",
                        "uuid": "9db855a1-e1e4-4eea-a19f-33856b730015",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "serverstatusrequests.velero.io",
                        "status": "Present",
                        "uuid": "651d3ecf-9235-4b70-bcad-dbb8ce614ad9",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "volumesnapshotlocations.velero.io",
                        "status": "Present",
                        "uuid": "ba963649-6795-4739-a365-47eb143efa23",
                        "version": "v1"
                    },
                    {
                        "dependents": [
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"config.openshift.io\"],\"resources\":[\"infrastructures\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"update\",\"get\"],\"apiGroups\":[\"cloudcredential.openshift.io\"],\"resources\":[\"credentialsrequests\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"oadp.openshift.io\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"coordination.k8s.io\",\"corev1\"],\"resources\":[\"secrets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"oadp.openshift.io\"],\"resources\":[\"buckets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"oadp.openshift.io\"],\"resources\":[\"buckets/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"patch\",\"update\"],\"apiGroups\":[\"oadp.openshift.io\"],\"resources\":[\"buckets/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"oadp.openshift.io\"],\"resources\":[\"leases\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"velero.io\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"list\",\"get\",\"create\",\"delete\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"security.openshift.io\"],\"resources\":[\"securitycontextconstraints\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"use\"],\"apiGroups\":[\"security.openshift.io\"],\"resources\":[\"securitycontextconstraints\"],\"resourceNames\":[\"privileged\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"list\",\"get\",\"create\",\"delete\",\"deletecollection\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"secrets\",\"configmaps\",\"pods\",\"services\",\"serviceaccounts\",\"endpoints\",\"persistentvolumeclaims\",\"events\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"list\",\"get\",\"create\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"namespaces\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments\",\"daemonsets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"route.openshift.io\"],\"resources\":[\"routes\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"create\",\"list\",\"delete\",\"update\",\"patch\",\"watch\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"servicemonitors\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authentication.k8s.io\"],\"resources\":[\"tokenreviews\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authorization.k8s.io\"],\"resources\":[\"subjectaccessreviews\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            }
                        ],
                        "group": "",
                        "kind": "ServiceAccount",
                        "message": "",
                        "name": "openshift-adp-controller-manager",
                        "status": "Present",
                        "version": "v1"
                    },
                    {
                        "dependents": [
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"*\"],\"apiGroups\":[\"build.openshift.io\",\"migration.openshift.io\",\"rbac.authorization.k8s.io\",\"velero.io\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"*\"],\"apiGroups\":[\"\"],\"resources\":[\"serviceaccounts\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"*\"],\"apiGroups\":[\"packages.operators.coreos.com\"],\"resources\":[\"packagemanifests\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"watch\",\"list\",\"update\",\"patch\",\"create\",\"delete\",\"assign\",\"deletecollection\"],\"apiGroups\":[\"*\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"*\"],\"nonResourceURLs\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"use\"],\"apiGroups\":[\"security.openshift.io\"],\"resources\":[\"securitycontextconstraints\"],\"resourceNames\":[\"privileged\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            }
                        ],
                        "group": "",
                        "kind": "ServiceAccount",
                        "message": "",
                        "name": "velero",
                        "status": "Present",
                        "version": "v1"
                    }
                ]
            }
        },
        {
            "apiVersion": "operators.coreos.com/v1alpha1",
            "kind": "ClusterServiceVersion",
            "metadata": {
                "annotations": {
                    "capabilities": "Basic Install",
                    "categories": "Application Runtime, Monitoring, Security",
                    "certified": "false",
                    "containerImage": "quay.io/app-sre/deployment-validation-operator:0.1.595-gbf89fe8",
                    "createdAt": "2026-04-24T10:27:15Z",
                    "description": "The deployment validation operator",
                    "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.1.595-gbf89fe8\"}}]}",
                    "repository": "https://github.com/app-sre/deployment-validation-operator",
                    "support": "Best Effort"
                },
                "creationTimestamp": "2026-05-04T22:35:05Z",
                "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.1.595-gbf89fe8",
                "namespace": "openshift-deployment-validation-operator",
                "resourceVersion": "15518",
                "uid": "e67e2778-e4e5-4dc9-b415-dbf7bbf14f43"
            },
            "spec": {
                "apiservicedefinitions": {},
                "cleanup": {
                    "enabled": false
                },
                "customresourcedefinitions": {},
                "description": "The Deployment Validation Operator (DVO) checks deployments and other resources against a curated collection of best practices. These best practices focus mainly on ensuring that the applications are fault-tolerant. DVO reports failed validations via Prometheus metrics. If the best-practice check has failed, the metrics will report `1`.",
                "displayName": "Deployment Validation Operator",
                "install": {
                    "spec": {
                        "clusterPermissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            "*"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "deployment-validation-operator"
                            }
                        ],
                        "deployments": [
                            {
                                "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/app-sre/deployment-validation-operator:0.1.595-gbf89fe8",
                                                    "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"
                                                        }
                                                    ]
                                                }
                                            ],
                                            "nodeSelector": {
                                                "kubernetes.io/arch": "amd64"
                                            },
                                            "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"
                },
                "links": [
                    {
                        "name": "repository",
                        "url": "https://github.com/app-sre/deployment-validation-operator"
                    },
                    {
                        "name": "containerImage",
                        "url": "https://quay.io/app-sre/deployment-validation-operator:0.1.595-gbf89fe8"
                    }
                ],
                "maturity": "alpha",
                "provider": {
                    "name": "Red Hat"
                },
                "selector": {
                    "matchLabels": {
                        "alm-owner-dvo": "deployment-validation-operator",
                        "operated-by": "deployment-validation-operator"
                    }
                },
                "version": "0.1.595-gbf89fe8"
            },
            "status": {
                "cleanup": {},
                "conditions": [
                    {
                        "lastTransitionTime": "2026-05-04T22:35:05Z",
                        "lastUpdateTime": "2026-05-04T22:35:05Z",
                        "message": "requirements not yet checked",
                        "phase": "Pending",
                        "reason": "RequirementsUnknown"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:35:05Z",
                        "lastUpdateTime": "2026-05-04T22:35:05Z",
                        "message": "one or more requirements couldn't be found",
                        "phase": "Pending",
                        "reason": "RequirementsNotMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:35:07Z",
                        "lastUpdateTime": "2026-05-04T22:35:07Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:35:07Z",
                        "lastUpdateTime": "2026-05-04T22:35:07Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:35:07Z",
                        "lastUpdateTime": "2026-05-04T22:35:07Z",
                        "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-05-04T22:40:06Z",
                        "lastUpdateTime": "2026-05-04T22:40:06Z",
                        "message": "install timeout",
                        "phase": "Failed",
                        "reason": "InstallCheckFailed"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:40:07Z",
                        "lastUpdateTime": "2026-05-04T22:40:07Z",
                        "message": "installing: waiting for deployment deployment-validation-operator to become ready: deployment \"deployment-validation-operator\" not available: Deployment does not have minimum availability.",
                        "phase": "Pending",
                        "reason": "NeedsReinstall"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:40:07Z",
                        "lastUpdateTime": "2026-05-04T22:40:07Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:40:08Z",
                        "lastUpdateTime": "2026-05-04T22:40:08Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:40:08Z",
                        "lastUpdateTime": "2026-05-04T22:40:08Z",
                        "message": "installing: waiting for deployment deployment-validation-operator to become ready: deployment \"deployment-validation-operator\" waiting for 1 outdated replica(s) to be terminated",
                        "phase": "Installing",
                        "reason": "InstallWaiting"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:40:18Z",
                        "lastUpdateTime": "2026-05-04T22:40:18Z",
                        "message": "install strategy completed with no errors",
                        "phase": "Succeeded",
                        "reason": "InstallSucceeded"
                    }
                ],
                "lastTransitionTime": "2026-05-04T22:40:18Z",
                "lastUpdateTime": "2026-05-04T22:40:18Z",
                "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"
                    }
                ]
            }
        },
        {
            "apiVersion": "operators.coreos.com/v1alpha1",
            "kind": "ClusterServiceVersion",
            "metadata": {
                "annotations": {
                    "alm-examples": "[\n  {\n    \"apiVersion\": \"kueue.openshift.io/v1\",\n    \"kind\": \"Kueue\",\n    \"metadata\": {\n      \"labels\": {\n        \"app.kubernetes.io/managed-by\": \"kustomize\",\n        \"app.kubernetes.io/name\": \"kueue-operator\"\n      },\n      \"name\": \"cluster\"\n    },\n    \"spec\": {\n      \"config\": {\n        \"integrations\": {\n          \"frameworks\": [\n            \"BatchJob\"\n          ]\n        }\n      },\n      \"managementState\": \"Managed\"\n    }\n  }\n]",
                    "capabilities": "Basic Install",
                    "console.openshift.io/operator-monitoring-default": "true",
                    "createdAt": "2025-11-14T19:51:19Z",
                    "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": "false",
                    "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",
                    "olm.operatorGroup": "openshift-kueue-operatorgroup",
                    "olm.operatorNamespace": "openshift-kueue-operator",
                    "olm.targetNamespaces": "",
                    "operatorframework.io/cluster-monitoring": "true",
                    "operatorframework.io/properties": "{\"properties\":[{\"type\":\"olm.gvk\",\"value\":{\"group\":\"kueue.openshift.io\",\"kind\":\"Kueue\",\"version\":\"v1\"}},{\"type\":\"olm.package\",\"value\":{\"packageName\":\"kueue-operator\",\"version\":\"1.2.0\"}}]}",
                    "operatorframework.io/suggested-namespace": "openshift-kueue-operator",
                    "operators.openshift.io/valid-subscription": "[\"OpenShift Kubernetes Engine\", \"OpenShift Container Platform\", \"OpenShift Platform Plus\"]",
                    "operators.operatorframework.io/builder": "operator-sdk-v1.37.0",
                    "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v4"
                },
                "creationTimestamp": "2026-05-04T22:51:27Z",
                "finalizers": [
                    "operators.coreos.com/csv-cleanup"
                ],
                "generation": 1,
                "labels": {
                    "olm.managed": "true",
                    "operatorframework.io/arch.amd64": "supported",
                    "operatorframework.io/arch.arm64": "supported",
                    "operatorframework.io/arch.ppc64le": "supported",
                    "operatorframework.io/arch.s390x": "supported",
                    "operators.coreos.com/kueue-operator.openshift-kueue-operator": ""
                },
                "name": "kueue-operator.v1.2.0",
                "namespace": "openshift-kueue-operator",
                "resourceVersion": "32226",
                "uid": "f7079c18-e300-4508-b3a1-cc8d803f38dd"
            },
            "spec": {
                "apiservicedefinitions": {},
                "cleanup": {
                    "enabled": false
                },
                "customresourcedefinitions": {
                    "owned": [
                        {
                            "description": "Kueue is a cluster resource for configuration of the Kueue operand",
                            "displayName": "Kueue",
                            "kind": "Kueue",
                            "name": "kueues.kueue.openshift.io",
                            "version": "v1"
                        }
                    ]
                },
                "description": "Red Hat build of Kueue is a collection of APIs, based on the [Kueue](https://kueue.sigs.k8s.io/docs/) open source project, that extends Kubernetes to manage access to resources for jobs. Red Hat build of Kueue does not replace any existing components in a Kubernetes cluster, but instead integrates with the existing Kubernetes API server, scheduler, and cluster autoscaler components to determine when a job waits, is admitted to start by creating pods, or should be preempted.",
                "displayName": "Red Hat build of Kueue",
                "icon": [
                    {
                        "base64data": "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",
                        "mediatype": "image/png"
                    }
                ],
                "install": {
                    "spec": {
                        "clusterPermissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            "kueue.openshift.io"
                                        ],
                                        "resources": [
                                            "kueues",
                                            "kueues/status",
                                            "kueues/finalizers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "get",
                                            "watch",
                                            "deletecollection",
                                            "list",
                                            "create",
                                            "update",
                                            "delete",
                                            "patch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "rbac.authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "clusterroles",
                                            "clusterrolebindings",
                                            "roles",
                                            "rolebindings"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch",
                                            "bind",
                                            "escalate"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "deployments",
                                            "replicasets"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "services",
                                            "serviceaccounts",
                                            "events",
                                            "pods",
                                            "secrets",
                                            "configmaps"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "config.openshift.io"
                                        ],
                                        "resources": [
                                            "infrastructures",
                                            "apiservers"
                                        ],
                                        "verbs": [
                                            "get",
                                            "watch",
                                            "list"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "monitoring.coreos.com"
                                        ],
                                        "resources": [
                                            "servicemonitors"
                                        ],
                                        "verbs": [
                                            "get",
                                            "watch",
                                            "list",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "admissionregistration.k8s.io"
                                        ],
                                        "resources": [
                                            "validatingwebhookconfigurations",
                                            "mutatingwebhookconfigurations"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apiextensions.k8s.io"
                                        ],
                                        "resources": [
                                            "customresourcedefinitions"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "cert-manager.io"
                                        ],
                                        "resources": [
                                            "issuers",
                                            "certificates"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apiregistration.k8s.io"
                                        ],
                                        "resources": [
                                            "apiservices"
                                        ],
                                        "verbs": [
                                            "list",
                                            "watch",
                                            "get",
                                            "create",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "flowcontrol.apiserver.k8s.io"
                                        ],
                                        "resources": [
                                            "flowschemas",
                                            "prioritylevelconfigurations"
                                        ],
                                        "verbs": [
                                            "list",
                                            "watch",
                                            "get",
                                            "create",
                                            "update"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "openshift-kueue-operator"
                            }
                        ],
                        "deployments": [
                            {
                                "name": "openshift-kueue-operator",
                                "spec": {
                                    "replicas": 2,
                                    "selector": {
                                        "matchLabels": {
                                            "name": "openshift-kueue-operator"
                                        }
                                    },
                                    "strategy": {},
                                    "template": {
                                        "metadata": {
                                            "creationTimestamp": null,
                                            "labels": {
                                                "app.openshift.io/component": "operator",
                                                "app.openshift.io/name": "kueue",
                                                "name": "openshift-kueue-operator"
                                            }
                                        },
                                        "spec": {
                                            "containers": [
                                                {
                                                    "args": [
                                                        "operator"
                                                    ],
                                                    "command": [
                                                        "kueue-operator"
                                                    ],
                                                    "env": [
                                                        {
                                                            "name": "WATCH_NAMESPACE",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.annotations['olm.targetNamespaces']"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "OPERATOR_NAME",
                                                            "value": "openshift-kueue-operator"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_OPERAND_IMAGE",
                                                            "value": "registry.redhat.io/kueue/kueue-rhel9@sha256:bdf48afa3c62beec7402edddac8803363e793cf74c1c4cf908ae81845296ce3b"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_MUST_GATHER",
                                                            "value": "registry.redhat.io/kueue/kueue-must-gather-rhel9@sha256:0d6fe9adb309e62104deb675c5f1b72a4e62821991f2f673182a025cbaa795d0"
                                                        }
                                                    ],
                                                    "image": "registry.redhat.io/kueue/kueue-rhel9-operator@sha256:0e99e54d7b740518813788ca79def5a31ecaae9c154d9b243afb681c30cb5b66",
                                                    "imagePullPolicy": "Always",
                                                    "name": "openshift-kueue-operator",
                                                    "ports": [
                                                        {
                                                            "containerPort": 60000,
                                                            "name": "metrics",
                                                            "protocol": "TCP"
                                                        }
                                                    ],
                                                    "resources": {},
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false,
                                                        "capabilities": {
                                                            "drop": [
                                                                "ALL"
                                                            ]
                                                        },
                                                        "readOnlyRootFilesystem": true
                                                    },
                                                    "volumeMounts": [
                                                        {
                                                            "mountPath": "/tmp",
                                                            "name": "tmp"
                                                        }
                                                    ]
                                                }
                                            ],
                                            "priorityClassName": "system-cluster-critical",
                                            "securityContext": {
                                                "runAsNonRoot": true,
                                                "seccompProfile": {
                                                    "type": "RuntimeDefault"
                                                }
                                            },
                                            "serviceAccountName": "openshift-kueue-operator",
                                            "volumes": [
                                                {
                                                    "emptyDir": {},
                                                    "name": "tmp"
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        ],
                        "permissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            "networking.k8s.io"
                                        ],
                                        "resources": [
                                            "networkpolicies"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "openshift-kueue-operator"
                            }
                        ]
                    },
                    "strategy": "deployment"
                },
                "installModes": [
                    {
                        "supported": false,
                        "type": "OwnNamespace"
                    },
                    {
                        "supported": false,
                        "type": "SingleNamespace"
                    },
                    {
                        "supported": false,
                        "type": "MultiNamespace"
                    },
                    {
                        "supported": true,
                        "type": "AllNamespaces"
                    }
                ],
                "keywords": [
                    "kueue-operator"
                ],
                "links": [
                    {
                        "name": "Kueue Operator",
                        "url": "https://github.com/openshift/kueue-operator"
                    }
                ],
                "maintainers": [
                    {
                        "email": "aos-node@redhat.com",
                        "name": "Node team"
                    }
                ],
                "maturity": "stable",
                "minKubeVersion": "1.28.0",
                "provider": {
                    "name": "Red Hat, Inc",
                    "url": "https://github.com/openshift/kueue-operator"
                },
                "relatedImages": [
                    {
                        "image": "registry.redhat.io/kueue/kueue-rhel9@sha256:bdf48afa3c62beec7402edddac8803363e793cf74c1c4cf908ae81845296ce3b",
                        "name": "operand-image"
                    },
                    {
                        "image": "registry.redhat.io/kueue/kueue-must-gather-rhel9@sha256:0d6fe9adb309e62104deb675c5f1b72a4e62821991f2f673182a025cbaa795d0",
                        "name": "must-gather"
                    }
                ],
                "version": "1.2.0"
            },
            "status": {
                "cleanup": {},
                "conditions": [
                    {
                        "lastTransitionTime": "2026-05-04T22:51:27Z",
                        "lastUpdateTime": "2026-05-04T22:51:27Z",
                        "message": "requirements not yet checked",
                        "phase": "Pending",
                        "reason": "RequirementsUnknown"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:27Z",
                        "lastUpdateTime": "2026-05-04T22:51:27Z",
                        "message": "one or more requirements couldn't be found",
                        "phase": "Pending",
                        "reason": "RequirementsNotMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:31Z",
                        "lastUpdateTime": "2026-05-04T22:51:31Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:31Z",
                        "lastUpdateTime": "2026-05-04T22:51:31Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:31Z",
                        "lastUpdateTime": "2026-05-04T22:51:32Z",
                        "message": "installing: waiting for deployment openshift-kueue-operator to become ready: deployment \"openshift-kueue-operator\" not available: Deployment does not have minimum availability.",
                        "phase": "Installing",
                        "reason": "InstallWaiting"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:41Z",
                        "lastUpdateTime": "2026-05-04T22:51:41Z",
                        "message": "install strategy completed with no errors",
                        "phase": "Succeeded",
                        "reason": "InstallSucceeded"
                    }
                ],
                "lastTransitionTime": "2026-05-04T22:51:41Z",
                "lastUpdateTime": "2026-05-04T22:51:41Z",
                "message": "install strategy completed with no errors",
                "phase": "Succeeded",
                "reason": "InstallSucceeded",
                "requirementStatus": [
                    {
                        "group": "operators.coreos.com",
                        "kind": "ClusterServiceVersion",
                        "message": "CSV minKubeVersion (1.28.0) less than server version (v1.31.7)",
                        "name": "kueue-operator.v1.2.0",
                        "status": "Present",
                        "version": "v1alpha1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "kueues.kueue.openshift.io",
                        "status": "Present",
                        "uuid": "c0a6e868-b7f2-4901-b9c1-103f1b40073c",
                        "version": "v1"
                    },
                    {
                        "dependents": [
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"kueue.openshift.io\"],\"resources\":[\"kueues\",\"kueues/status\",\"kueues/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"watch\",\"deletecollection\",\"list\",\"create\",\"update\",\"delete\",\"patch\"],\"apiGroups\":[\"coordination.k8s.io\"],\"resources\":[\"leases\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\",\"bind\",\"escalate\"],\"apiGroups\":[\"rbac.authorization.k8s.io\"],\"resources\":[\"clusterroles\",\"clusterrolebindings\",\"roles\",\"rolebindings\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments\",\"replicasets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"services\",\"serviceaccounts\",\"events\",\"pods\",\"secrets\",\"configmaps\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"watch\",\"list\"],\"apiGroups\":[\"config.openshift.io\"],\"resources\":[\"infrastructures\",\"apiservers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"watch\",\"list\",\"create\",\"update\",\"patch\",\"delete\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"servicemonitors\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"admissionregistration.k8s.io\"],\"resources\":[\"validatingwebhookconfigurations\",\"mutatingwebhookconfigurations\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apiextensions.k8s.io\"],\"resources\":[\"customresourcedefinitions\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"cert-manager.io\"],\"resources\":[\"issuers\",\"certificates\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"list\",\"watch\",\"get\",\"create\",\"update\"],\"apiGroups\":[\"apiregistration.k8s.io\"],\"resources\":[\"apiservices\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"list\",\"watch\",\"get\",\"create\",\"update\"],\"apiGroups\":[\"flowcontrol.apiserver.k8s.io\"],\"resources\":[\"flowschemas\",\"prioritylevelconfigurations\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            }
                        ],
                        "group": "",
                        "kind": "ServiceAccount",
                        "message": "",
                        "name": "openshift-kueue-operator",
                        "status": "Present",
                        "version": "v1"
                    }
                ]
            }
        },
        {
            "apiVersion": "operators.coreos.com/v1alpha1",
            "kind": "ClusterServiceVersion",
            "metadata": {
                "annotations": {
                    "alm-examples": "[\n  {\n    \"apiVersion\": \"argoproj.io/v1alpha1\",\n    \"kind\": \"AppProject\",\n    \"metadata\": {\n      \"name\": \"example\"\n    },\n    \"spec\": null\n  },\n  {\n    \"apiVersion\": \"argoproj.io/v1alpha1\",\n    \"kind\": \"Application\",\n    \"metadata\": {\n      \"name\": \"example\"\n    },\n    \"spec\": null\n  },\n  {\n    \"apiVersion\": \"argoproj.io/v1alpha1\",\n    \"kind\": \"ApplicationSet\",\n    \"metadata\": {\n      \"name\": \"example\"\n    },\n    \"spec\": null\n  },\n  {\n    \"apiVersion\": \"argoproj.io/v1alpha1\",\n    \"kind\": \"NotificationsConfiguration\",\n    \"metadata\": {\n      \"name\": \"default-notifications-configuration\"\n    },\n    \"spec\": {\n      \"templates\": {\n        \"template.app-created\": \"email:\\n  subject: Application {{.app.metadata.name}} has been created.\\nmessage: Application {{.app.metadata.name}} has been created.\\nteams:\\n  title: Application {{.app.metadata.name}} has been created.\",\n        \"template.app-deleted\": \"email:\\n  subject: Application {{.app.metadata.name}} has been deleted.\\nmessage: Application {{.app.metadata.name}} has been deleted.\\nteams:\\n  title: Application {{.app.metadata.name}} has been deleted.\",\n        \"template.app-deployed\": \"email:\\n  subject: New version of an application {{.app.metadata.name}} is up and running.\\nmessage: |\\n  {{if eq .serviceType \\\"slack\\\"}}:white_check_mark:{{end}} Application {{.app.metadata.name}} is now running new version of deployments manifests.\\nslack:\\n  attachments: |\\n    [{\\n      \\\"title\\\": \\\"{{ .app.metadata.name}}\\\",\\n      \\\"title_link\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\",\\n      \\\"color\\\": \\\"#18be52\\\",\\n      \\\"fields\\\": [\\n      {\\n        \\\"title\\\": \\\"Sync Status\\\",\\n        \\\"value\\\": \\\"{{.app.status.sync.status}}\\\",\\n        \\\"short\\\": true\\n      },\\n      {\\n        \\\"title\\\": \\\"Repository\\\",\\n        \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\",\\n        \\\"short\\\": true\\n      },\\n      {\\n        \\\"title\\\": \\\"Revision\\\",\\n        \\\"value\\\": \\\"{{.app.status.sync.revision}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"title\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{end}}\\n      ]\\n    }]\\n  deliveryPolicy: Post\\n  groupingKey: \\\"\\\"\\n  notifyBroadcast: false\\nteams:\\n  facts: |\\n    [{\\n      \\\"name\\\": \\\"Sync Status\\\",\\n      \\\"value\\\": \\\"{{.app.status.sync.status}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Repository\\\",\\n      \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Revision\\\",\\n      \\\"value\\\": \\\"{{.app.status.sync.revision}}\\\"\\n    }\\n    {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"name\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\"\\n      }\\n    {{end}}\\n    ]\\n  potentialAction: |-\\n    [{\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Operation Application\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\"\\n      }]\\n    },\\n    {\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Repository\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\\\"\\n      }]\\n    }]\\n  themeColor: '#000080'\\n  title: New version of an application {{.app.metadata.name}} is up and running.\",\n        \"template.app-health-degraded\": \"email:\\n  subject: Application {{.app.metadata.name}} has degraded.\\nmessage: |\\n  {{if eq .serviceType \\\"slack\\\"}}:exclamation:{{end}} Application {{.app.metadata.name}} has degraded.\\n  Application details: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}.\\nslack:\\n  attachments: |\\n    [{\\n      \\\"title\\\": \\\"{{ .app.metadata.name}}\\\",\\n      \\\"title_link\\\": \\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\",\\n      \\\"color\\\": \\\"#f4c030\\\",\\n      \\\"fields\\\": [\\n      {\\n        \\\"title\\\": \\\"Health Status\\\",\\n        \\\"value\\\": \\\"{{.app.status.health.status}}\\\",\\n        \\\"short\\\": true\\n      },\\n      {\\n        \\\"title\\\": \\\"Repository\\\",\\n        \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"title\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{end}}\\n      ]\\n    }]\\n  deliveryPolicy: Post\\n  groupingKey: \\\"\\\"\\n  notifyBroadcast: false\\nteams:\\n  facts: |\\n    [{\\n      \\\"name\\\": \\\"Health Status\\\",\\n      \\\"value\\\": \\\"{{.app.status.health.status}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Repository\\\",\\n      \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\"\\n    }\\n    {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"name\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\"\\n      }\\n    {{end}}\\n    ]\\n  potentialAction: |\\n    [{\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Application\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\"\\n      }]\\n    },\\n    {\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Repository\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\\\"\\n      }]\\n    }]\\n  themeColor: '#FF0000'\\n  title: Application {{.app.metadata.name}} has degraded.\",\n        \"template.app-sync-failed\": \"email:\\n  subject: Failed to sync application {{.app.metadata.name}}.\\nmessage: |\\n  {{if eq .serviceType \\\"slack\\\"}}:exclamation:{{end}}  The sync operation of application {{.app.metadata.name}} has failed at {{.app.status.operationState.finishedAt}} with the following error: {{.app.status.operationState.message}}\\n  Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .\\nslack:\\n  attachments: |\\n    [{\\n      \\\"title\\\": \\\"{{ .app.metadata.name}}\\\",\\n      \\\"title_link\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\",\\n      \\\"color\\\": \\\"#E96D76\\\",\\n      \\\"fields\\\": [\\n      {\\n        \\\"title\\\": \\\"Sync Status\\\",\\n        \\\"value\\\": \\\"{{.app.status.sync.status}}\\\",\\n        \\\"short\\\": true\\n      },\\n      {\\n        \\\"title\\\": \\\"Repository\\\",\\n        \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"title\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{end}}\\n      ]\\n    }]\\n  deliveryPolicy: Post\\n  groupingKey: \\\"\\\"\\n  notifyBroadcast: false\\nteams:\\n  facts: |\\n    [{\\n      \\\"name\\\": \\\"Sync Status\\\",\\n      \\\"value\\\": \\\"{{.app.status.sync.status}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Failed at\\\",\\n      \\\"value\\\": \\\"{{.app.status.operationState.finishedAt}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Repository\\\",\\n      \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\"\\n    }\\n    {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"name\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\"\\n      }\\n    {{end}}\\n    ]\\n  potentialAction: |-\\n    [{\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Operation\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true\\\"\\n      }]\\n    },\\n    {\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Repository\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\\\"\\n      }]\\n    }]\\n  themeColor: '#FF0000'\\n  title: Failed to sync application {{.app.metadata.name}}.\",\n        \"template.app-sync-running\": \"email:\\n  subject: Start syncing application {{.app.metadata.name}}.\\nmessage: |\\n  The sync operation of application {{.app.metadata.name}} has started at {{.app.status.operationState.startedAt}}.\\n  Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .\\nslack:\\n  attachments: |\\n    [{\\n      \\\"title\\\": \\\"{{ .app.metadata.name}}\\\",\\n      \\\"title_link\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\",\\n      \\\"color\\\": \\\"#0DADEA\\\",\\n      \\\"fields\\\": [\\n      {\\n        \\\"title\\\": \\\"Sync Status\\\",\\n        \\\"value\\\": \\\"{{.app.status.sync.status}}\\\",\\n        \\\"short\\\": true\\n      },\\n      {\\n        \\\"title\\\": \\\"Repository\\\",\\n        \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"title\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{end}}\\n      ]\\n    }]\\n  deliveryPolicy: Post\\n  groupingKey: \\\"\\\"\\n  notifyBroadcast: false\\nteams:\\n  facts: |\\n    [{\\n      \\\"name\\\": \\\"Sync Status\\\",\\n      \\\"value\\\": \\\"{{.app.status.sync.status}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Started at\\\",\\n      \\\"value\\\": \\\"{{.app.status.operationState.startedAt}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Repository\\\",\\n      \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\"\\n    }\\n    {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"name\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\"\\n      }\\n    {{end}}\\n    ]\\n  potentialAction: |-\\n    [{\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Operation\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true\\\"\\n      }]\\n    },\\n    {\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Repository\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\\\"\\n      }]\\n    }]\\n  title: Start syncing application {{.app.metadata.name}}.\",\n        \"template.app-sync-status-unknown\": \"email:\\n  subject: Application {{.app.metadata.name}} sync status is 'Unknown'\\nmessage: |\\n  {{if eq .serviceType \\\"slack\\\"}}:exclamation:{{end}} Application {{.app.metadata.name}} sync is 'Unknown'.\\n  Application details: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}.\\n  {{if ne .serviceType \\\"slack\\\"}}\\n  {{range $c := .app.status.conditions}}\\n      * {{$c.message}}\\n  {{end}}\\n  {{end}}\\nslack:\\n  attachments: |\\n    [{\\n      \\\"title\\\": \\\"{{ .app.metadata.name}}\\\",\\n      \\\"title_link\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\",\\n      \\\"color\\\": \\\"#E96D76\\\",\\n      \\\"fields\\\": [\\n      {\\n        \\\"title\\\": \\\"Sync Status\\\",\\n        \\\"value\\\": \\\"{{.app.status.sync.status}}\\\",\\n        \\\"short\\\": true\\n      },\\n      {\\n        \\\"title\\\": \\\"Repository\\\",\\n        \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"title\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{end}}\\n      ]\\n    }]\\n  deliveryPolicy: Post\\n  groupingKey: \\\"\\\"\\n  notifyBroadcast: false\\nteams:\\n  facts: |\\n    [{\\n      \\\"name\\\": \\\"Sync Status\\\",\\n      \\\"value\\\": \\\"{{.app.status.sync.status}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Repository\\\",\\n      \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\"\\n    }\\n    {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"name\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\"\\n      }\\n    {{end}}\\n    ]\\n  potentialAction: |-\\n    [{\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Application\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\"\\n      }]\\n    },\\n    {\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Repository\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\\\"\\n      }]\\n    }]\\n  title: Application {{.app.metadata.name}} sync status is 'Unknown'\",\n        \"template.app-sync-succeeded\": \"email:\\n  subject: Application {{.app.metadata.name}} has been successfully synced.\\nmessage: |\\n  {{if eq .serviceType \\\"slack\\\"}}:white_check_mark:{{end}} Application {{.app.metadata.name}} has been successfully synced at {{.app.status.operationState.finishedAt}}.\\n  Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .\\nslack:\\n  attachments: |\\n    [{\\n      \\\"title\\\": \\\"{{ .app.metadata.name}}\\\",\\n      \\\"title_link\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\\\",\\n      \\\"color\\\": \\\"#18be52\\\",\\n      \\\"fields\\\": [\\n      {\\n        \\\"title\\\": \\\"Sync Status\\\",\\n        \\\"value\\\": \\\"{{.app.status.sync.status}}\\\",\\n        \\\"short\\\": true\\n      },\\n      {\\n        \\\"title\\\": \\\"Repository\\\",\\n        \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"title\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\",\\n        \\\"short\\\": true\\n      }\\n      {{end}}\\n      ]\\n    }]\\n  deliveryPolicy: Post\\n  groupingKey: \\\"\\\"\\n  notifyBroadcast: false\\nteams:\\n  facts: |\\n    [{\\n      \\\"name\\\": \\\"Sync Status\\\",\\n      \\\"value\\\": \\\"{{.app.status.sync.status}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Synced at\\\",\\n      \\\"value\\\": \\\"{{.app.status.operationState.finishedAt}}\\\"\\n    },\\n    {\\n      \\\"name\\\": \\\"Repository\\\",\\n      \\\"value\\\": \\\"{{.app.spec.source.repoURL}}\\\"\\n    }\\n    {{range $index, $c := .app.status.conditions}}\\n      {{if not $index}},{{end}}\\n      {{if $index}},{{end}}\\n      {\\n        \\\"name\\\": \\\"{{$c.type}}\\\",\\n        \\\"value\\\": \\\"{{$c.message}}\\\"\\n      }\\n    {{end}}\\n    ]\\n  potentialAction: |-\\n    [{\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Operation Details\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true\\\"\\n      }]\\n    },\\n    {\\n      \\\"@type\\\":\\\"OpenUri\\\",\\n      \\\"name\\\":\\\"Open Repository\\\",\\n      \\\"targets\\\":[{\\n        \\\"os\\\":\\\"default\\\",\\n        \\\"uri\\\":\\\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\\\"\\n      }]\\n    }]\\n  themeColor: '#000080'\\n  title: Application {{.app.metadata.name}} has been successfully synced\"\n      },\n      \"triggers\": {\n        \"trigger.on-created\": \"- description: Application is created.\\n  oncePer: app.metadata.name\\n  send:\\n  - app-created\\n  when: \\\"true\\\"\",\n        \"trigger.on-deleted\": \"- description: Application is deleted.\\n  oncePer: app.metadata.name\\n  send:\\n  - app-deleted\\n  when: app.metadata.deletionTimestamp != nil\",\n        \"trigger.on-deployed\": \"- description: Application is synced and healthy. Triggered once per commit.\\n  oncePer: app.status.operationState.syncResult.revision\\n  send:\\n  - app-deployed\\n  when: app.status.operationState.phase in ['Succeeded'] and app.status.health.status\\n      == 'Healthy'\",\n        \"trigger.on-health-degraded\": \"- description: Application has degraded\\n  send:\\n  - app-health-degraded\\n  when: app.status.health.status == 'Degraded'\",\n        \"trigger.on-sync-failed\": \"- description: Application syncing has failed\\n  send:\\n  - app-sync-failed\\n  when: app.status.operationState.phase in ['Error', 'Failed']\",\n        \"trigger.on-sync-running\": \"- description: Application is being synced\\n  send:\\n  - app-sync-running\\n  when: app.status.operationState.phase in ['Running']\",\n        \"trigger.on-sync-status-unknown\": \"- description: Application status is 'Unknown'\\n  send:\\n  - app-sync-status-unknown\\n  when: app.status.sync.status == 'Unknown'\",\n        \"trigger.on-sync-succeeded\": \"- description: Application syncing has succeeded\\n  send:\\n  - app-sync-succeeded\\n  when: app.status.operationState.phase in ['Succeeded']\"\n      }\n    }\n  },\n  {\n    \"apiVersion\": \"argoproj.io/v1beta1\",\n    \"kind\": \"ArgoCD\",\n    \"metadata\": {\n      \"name\": \"argocd\"\n    },\n    \"spec\": {\n      \"controller\": {\n        \"resources\": {\n          \"limits\": {\n            \"cpu\": \"2000m\",\n            \"memory\": \"2048Mi\"\n          },\n          \"requests\": {\n            \"cpu\": \"250m\",\n            \"memory\": \"1024Mi\"\n          }\n        }\n      },\n      \"ha\": {\n        \"enabled\": false,\n        \"resources\": {\n          \"limits\": {\n            \"cpu\": \"500m\",\n            \"memory\": \"256Mi\"\n          },\n          \"requests\": {\n            \"cpu\": \"250m\",\n            \"memory\": \"128Mi\"\n          }\n        }\n      },\n      \"rbac\": {\n        \"defaultPolicy\": \"\",\n        \"policy\": \"g, system:cluster-admins, role:admin\\n\",\n        \"scopes\": \"[groups]\"\n      },\n      \"redis\": {\n        \"resources\": {\n          \"limits\": {\n            \"cpu\": \"500m\",\n            \"memory\": \"256Mi\"\n          },\n          \"requests\": {\n            \"cpu\": \"250m\",\n            \"memory\": \"128Mi\"\n          }\n        }\n      },\n      \"repo\": {\n        \"resources\": {\n          \"limits\": {\n            \"cpu\": \"1000m\",\n            \"memory\": \"1024Mi\"\n          },\n          \"requests\": {\n            \"cpu\": \"250m\",\n            \"memory\": \"256Mi\"\n          }\n        }\n      },\n      \"resourceExclusions\": \"- apiGroups:\\n  - tekton.dev\\n  clusters:\\n  - '*'\\n  kinds:\\n  - TaskRun\\n  - PipelineRun        \\n\",\n      \"server\": {\n        \"resources\": {\n          \"limits\": {\n            \"cpu\": \"500m\",\n            \"memory\": \"256Mi\"\n          },\n          \"requests\": {\n            \"cpu\": \"125m\",\n            \"memory\": \"128Mi\"\n          }\n        },\n        \"route\": {\n          \"enabled\": true\n        }\n      },\n      \"sso\": {\n        \"dex\": {\n          \"openShiftOAuth\": true,\n          \"resources\": {\n            \"limits\": {\n              \"cpu\": \"500m\",\n              \"memory\": \"256Mi\"\n            },\n            \"requests\": {\n              \"cpu\": \"250m\",\n              \"memory\": \"128Mi\"\n            }\n          }\n        },\n        \"provider\": \"dex\"\n      }\n    }\n  },\n  {\n    \"apiVersion\": \"pipelines.openshift.io/v1alpha1\",\n    \"kind\": \"GitopsService\",\n    \"metadata\": {\n      \"name\": \"gitopsservice-sample\"\n    },\n    \"spec\": null\n  }\n]",
                    "capabilities": "Deep Insights",
                    "console.openshift.io/plugins": "[\"gitops-plugin\"]",
                    "containerImage": "registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator@sha256:ad49a3d14f843bde0d2365093d00ffa6d3b9d59a75c81e0c56710ad37b53bd92",
                    "createdAt": "2024-11-25T03:57:37Z",
                    "description": "Enables teams to adopt GitOps principles for managing cluster configurations and application delivery across hybrid multi-cluster Kubernetes environments.",
                    "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": "false",
                    "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",
                    "olm.operatorGroup": "global-operators",
                    "olm.operatorNamespace": "openshift-operators",
                    "olm.skipRange": "",
                    "olm.targetNamespaces": "",
                    "operatorframework.io/cluster-monitoring": "true",
                    "operatorframework.io/properties": "{\"properties\":[{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"AnalysisRun\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"AnalysisTemplate\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"AppProject\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"Application\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"ApplicationSet\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"ArgoCD\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"ArgoCD\",\"version\":\"v1beta1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"ClusterAnalysisTemplate\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"Experiment\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"NotificationsConfiguration\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"Rollout\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"argoproj.io\",\"kind\":\"RolloutManager\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"pipelines.openshift.io\",\"kind\":\"GitopsService\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.package\",\"value\":{\"packageName\":\"openshift-gitops-operator\",\"version\":\"1.15.4\"}}]}",
                    "operatorframework.io/suggested-namespace": "openshift-gitops-operator",
                    "operators.openshift.io/infrastructure-features": "[\"disconnected\"]",
                    "operators.openshift.io/valid-subscription": "[\"OpenShift Container Platform\", \"OpenShift Platform Plus\"]",
                    "operators.operatorframework.io/builder": "operator-sdk-v1.35.0",
                    "operators.operatorframework.io/internal-objects": "[\"gitopsservices.pipelines.openshift.io\"]",
                    "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v4",
                    "repository": "https://github.com/redhat-developer/gitops-operator",
                    "support": "Red Hat"
                },
                "creationTimestamp": "2026-05-04T22:47:09Z",
                "finalizers": [
                    "operators.coreos.com/csv-cleanup"
                ],
                "generation": 1,
                "labels": {
                    "olm.managed": "true",
                    "operatorframework.io/arch.amd64": "supported",
                    "operatorframework.io/arch.arm64": "supported",
                    "operatorframework.io/arch.ppc64le": "supported",
                    "operatorframework.io/arch.s390x": "supported",
                    "operatorframework.io/os.linux": "supported",
                    "operators.coreos.com/openshift-gitops-operator.openshift-operators": ""
                },
                "name": "openshift-gitops-operator.v1.15.4",
                "namespace": "openshift-operators",
                "resourceVersion": "18429",
                "uid": "40a31fc3-b341-4094-8f81-b82fc494f16d"
            },
            "spec": {
                "apiservicedefinitions": {},
                "cleanup": {
                    "enabled": false
                },
                "customresourcedefinitions": {
                    "owned": [
                        {
                            "description": "An AnalysisRun is an instantiation of an AnalysisTemplate. AnalysisRuns are like Jobs in that they eventually complete.",
                            "displayName": "AnalysisRun",
                            "kind": "AnalysisRun",
                            "name": "analysisruns.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "An AnalysisTemplate is a template spec which defines how to perform a canary analysis, such as the metrics, its frequency, and the values which are considered successful or failed.",
                            "displayName": "AnalysisTemplate",
                            "kind": "AnalysisTemplate",
                            "name": "analysistemplates.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "An Application is a group of Kubernetes resources as defined by a manifest.",
                            "displayName": "Application",
                            "kind": "Application",
                            "name": "applications.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "ApplicationSet is the representation of an ApplicationSet controller deployment.",
                            "displayName": "ApplicationSet",
                            "kind": "ApplicationSet",
                            "name": "applicationsets.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "An AppProject is a logical grouping of Argo CD Applications.",
                            "displayName": "AppProject",
                            "kind": "AppProject",
                            "name": "appprojects.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "kind": "ArgoCD",
                            "name": "argocds.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Argo CD is the representation of an Argo CD deployment.",
                            "displayName": "Argo CD",
                            "kind": "ArgoCD",
                            "name": "argocds.argoproj.io",
                            "resources": [
                                {
                                    "kind": "ArgoCD",
                                    "name": "",
                                    "version": "v1beta1"
                                },
                                {
                                    "kind": "ConfigMap",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "CronJob",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Deployment",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Ingress",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Job",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "PersistentVolumeClaim",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Pod",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Prometheus",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "ReplicaSet",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Route",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Secret",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Service",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "ServiceMonitor",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "StatefulSet",
                                    "name": "",
                                    "version": "v1"
                                }
                            ],
                            "version": "v1beta1"
                        },
                        {
                            "description": "A ClusterAnalysisTemplate is like an AnalysisTemplate,but it is not limited to its namespace. It can be used by any Rollout throughout the cluster.",
                            "displayName": "ClusterAnalysisTemplate",
                            "kind": "ClusterAnalysisTemplate",
                            "name": "clusteranalysistemplates.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "An Experiment is limited run of one or more ReplicaSets for the purposes of analysis. Experiments typically run for a pre-determined duration, but can also run indefinitely until stopped.",
                            "displayName": "Experiment",
                            "kind": "Experiment",
                            "name": "experiments.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "GitopsService is the Schema for the gitopsservices API",
                            "displayName": "Gitops Service",
                            "kind": "GitopsService",
                            "name": "gitopsservices.pipelines.openshift.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "NotificationsConfigurations contains the notification template used to generate notifications that notify users about important changes in the application state.",
                            "displayName": "NotificationsConfiguration",
                            "kind": "NotificationsConfiguration",
                            "name": "notificationsconfigurations.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "description": "A controller for managing Argo Rollouts",
                            "displayName": "RolloutManager",
                            "kind": "RolloutManager",
                            "name": "rolloutmanagers.argoproj.io",
                            "version": "v1alpha1"
                        },
                        {
                            "kind": "Rollout",
                            "name": "rollouts.argoproj.io",
                            "version": "v1alpha1"
                        }
                    ]
                },
                "description": "Red Hat OpenShift GitOps is a declarative continuous delivery platform based on [Argo CD](https://argoproj.github.io/argo-cd/). It enables teams to adopt GitOps principles for managing cluster configurations and automating secure and repeatable application delivery across hybrid multi-cluster Kubernetes environments. Following GitOps and infrastructure as code principles, you can store the configuration of clusters and applications in Git repositories and use Git workflows to roll them out to the target clusters.\n\n## Features\n* Automated install and upgrades of Argo CD\n* Manual and automated configuration sync from Git repositories to target OpenShift and Kubernetes clusters\n* Support for the Helm and Kustomize templating tools\n* Configuration drift detection and visualization on live clusters\n* Audit trails of rollouts to the clusters\n* Monitoring and logging integration with OpenShift\n##Components\n* Argo CD v2.13.9\n\n## How to Install \nAfter installing the OpenShift GitOps operator, an instance  of Argo CD is installed in the `openshift-gitops` namespace which has sufficient privileges for managing cluster configurations. You can create additional Argo CD instances using the `ArgoCD` custom resource within the desired namespaces.\n```yaml\napiVersion: argoproj.io/v1beta1\nkind: ArgoCD\nmetadata:\n  name: argocd\nspec:\n  server:\n    route:\n      enabled: true\n```\n\nOpenShift GitOps is a layered product on top of OpenShift that enables teams to adopt GitOps principles for managing cluster configurations and automating secure and repeatable application delivery across hybrid multi-cluster Kubernetes environments. OpenShift GitOps is built around Argo CD as the core upstream project and assists customers to establish an end-to-end application delivery workflow on GitOps principles.\n",
                "displayName": "Red Hat OpenShift GitOps",
                "icon": [
                    {
                        "base64data": "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",
                        "mediatype": "image/png"
                    }
                ],
                "install": {
                    "spec": {
                        "clusterPermissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps",
                                            "endpoints",
                                            "events",
                                            "namespaces",
                                            "pods",
                                            "secrets",
                                            "serviceaccounts",
                                            "services",
                                            "services/finalizers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps",
                                            "endpoints",
                                            "events",
                                            "persistentvolumeclaims",
                                            "pods",
                                            "secrets",
                                            "serviceaccounts",
                                            "services",
                                            "services/finalizers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "deployments"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "namespaces",
                                            "resourcequotas"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "pods/eviction"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "pods/log"
                                        ],
                                        "verbs": [
                                            "get"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "podtemplates"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apiextensions.k8s.io"
                                        ],
                                        "resources": [
                                            "customresourcedefinitions"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apiregistration.k8s.io"
                                        ],
                                        "resources": [
                                            "apiservices"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "appmesh.k8s.aws"
                                        ],
                                        "resources": [
                                            "virtualnodes",
                                            "virtualrouters"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "appmesh.k8s.aws"
                                        ],
                                        "resources": [
                                            "virtualservices"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "daemonsets",
                                            "deployments",
                                            "replicasets",
                                            "statefulsets"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "deployments",
                                            "podtemplates",
                                            "replicasets"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "deployments/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resourceNames": [
                                            "gitops-operator"
                                        ],
                                        "resources": [
                                            "deployments/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps.openshift.io"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "analysisruns",
                                            "analysisruns/finalizers",
                                            "experiments",
                                            "experiments/finalizers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "analysistemplates"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "applications",
                                            "appprojects",
                                            "argocds",
                                            "argocds/finalizers",
                                            "argocds/status"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "clusteranalysistemplates"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "notificationsconfigurations",
                                            "notificationsconfigurations/finalizers"
                                        ],
                                        "verbs": [
                                            "*"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "rolloutmanagers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "rolloutmanagers/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "rolloutmanagers/status"
                                        ],
                                        "verbs": [
                                            "get",
                                            "patch",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "argoproj.io"
                                        ],
                                        "resources": [
                                            "rollouts",
                                            "rollouts/finalizers",
                                            "rollouts/scale",
                                            "rollouts/status"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "autoscaling"
                                        ],
                                        "resources": [
                                            "horizontalpodautoscalers"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "batch"
                                        ],
                                        "resources": [
                                            "cronjobs",
                                            "jobs"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "batch"
                                        ],
                                        "resources": [
                                            "jobs"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "config.openshift.io"
                                        ],
                                        "resources": [
                                            "clusterversions"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "console.openshift.io"
                                        ],
                                        "resources": [
                                            "consoleclidownloads"
                                        ],
                                        "verbs": [
                                            "create",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "console.openshift.io"
                                        ],
                                        "resources": [
                                            "consolelinks"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "console.openshift.io"
                                        ],
                                        "resources": [
                                            "consoleplugins"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "create",
                                            "get",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "elbv2.k8s.aws"
                                        ],
                                        "resources": [
                                            "targetgroupbindings"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "extensions"
                                        ],
                                        "resources": [
                                            "ingresses"
                                        ],
                                        "verbs": [
                                            "create",
                                            "get",
                                            "list",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "getambassador.io"
                                        ],
                                        "resources": [
                                            "ambassadormappings",
                                            "mappings"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "monitoring.coreos.com"
                                        ],
                                        "resources": [
                                            "prometheuses",
                                            "prometheusrules",
                                            "servicemonitors"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "networking.istio.io"
                                        ],
                                        "resources": [
                                            "destinationrules",
                                            "virtualservices"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "networking.k8s.io"
                                        ],
                                        "resources": [
                                            "ingresses"
                                        ],
                                        "verbs": [
                                            "create",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "networking.k8s.io"
                                        ],
                                        "resources": [
                                            "ingresses",
                                            "networkpolicies"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "oauth.openshift.io"
                                        ],
                                        "resources": [
                                            "oauthclients"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "operators.coreos.com"
                                        ],
                                        "resources": [
                                            "clusterserviceversions",
                                            "operatorgroups",
                                            "subscriptions"
                                        ],
                                        "verbs": [
                                            "create",
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "pipelines.openshift.io"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "pipelines.openshift.io"
                                        ],
                                        "resources": [
                                            "gitopsservices"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "pipelines.openshift.io"
                                        ],
                                        "resources": [
                                            "gitopsservices/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "pipelines.openshift.io"
                                        ],
                                        "resources": [
                                            "gitopsservices/status"
                                        ],
                                        "verbs": [
                                            "get",
                                            "patch",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "rbac.authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "bind",
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "escalate",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "rbac.authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "clusterrolebindings",
                                            "clusterroles"
                                        ],
                                        "verbs": [
                                            "bind",
                                            "create",
                                            "delete",
                                            "deletecollection",
                                            "escalate",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "rbac.authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "rolebindings",
                                            "roles"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "route.openshift.io"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "route.openshift.io"
                                        ],
                                        "resources": [
                                            "routes",
                                            "routes/custom-host"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "split.smi-spec.io"
                                        ],
                                        "resources": [
                                            "trafficsplits"
                                        ],
                                        "verbs": [
                                            "create",
                                            "get",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "template.openshift.io"
                                        ],
                                        "resources": [
                                            "templateconfigs",
                                            "templateinstances",
                                            "templates"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "traefik.containo.us"
                                        ],
                                        "resources": [
                                            "traefikservices"
                                        ],
                                        "verbs": [
                                            "get",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "x.getambassador.io"
                                        ],
                                        "resources": [
                                            "ambassadormappings",
                                            "mappings"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "authentication.k8s.io"
                                        ],
                                        "resources": [
                                            "tokenreviews"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "subjectaccessreviews"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "openshift-gitops-operator-controller-manager"
                            }
                        ],
                        "deployments": [
                            {
                                "label": {
                                    "control-plane": "gitops-operator"
                                },
                                "name": "openshift-gitops-operator-controller-manager",
                                "spec": {
                                    "replicas": 1,
                                    "selector": {
                                        "matchLabels": {
                                            "control-plane": "gitops-operator"
                                        }
                                    },
                                    "strategy": {},
                                    "template": {
                                        "metadata": {
                                            "annotations": {
                                                "kubectl.kubernetes.io/default-container": "manager"
                                            },
                                            "creationTimestamp": null,
                                            "labels": {
                                                "control-plane": "gitops-operator"
                                            }
                                        },
                                        "spec": {
                                            "containers": [
                                                {
                                                    "args": [
                                                        "--health-probe-bind-address=:8081",
                                                        "--metrics-bind-address=127.0.0.1:8080",
                                                        "--leader-elect"
                                                    ],
                                                    "command": [
                                                        "/usr/local/bin/manager"
                                                    ],
                                                    "env": [
                                                        {
                                                            "name": "ARGOCD_CLUSTER_CONFIG_NAMESPACES",
                                                            "value": "openshift-gitops"
                                                        },
                                                        {
                                                            "name": "CLUSTER_SCOPED_ARGO_ROLLOUTS_NAMESPACES",
                                                            "value": "openshift-gitops"
                                                        },
                                                        {
                                                            "name": "OPERATOR_NAME",
                                                            "value": "gitops-operator"
                                                        },
                                                        {
                                                            "name": "LABEL_SELECTOR"
                                                        },
                                                        {
                                                            "name": "ENABLE_CONVERSION_WEBHOOK",
                                                            "value": "true"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_ARGOCD_DEX_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/dex-rhel8@sha256:a9e2360f00c5c9840a100a6748bd905b8f34169140a33fb0ca4af9cf6db71642"
                                                        },
                                                        {
                                                            "name": "ARGOCD_DEX_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/dex-rhel8@sha256:a9e2360f00c5c9840a100a6748bd905b8f34169140a33fb0ca4af9cf6db71642"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_ARGOCD_KEYCLOAK_IMAGE",
                                                            "value": "registry.redhat.io/rh-sso-7/sso76-openshift-rhel8@sha256:4d945dd1a6fc0e8b6cfc16f4359128f1427b094e76efd4ff31325a1839246107"
                                                        },
                                                        {
                                                            "name": "ARGOCD_KEYCLOAK_IMAGE",
                                                            "value": "registry.redhat.io/rh-sso-7/sso76-openshift-rhel8@sha256:4d945dd1a6fc0e8b6cfc16f4359128f1427b094e76efd4ff31325a1839246107"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_BACKEND_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/gitops-rhel8@sha256:5bda26e2c16beebf66dd8f3c3c55d48e2f00db870f2d9d4d44570d9d3b8bddb0"
                                                        },
                                                        {
                                                            "name": "BACKEND_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/gitops-rhel8@sha256:5bda26e2c16beebf66dd8f3c3c55d48e2f00db870f2d9d4d44570d9d3b8bddb0"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_ARGOCD_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:911733d78ae6f36f642b4d63f044cd102b7eee170508eaf518ac7acf0f339698"
                                                        },
                                                        {
                                                            "name": "ARGOCD_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:911733d78ae6f36f642b4d63f044cd102b7eee170508eaf518ac7acf0f339698"
                                                        },
                                                        {
                                                            "name": "ARGOCD_REPOSERVER_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:911733d78ae6f36f642b4d63f044cd102b7eee170508eaf518ac7acf0f339698"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_ARGOCD_REDIS_IMAGE",
                                                            "value": "registry.redhat.io/rhel9/redis-7@sha256:2fca0decc49230122f044afb2e7cd8f64921a00141c8c22c2f1402f3564f87f8"
                                                        },
                                                        {
                                                            "name": "ARGOCD_REDIS_IMAGE",
                                                            "value": "registry.redhat.io/rhel9/redis-7@sha256:2fca0decc49230122f044afb2e7cd8f64921a00141c8c22c2f1402f3564f87f8"
                                                        },
                                                        {
                                                            "name": "ARGOCD_REDIS_HA_IMAGE",
                                                            "value": "registry.redhat.io/rhel9/redis-7@sha256:2fca0decc49230122f044afb2e7cd8f64921a00141c8c22c2f1402f3564f87f8"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_ARGOCD_REDIS_HA_PROXY_IMAGE",
                                                            "value": "registry.redhat.io/openshift4/ose-haproxy-router@sha256:2dd72760f736ab13e87d6e507e654c390d2d6af3154c6adb85610b5f58085b9c"
                                                        },
                                                        {
                                                            "name": "ARGOCD_REDIS_HA_PROXY_IMAGE",
                                                            "value": "registry.redhat.io/openshift4/ose-haproxy-router@sha256:2dd72760f736ab13e87d6e507e654c390d2d6af3154c6adb85610b5f58085b9c"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_GITOPS_CONSOLE_PLUGIN_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/console-plugin-rhel8@sha256:41717c27915251bda8afeef651b609b8a9ed410e0fa09c4cf8fa7e91d6a94292"
                                                        },
                                                        {
                                                            "name": "GITOPS_CONSOLE_PLUGIN_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/console-plugin-rhel8@sha256:41717c27915251bda8afeef651b609b8a9ed410e0fa09c4cf8fa7e91d6a94292"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_ARGOCD_EXTENSION_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/argocd-extensions-rhel8@sha256:0c7f72546d0d918bfd21aff7157b983ff7c832b269f5efb84d2ed723a09bf612"
                                                        },
                                                        {
                                                            "name": "ARGOCD_EXTENSION_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/argocd-extensions-rhel8@sha256:0c7f72546d0d918bfd21aff7157b983ff7c832b269f5efb84d2ed723a09bf612"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_ARGO_ROLLOUTS_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/argo-rollouts-rhel8@sha256:d41454824632475f0e88aa6e0031ec643bd37e1d575df36cd3ee63daf1403281"
                                                        },
                                                        {
                                                            "name": "ARGO_ROLLOUTS_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/argo-rollouts-rhel8@sha256:d41454824632475f0e88aa6e0031ec643bd37e1d575df36cd3ee63daf1403281"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_MUST_GATHER_IMAGE",
                                                            "value": "registry.redhat.io/openshift-gitops-1/must-gather-rhel8@sha256:6cec76d7ea70d77923cf4285177e375d34e96e3aecbe77b68cd5ff769e6e540b"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_KUBE_RBAC_PROXY_IMAGE",
                                                            "value": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:56653df97e4498ecd67b9645d75e44f65c625594e312dbcf0f09937b57d76010"
                                                        }
                                                    ],
                                                    "image": "registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator@sha256:ad49a3d14f843bde0d2365093d00ffa6d3b9d59a75c81e0c56710ad37b53bd92",
                                                    "livenessProbe": {
                                                        "httpGet": {
                                                            "path": "/healthz",
                                                            "port": 8081
                                                        },
                                                        "initialDelaySeconds": 15,
                                                        "periodSeconds": 20
                                                    },
                                                    "name": "manager",
                                                    "ports": [
                                                        {
                                                            "containerPort": 9443,
                                                            "name": "webhook-server",
                                                            "protocol": "TCP"
                                                        }
                                                    ],
                                                    "readinessProbe": {
                                                        "httpGet": {
                                                            "path": "/readyz",
                                                            "port": 8081
                                                        },
                                                        "initialDelaySeconds": 5,
                                                        "periodSeconds": 10
                                                    },
                                                    "resources": {},
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false,
                                                        "capabilities": {
                                                            "drop": [
                                                                "ALL"
                                                            ]
                                                        },
                                                        "readOnlyRootFilesystem": true,
                                                        "runAsNonRoot": true
                                                    }
                                                },
                                                {
                                                    "args": [
                                                        "--secure-listen-address=0.0.0.0:8443",
                                                        "--upstream=http://127.0.0.1:8080",
                                                        "--tls-cert-file=/etc/tls/private/tls.crt",
                                                        "--tls-private-key-file=/etc/tls/private/tls.key",
                                                        "--logtostderr=true",
                                                        "--allow-paths=/metrics",
                                                        "--http2-disable"
                                                    ],
                                                    "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:56653df97e4498ecd67b9645d75e44f65c625594e312dbcf0f09937b57d76010",
                                                    "name": "kube-rbac-proxy",
                                                    "ports": [
                                                        {
                                                            "containerPort": 8443,
                                                            "name": "metrics",
                                                            "protocol": "TCP"
                                                        }
                                                    ],
                                                    "resources": {
                                                        "limits": {
                                                            "cpu": "500m",
                                                            "memory": "128Mi"
                                                        },
                                                        "requests": {
                                                            "cpu": "1m",
                                                            "memory": "15Mi"
                                                        }
                                                    },
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false,
                                                        "capabilities": {
                                                            "drop": [
                                                                "ALL"
                                                            ]
                                                        }
                                                    },
                                                    "volumeMounts": [
                                                        {
                                                            "mountPath": "/etc/tls/private",
                                                            "name": "kube-rbac-proxy-tls",
                                                            "readOnly": true
                                                        }
                                                    ]
                                                }
                                            ],
                                            "securityContext": {
                                                "runAsNonRoot": true
                                            },
                                            "serviceAccountName": "openshift-gitops-operator-controller-manager",
                                            "terminationGracePeriodSeconds": 10,
                                            "volumes": [
                                                {
                                                    "name": "kube-rbac-proxy-tls",
                                                    "secret": {
                                                        "secretName": "kube-rbac-proxy-tls"
                                                    }
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        ],
                        "permissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "events"
                                        ],
                                        "verbs": [
                                            "create",
                                            "patch"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "openshift-gitops-operator-controller-manager"
                            }
                        ]
                    },
                    "strategy": "deployment"
                },
                "installModes": [
                    {
                        "supported": false,
                        "type": "OwnNamespace"
                    },
                    {
                        "supported": false,
                        "type": "SingleNamespace"
                    },
                    {
                        "supported": false,
                        "type": "MultiNamespace"
                    },
                    {
                        "supported": true,
                        "type": "AllNamespaces"
                    }
                ],
                "keywords": [
                    "devtools",
                    "gitops",
                    "pipelines"
                ],
                "maintainers": [
                    {
                        "email": "team-gitops@redhat.com",
                        "name": "OpenShift GitOps Team"
                    }
                ],
                "maturity": "GA",
                "provider": {
                    "name": "Red Hat Inc"
                },
                "relatedImages": [
                    {
                        "image": "registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator@sha256:ad49a3d14f843bde0d2365093d00ffa6d3b9d59a75c81e0c56710ad37b53bd92",
                        "name": "manager"
                    },
                    {
                        "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:56653df97e4498ecd67b9645d75e44f65c625594e312dbcf0f09937b57d76010",
                        "name": "kube-rbac-proxy"
                    },
                    {
                        "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:56653df97e4498ecd67b9645d75e44f65c625594e312dbcf0f09937b57d76010",
                        "name": "kube_rbac_proxy_image"
                    },
                    {
                        "image": "registry.redhat.io/openshift-gitops-1/dex-rhel8@sha256:a9e2360f00c5c9840a100a6748bd905b8f34169140a33fb0ca4af9cf6db71642",
                        "name": "argocd_dex_image"
                    },
                    {
                        "image": "registry.redhat.io/rh-sso-7/sso76-openshift-rhel8@sha256:4d945dd1a6fc0e8b6cfc16f4359128f1427b094e76efd4ff31325a1839246107",
                        "name": "argocd_keycloak_image"
                    },
                    {
                        "image": "registry.redhat.io/openshift-gitops-1/gitops-rhel8@sha256:5bda26e2c16beebf66dd8f3c3c55d48e2f00db870f2d9d4d44570d9d3b8bddb0",
                        "name": "backend_image"
                    },
                    {
                        "image": "registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:911733d78ae6f36f642b4d63f044cd102b7eee170508eaf518ac7acf0f339698",
                        "name": "argocd_image"
                    },
                    {
                        "image": "registry.redhat.io/rhel9/redis-7@sha256:2fca0decc49230122f044afb2e7cd8f64921a00141c8c22c2f1402f3564f87f8",
                        "name": "argocd_redis_image"
                    },
                    {
                        "image": "registry.redhat.io/openshift4/ose-haproxy-router@sha256:2dd72760f736ab13e87d6e507e654c390d2d6af3154c6adb85610b5f58085b9c",
                        "name": "argocd_redis_ha_proxy_image"
                    },
                    {
                        "image": "registry.redhat.io/openshift-gitops-1/console-plugin-rhel8@sha256:41717c27915251bda8afeef651b609b8a9ed410e0fa09c4cf8fa7e91d6a94292",
                        "name": "gitops_console_plugin_image"
                    },
                    {
                        "image": "registry.redhat.io/openshift-gitops-1/argocd-extensions-rhel8@sha256:0c7f72546d0d918bfd21aff7157b983ff7c832b269f5efb84d2ed723a09bf612",
                        "name": "argocd_extension_image"
                    },
                    {
                        "image": "registry.redhat.io/openshift-gitops-1/argo-rollouts-rhel8@sha256:d41454824632475f0e88aa6e0031ec643bd37e1d575df36cd3ee63daf1403281",
                        "name": "argo_rollouts_image"
                    },
                    {
                        "image": "registry.redhat.io/openshift-gitops-1/must-gather-rhel8@sha256:6cec76d7ea70d77923cf4285177e375d34e96e3aecbe77b68cd5ff769e6e540b",
                        "name": "must_gather_image"
                    }
                ],
                "replaces": "openshift-gitops-operator.v1.15.3",
                "version": "1.15.4",
                "webhookdefinitions": [
                    {
                        "admissionReviewVersions": [
                            "v1alpha1",
                            "v1beta1"
                        ],
                        "containerPort": 443,
                        "conversionCRDs": [
                            "argocds.argoproj.io"
                        ],
                        "deploymentName": "openshift-gitops-operator-controller-manager",
                        "generateName": "cargocds.kb.io",
                        "sideEffects": "None",
                        "targetPort": 9443,
                        "type": "ConversionWebhook",
                        "webhookPath": "/convert"
                    }
                ]
            },
            "status": {
                "certsLastUpdated": "2026-05-04T22:47:23Z",
                "certsRotateAt": "2028-05-02T22:47:15Z",
                "cleanup": {},
                "conditions": [
                    {
                        "lastTransitionTime": "2026-05-04T22:47:09Z",
                        "lastUpdateTime": "2026-05-04T22:47:09Z",
                        "message": "requirements not yet checked",
                        "phase": "Pending",
                        "reason": "RequirementsUnknown"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:47:09Z",
                        "lastUpdateTime": "2026-05-04T22:47:09Z",
                        "message": "one or more requirements couldn't be found",
                        "phase": "Pending",
                        "reason": "RequirementsNotMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:47:13Z",
                        "lastUpdateTime": "2026-05-04T22:47:13Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:47:15Z",
                        "lastUpdateTime": "2026-05-04T22:47:15Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:47:15Z",
                        "lastUpdateTime": "2026-05-04T22:47:23Z",
                        "message": "installing: waiting for deployment openshift-gitops-operator-controller-manager to become ready: deployment \"openshift-gitops-operator-controller-manager\" not available: Deployment does not have minimum availability.",
                        "phase": "Installing",
                        "reason": "InstallWaiting"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:47:27Z",
                        "lastUpdateTime": "2026-05-04T22:47:27Z",
                        "message": "install strategy completed with no errors",
                        "phase": "Succeeded",
                        "reason": "InstallSucceeded"
                    }
                ],
                "lastTransitionTime": "2026-05-04T22:47:27Z",
                "lastUpdateTime": "2026-05-04T22:47:27Z",
                "message": "install strategy completed with no errors",
                "phase": "Succeeded",
                "reason": "InstallSucceeded",
                "requirementStatus": [
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "analysisruns.argoproj.io",
                        "status": "Present",
                        "uuid": "116aacc0-1830-41f5-a258-e59cc0f9beda",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "analysistemplates.argoproj.io",
                        "status": "Present",
                        "uuid": "1c884a4c-a129-44ee-bb4c-bec6265f6a81",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "applications.argoproj.io",
                        "status": "Present",
                        "uuid": "f0dc0437-7ebe-4a2e-89ff-59c55d29c0af",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "applicationsets.argoproj.io",
                        "status": "Present",
                        "uuid": "99411d2c-b4e8-45ce-bca3-b60aa23fbd95",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "appprojects.argoproj.io",
                        "status": "Present",
                        "uuid": "20a8e0b3-fe88-4c36-b6c7-a1b894aff153",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "argocds.argoproj.io",
                        "status": "Present",
                        "uuid": "ffb59c54-51ec-401c-8da4-19d3f586bd59",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "clusteranalysistemplates.argoproj.io",
                        "status": "Present",
                        "uuid": "5ef4d6d4-d36a-4791-ab3a-f46f61c397df",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "experiments.argoproj.io",
                        "status": "Present",
                        "uuid": "e13df229-7de5-422e-bf4c-5a6f75d05036",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "gitopsservices.pipelines.openshift.io",
                        "status": "Present",
                        "uuid": "19066dc4-7db8-4c3e-bc0b-0ca6be2e06d6",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "notificationsconfigurations.argoproj.io",
                        "status": "Present",
                        "uuid": "545e77e4-c161-4242-ad28-c8e74c15f00b",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "rolloutmanagers.argoproj.io",
                        "status": "Present",
                        "uuid": "ef9e9288-409c-4659-8d91-8e015ccf6789",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "rollouts.argoproj.io",
                        "status": "Present",
                        "uuid": "167db52f-2425-40c1-b073-8266cbe69b76",
                        "version": "v1"
                    },
                    {
                        "dependents": [
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"configmaps\",\"endpoints\",\"events\",\"namespaces\",\"pods\",\"secrets\",\"serviceaccounts\",\"services\",\"services/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"configmaps\",\"endpoints\",\"events\",\"persistentvolumeclaims\",\"pods\",\"secrets\",\"serviceaccounts\",\"services\",\"services/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"deployments\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"namespaces\",\"resourcequotas\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"\"],\"resources\":[\"pods/eviction\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\"],\"apiGroups\":[\"\"],\"resources\":[\"pods/log\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"podtemplates\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"apiextensions.k8s.io\"],\"resources\":[\"customresourcedefinitions\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\"],\"apiGroups\":[\"apiregistration.k8s.io\"],\"resources\":[\"apiservices\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"appmesh.k8s.aws\"],\"resources\":[\"virtualnodes\",\"virtualrouters\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"appmesh.k8s.aws\"],\"resources\":[\"virtualservices\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apps\"],\"resources\":[\"daemonsets\",\"deployments\",\"replicasets\",\"statefulsets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments\",\"podtemplates\",\"replicasets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments/finalizers\"],\"resourceNames\":[\"gitops-operator\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apps.openshift.io\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"analysisruns\",\"analysisruns/finalizers\",\"experiments\",\"experiments/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"analysistemplates\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"applications\",\"appprojects\",\"argocds\",\"argocds/finalizers\",\"argocds/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"clusteranalysistemplates\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"*\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"notificationsconfigurations\",\"notificationsconfigurations/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"rolloutmanagers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"rolloutmanagers/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"patch\",\"update\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"rolloutmanagers/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"deletecollection\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"argoproj.io\"],\"resources\":[\"rollouts\",\"rollouts/finalizers\",\"rollouts/scale\",\"rollouts/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"autoscaling\"],\"resources\":[\"horizontalpodautoscalers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"batch\"],\"resources\":[\"cronjobs\",\"jobs\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"batch\"],\"resources\":[\"jobs\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"config.openshift.io\"],\"resources\":[\"clusterversions\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"console.openshift.io\"],\"resources\":[\"consoleclidownloads\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"console.openshift.io\"],\"resources\":[\"consolelinks\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"console.openshift.io\"],\"resources\":[\"consoleplugins\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"get\",\"update\"],\"apiGroups\":[\"coordination.k8s.io\"],\"resources\":[\"leases\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\"],\"apiGroups\":[\"elbv2.k8s.aws\"],\"resources\":[\"targetgroupbindings\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"get\",\"list\",\"patch\",\"watch\"],\"apiGroups\":[\"extensions\"],\"resources\":[\"ingresses\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"getambassador.io\"],\"resources\":[\"ambassadormappings\",\"mappings\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"prometheuses\",\"prometheusrules\",\"servicemonitors\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"networking.istio.io\"],\"resources\":[\"destinationrules\",\"virtualservices\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"networking.k8s.io\"],\"resources\":[\"ingresses\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"networking.k8s.io\"],\"resources\":[\"ingresses\",\"networkpolicies\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"oauth.openshift.io\"],\"resources\":[\"oauthclients\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"get\",\"list\",\"watch\"],\"apiGroups\":[\"operators.coreos.com\"],\"resources\":[\"clusterserviceversions\",\"operatorgroups\",\"subscriptions\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"pipelines.openshift.io\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"pipelines.openshift.io\"],\"resources\":[\"gitopsservices\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"pipelines.openshift.io\"],\"resources\":[\"gitopsservices/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"patch\",\"update\"],\"apiGroups\":[\"pipelines.openshift.io\"],\"resources\":[\"gitopsservices/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"bind\",\"create\",\"delete\",\"deletecollection\",\"escalate\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"rbac.authorization.k8s.io\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"bind\",\"create\",\"delete\",\"deletecollection\",\"escalate\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"rbac.authorization.k8s.io\"],\"resources\":[\"clusterrolebindings\",\"clusterroles\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"rbac.authorization.k8s.io\"],\"resources\":[\"rolebindings\",\"roles\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"route.openshift.io\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"route.openshift.io\"],\"resources\":[\"routes\",\"routes/custom-host\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"get\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"split.smi-spec.io\"],\"resources\":[\"trafficsplits\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"template.openshift.io\"],\"resources\":[\"templateconfigs\",\"templateinstances\",\"templates\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"update\",\"watch\"],\"apiGroups\":[\"traefik.containo.us\"],\"resources\":[\"traefikservices\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"x.getambassador.io\"],\"resources\":[\"ambassadormappings\",\"mappings\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authentication.k8s.io\"],\"resources\":[\"tokenreviews\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authorization.k8s.io\"],\"resources\":[\"subjectaccessreviews\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            }
                        ],
                        "group": "",
                        "kind": "ServiceAccount",
                        "message": "",
                        "name": "openshift-gitops-operator-controller-manager",
                        "status": "Present",
                        "version": "v1"
                    }
                ]
            }
        },
        {
            "apiVersion": "operators.coreos.com/v1alpha1",
            "kind": "ClusterServiceVersion",
            "metadata": {
                "annotations": {
                    "alm-examples": "[\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"ManualApprovalGate\",\n    \"metadata\": {\n      \"name\": \"manual-approval-gate\"\n    },\n    \"spec\": {\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"OpenShiftPipelinesAsCode\",\n    \"metadata\": {\n      \"name\": \"pipelines-as-code\"\n    },\n    \"spec\": {\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonAddon\",\n    \"metadata\": {\n      \"name\": \"addon\"\n    },\n    \"spec\": {\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonChain\",\n    \"metadata\": {\n      \"name\": \"chain\"\n    },\n    \"spec\": {\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonConfig\",\n    \"metadata\": {\n      \"name\": \"config\"\n    },\n    \"spec\": {\n      \"addon\": {\n        \"params\": [\n          {\n            \"name\": \"pipelineTemplates\",\n            \"value\": \"true\"\n          },\n          {\n            \"name\": \"resolverTasks\",\n            \"value\": \"true\"\n          },\n          {\n            \"name\": \"resolverStepActions\",\n            \"value\": \"true\"\n          },\n          {\n            \"name\": \"communityResolverTasks\",\n            \"value\": \"true\"\n          }\n        ]\n      },\n      \"params\": [\n        {\n          \"name\": \"createRbacResource\",\n          \"value\": \"true\"\n        },\n        {\n          \"name\": \"legacyPipelineRbac\",\n          \"value\": \"true\"\n        },\n        {\n          \"name\": \"createCABundleConfigMaps\",\n          \"value\": \"true\"\n        }\n      ],\n      \"profile\": \"all\",\n      \"pruner\": {\n        \"keep\": 100,\n        \"resources\": [\n          \"pipelinerun\",\n          \"taskrun\"\n        ],\n        \"schedule\": \"0 8 * * *\"\n      },\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonHub\",\n    \"metadata\": {\n      \"name\": \"hub\"\n    },\n    \"spec\": {\n      \"api\": {\n        \"catalogRefreshInterval\": \"30m\"\n      },\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonInstallerSet\",\n    \"metadata\": {\n      \"name\": \"foo\"\n    },\n    \"spec\": {\n      \"manifests\": []\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonPipeline\",\n    \"metadata\": {\n      \"name\": \"pipeline\"\n    },\n    \"spec\": {\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonPruner\",\n    \"metadata\": {\n      \"name\": \"pruner\"\n    },\n    \"spec\": {\n      \"disabled\": true,\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonResult\",\n    \"metadata\": {\n      \"name\": \"result\"\n    },\n    \"spec\": {\n      \"auth_disable\": true,\n      \"db_enable_auto_migration\": true,\n      \"db_host\": \"tekton-results-postgres-service.openshift-pipelines.svc.cluster.local\",\n      \"db_port\": 5432,\n      \"log_level\": \"debug\",\n      \"logging_pvc_name\": \"tekton-logs\",\n      \"logs_api\": true,\n      \"logs_buffer_size\": 32768,\n      \"logs_path\": \"/logs\",\n      \"logs_type\": \"File\",\n      \"prometheus_port\": 9090,\n      \"server_port\": 8080,\n      \"targetNamespace\": \"openshift-pipelines\",\n      \"tls_hostname_override\": \"tekton-results-api-service.openshift-pipelines.svc.cluster.local\"\n    }\n  },\n  {\n    \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n    \"kind\": \"TektonTrigger\",\n    \"metadata\": {\n      \"name\": \"trigger\"\n    },\n    \"spec\": {\n      \"targetNamespace\": \"openshift-pipelines\"\n    }\n  }\n]",
                    "capabilities": "Full Lifecycle",
                    "categories": "Developer Tools, Integration \u0026 Delivery",
                    "certified": "false",
                    "console.openshift.io/plugins": "[\"pipelines-console-plugin\"]",
                    "containerImage": "registry.redhat.io/openshift-pipelines/pipelines-rhel9-operator@",
                    "description": "Red Hat OpenShift Pipelines is a cloud-native CI/CD solution for building pipelines using Tekton concepts which run natively on OpenShift and Kubernetes.",
                    "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",
                    "olm.operatorGroup": "global-operators",
                    "olm.operatorNamespace": "openshift-operators",
                    "olm.skipRange": "\u003e=1.20.0 \u003c5.0.5-806",
                    "olm.targetNamespaces": "",
                    "operatorframework.io/properties": "{\"properties\":[{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"ManualApprovalGate\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"OpenShiftPipelinesAsCode\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"SyncerService\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonAddon\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonChain\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonConfig\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonHub\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonInstallerSet\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonMulticlusterProxyAAE\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonPipeline\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonPruner\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonResult\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonScheduler\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"operator.tekton.dev\",\"kind\":\"TektonTrigger\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.package\",\"value\":{\"packageName\":\"openshift-pipelines-operator-rh\",\"version\":\"5.0.5-806\"}}]}",
                    "operators.openshift.io/valid-subscription": "[\"OpenShift Container Platform\", \"OpenShift Platform Plus\"]",
                    "operators.operatorframework.io/builder": "operator-sdk-v1.37.0",
                    "operators.operatorframework.io/internal-objects": "[\"tektoninstallersets.operator.tekton.dev\", \"tektonconfigs.operator.tekton.dev\",\"tektonpipelines.operator.tekton.dev\",\"tektontriggers.operator.tekton.dev\",\"tektonaddons.operator.tekton.dev\", \"tektonhubs.operator.tekton.dev\", \"tektonresults.operator.tekton.dev\", \"tektonchains.operator.tekton.dev\", \"openshiftpipelinesascodes.operator.tekton.dev\", \"manualapprovalgates.operator.tekton.dev\",\"tektonpruners.operator.tekton.dev\",\"tektonschedulers.operator.tekton.dev\",\"tektonmulticlusterproxyaaes.operator.tekton.dev\",\"syncerservices.operator.tekton.dev\"]",
                    "operators.operatorframework.io/project_layout": "unknown",
                    "repository": "https://github.com/tektoncd/operator",
                    "support": "Red Hat"
                },
                "creationTimestamp": "2026-05-04T22:51:19Z",
                "finalizers": [
                    "operators.coreos.com/csv-cleanup"
                ],
                "generation": 1,
                "labels": {
                    "olm.managed": "true",
                    "operatorframework.io/arch.amd64": "supported",
                    "operatorframework.io/arch.arm64": "supported",
                    "operatorframework.io/arch.ppc64le": "supported",
                    "operatorframework.io/arch.s390x": "supported",
                    "operators.coreos.com/openshift-pipelines-operator-rh.openshift-operators": ""
                },
                "name": "openshift-pipelines-operator-rh.v5.0.5-806",
                "namespace": "openshift-operators",
                "resourceVersion": "31264",
                "uid": "217d781f-c2fd-4e40-9f66-d878de69dc9d"
            },
            "spec": {
                "apiservicedefinitions": {},
                "cleanup": {
                    "enabled": false
                },
                "customresourcedefinitions": {
                    "owned": [
                        {
                            "description": "Represents an installation of latest version of Manual Approval Gate",
                            "displayName": "Manual Approval Gate",
                            "kind": "ManualApprovalGate",
                            "name": "manualapprovalgates.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Manual Approval Gate installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Manual Approval Gate installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of OpenShift Pipelines As Code",
                            "displayName": "OpenShift Pipelines As Code",
                            "kind": "OpenShiftPipelinesAsCode",
                            "name": "openshiftpipelinesascodes.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Pipelines As Code installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Pipelines As Code installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Syncer Service",
                            "displayName": "Syncer Service",
                            "kind": "SyncerService",
                            "name": "syncerservices.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Syncer Service installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Syncer Service installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Addons (exclusively Tasks, StepActions, consoleyamlsamples, consoleclidownloads and consolequickstarts)",
                            "displayName": "Tekton Addons",
                            "kind": "TektonAddon",
                            "name": "tektonaddons.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Addons installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Addons installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Chains",
                            "displayName": "Tekton Chains",
                            "kind": "TektonChain",
                            "name": "tektonchains.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Addons installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Addons installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Tekton components, TektonPipeline, TektonTrigger and TektonAddon",
                            "displayName": "Tekton Configuration",
                            "kind": "TektonConfig",
                            "name": "tektonconfigs.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektonpipelines",
                                    "name": "pipeline",
                                    "version": "v1alpha1"
                                },
                                {
                                    "kind": "tektontriggers",
                                    "name": "trigger",
                                    "version": "v1alpha1"
                                },
                                {
                                    "kind": "tektonaddons",
                                    "name": "addon",
                                    "version": "v1alpha1"
                                },
                                {
                                    "kind": "openshiftpipelinesascodes",
                                    "name": "pipelinesascode",
                                    "version": "v1alpha1"
                                },
                                {
                                    "kind": "tektonmulticlusterproxyaaes",
                                    "name": "multicluster-proxy-aae",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Tekton components are installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                },
                                {
                                    "description": "Installation Profile (specifies which of the Tekton components are installed)",
                                    "displayName": "Profile",
                                    "path": "profile",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Operator installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Hub",
                            "displayName": "Tekton Hub",
                            "kind": "TektonHub",
                            "name": "tektonhubs.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Addons installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Addons installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "This CustomResourceDefinition (CRD) is used internally by the other OpenShift Pipelines CRDs to maintain the lifecycle of OpenShift Pipelines Components",
                            "displayName": "Tekton Installer Set",
                            "kind": "TektonInstallerSet",
                            "name": "tektoninstallersets.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "clusterroles",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "customresourcedefinitions",
                                    "name": "",
                                    "version": "v1beta1"
                                },
                                {
                                    "kind": "deployments",
                                    "name": "",
                                    "version": "v1beta1"
                                },
                                {
                                    "kind": "clusterrolebindings",
                                    "name": "",
                                    "version": "v1beta1"
                                },
                                {
                                    "kind": "services",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "pods",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "configmaps",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "config",
                                    "name": "",
                                    "version": "v1alpha1"
                                },
                                {
                                    "kind": "namespaces",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "serviceaccounts",
                                    "name": "",
                                    "version": "v1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "List of OpenShift API resources managed by this InstallerSet",
                                    "displayName": "Manifests",
                                    "path": "manifests",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Operator installed",
                                    "displayName": "ObservedGeneration",
                                    "path": "observedGeneration",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of the multicluster-proxy-aae component for multi-cluster",
                            "displayName": "Tekton Multicluster Proxy AAE",
                            "kind": "TektonMulticlusterProxyAAE",
                            "name": "tektonmulticlusterproxyaaes.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Tekton Multicluster Proxy AAE is installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Tekton Multicluster Proxy AAE installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Tekton Pipelines",
                            "displayName": "Tekton Pipelines",
                            "kind": "TektonPipeline",
                            "name": "tektonpipelines.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Tekton Pipelines installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Tekton Pipelines installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Tekton Pruner",
                            "displayName": "Tekton Pruner",
                            "kind": "TektonPruner",
                            "name": "tektonpruners.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Tekton Pruner installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Tekton Pruner installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Tekton Results",
                            "displayName": "Tekton Results",
                            "kind": "TektonResult",
                            "name": "tektonresults.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Addons installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Addons installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Tekton Scheduler",
                            "displayName": "Tekton Scheduler",
                            "kind": "TektonScheduler",
                            "name": "tektonschedulers.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Tekton Scheduler installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Tekton Scheduler installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "Represents an installation of latest version of Tekton Triggers",
                            "displayName": "Tekton Triggers",
                            "kind": "TektonTrigger",
                            "name": "tektontriggers.operator.tekton.dev",
                            "resources": [
                                {
                                    "kind": "tektoninstallersets",
                                    "name": "",
                                    "version": "v1alpha1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Namespace where Tekton Triggers installed",
                                    "displayName": "Target Namespace",
                                    "path": "targetNamespace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "The version of Tekton Triggers installed",
                                    "displayName": "Version",
                                    "path": "version",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:label"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        }
                    ]
                },
                "description": "Red Hat OpenShift Pipelines is a cloud-native continuous integration and delivery\n(CI/CD) solution for building pipelines using [Tekton](https://tekton.dev).\nTekton is a flexible Kubernetes-native open-source CI/CD framework, which\nenables automating deployments across multiple platforms (Kubernetes,\nserverless, VMs, etc) by abstracting away the underlying details.\n\n## Features\n\n* Standard CI/CD pipelines definition\n* Build images with Kubernetes tools such as S2I, Buildah, Buildpacks, Kaniko, etc\n* Deploy applications to multiple platforms such as Kubernetes, serverless and VMs\n* Easy to extend and integrate with existing tools\n* Scale pipelines on-demand\n* Portable across any Kubernetes platform\n* Designed for microservices and decentralized team\n* Integrated with OpenShift Developer Console\n\n## Installation\n\n_Red Hat OpenShift Pipelines Operator_ gets installed into a single namespace (openshift-operators) which would then install _Red Hat OpenShift Pipelines_ into the openshift-pipelines namespace. _Red Hat OpenShift Pipelines_ is however cluster-wide and can run pipelines created in any namespace.\n\n### Components\n\n- Tekton Pipelines: v1.10.2\n- Tekton Triggers: v0.35.0\n- Pipelines as Code: v0.43.0\n- Tekton Chains: v0.26.2\n- Tekton Hub (tech-preview): v1.23.8\n- Tekton Results (tech-preview): v0.18.0\n- Manual Approval Gate (tech-preview): v0.8.0\n- Tekton Pruner: v0.3.5\n- Tekton Scheduler (tech-preview): v0.3.0\n- Multicluster Proxy AAE (tech-preview): v0.1.1\n\n## Getting Started\n\nIn order to get familiar with _OpenShift Pipelines_ concepts and create your first pipeline, follow the [OpenShift Pipelines Docs](https://docs.openshift.com/pipelines/5.0/create/creating-applications-with-cicd-pipelines.html).\n\n## CLI (tkn)\n\nTekton Pipelines cli project provides a CLI (tkn) for interacting with OpenShift Pipelines.\n\n[Download tkn](/command-line-tools) (links will be available on `command line tools` page after this operator is installed).\n",
                "displayName": "Red Hat OpenShift Pipelines",
                "icon": [
                    {
                        "base64data": "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\nAElFTkSuQmCC\n",
                        "mediatype": "image/png"
                    }
                ],
                "install": {
                    "spec": {
                        "clusterPermissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "nodes"
                                        ],
                                        "verbs": [
                                            "list"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "pods",
                                            "services",
                                            "endpoints",
                                            "persistentvolumeclaims",
                                            "events",
                                            "configmaps",
                                            "secrets",
                                            "pods/log",
                                            "limitranges"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "extensions",
                                            "apps"
                                        ],
                                        "resources": [
                                            "ingresses",
                                            "ingresses/status"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "namespaces"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "create",
                                            "update",
                                            "delete",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "deployments",
                                            "daemonsets",
                                            "replicasets",
                                            "statefulsets",
                                            "deployments/finalizers"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "monitoring.coreos.com"
                                        ],
                                        "resources": [
                                            "servicemonitors"
                                        ],
                                        "verbs": [
                                            "get",
                                            "create",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "rbac.authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "clusterroles",
                                            "roles"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch",
                                            "bind",
                                            "escalate"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "serviceaccounts"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "create",
                                            "update",
                                            "delete",
                                            "patch",
                                            "watch",
                                            "impersonate"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "rbac.authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "clusterrolebindings",
                                            "rolebindings"
                                        ],
                                        "verbs": [
                                            "get",
                                            "create",
                                            "update",
                                            "delete",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apiextensions.k8s.io"
                                        ],
                                        "resources": [
                                            "customresourcedefinitions",
                                            "customresourcedefinitions/status"
                                        ],
                                        "verbs": [
                                            "get",
                                            "create",
                                            "update",
                                            "delete",
                                            "list",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "admissionregistration.k8s.io"
                                        ],
                                        "resources": [
                                            "mutatingwebhookconfigurations",
                                            "validatingwebhookconfigurations"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "create",
                                            "update",
                                            "delete",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "build.knative.dev"
                                        ],
                                        "resources": [
                                            "builds",
                                            "buildtemplates",
                                            "clusterbuildtemplates"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "create",
                                            "update",
                                            "delete",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "extensions"
                                        ],
                                        "resources": [
                                            "deployments"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "create",
                                            "update",
                                            "delete",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "extensions"
                                        ],
                                        "resources": [
                                            "deployments/finalizers"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "create",
                                            "update",
                                            "delete",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "operator.tekton.dev"
                                        ],
                                        "resources": [
                                            "*",
                                            "tektonaddons"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "tekton.dev",
                                            "triggers.tekton.dev",
                                            "operator.tekton.dev",
                                            "pipelinesascode.tekton.dev"
                                        ],
                                        "resources": [
                                            "*"
                                        ],
                                        "verbs": [
                                            "add",
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "dashboard.tekton.dev"
                                        ],
                                        "resources": [
                                            "*",
                                            "tektonaddons"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "security.openshift.io"
                                        ],
                                        "resources": [
                                            "securitycontextconstraints"
                                        ],
                                        "verbs": [
                                            "use",
                                            "get",
                                            "list",
                                            "create",
                                            "update",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "events.k8s.io"
                                        ],
                                        "resources": [
                                            "events"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "route.openshift.io"
                                        ],
                                        "resources": [
                                            "routes"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "route.openshift.io"
                                        ],
                                        "resources": [
                                            "routes/custom-host"
                                        ],
                                        "verbs": [
                                            "create",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "create",
                                            "update",
                                            "delete",
                                            "patch",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "console.openshift.io"
                                        ],
                                        "resources": [
                                            "consoleyamlsamples",
                                            "consoleclidownloads",
                                            "consolequickstarts",
                                            "consolelinks"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "autoscaling"
                                        ],
                                        "resources": [
                                            "horizontalpodautoscalers"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "policy"
                                        ],
                                        "resources": [
                                            "poddisruptionbudgets"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "monitoring.coreos.com"
                                        ],
                                        "resources": [
                                            "servicemonitors"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "batch"
                                        ],
                                        "resources": [
                                            "jobs",
                                            "cronjobs"
                                        ],
                                        "verbs": [
                                            "delete",
                                            "deletecollection",
                                            "create",
                                            "patch",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "namespaces/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "resolution.tekton.dev"
                                        ],
                                        "resources": [
                                            "resolutionrequests",
                                            "resolutionrequests/status"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "delete",
                                            "update",
                                            "patch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "console.openshift.io"
                                        ],
                                        "resources": [
                                            "consoleplugins"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "delete",
                                            "update",
                                            "patch"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "openshift-pipelines-operator"
                            }
                        ],
                        "deployments": [
                            {
                                "label": {
                                    "operator.tekton.dev/release": "devel",
                                    "version": "devel"
                                },
                                "name": "openshift-pipelines-operator",
                                "spec": {
                                    "replicas": 1,
                                    "selector": {
                                        "matchLabels": {
                                            "name": "openshift-pipelines-operator"
                                        }
                                    },
                                    "strategy": {},
                                    "template": {
                                        "metadata": {
                                            "creationTimestamp": null,
                                            "labels": {
                                                "app": "openshift-pipelines-operator",
                                                "name": "openshift-pipelines-operator"
                                            }
                                        },
                                        "spec": {
                                            "containers": [
                                                {
                                                    "args": [
                                                        "-controllers",
                                                        "tektonconfig,tektonpipeline,tektontrigger,tektonhub,tektonchain,tektonaddon,tektonresult,openshiftpipelinesascode,manualapprovalgate,tektonpruner,tektonscheduler,tektonmulticlusterproxyaae,syncerservice",
                                                        "-unique-process-name",
                                                        "tekton-operator-lifecycle"
                                                    ],
                                                    "env": [
                                                        {
                                                            "name": "KUBERNETES_MIN_VERSION",
                                                            "value": "v1.0.0"
                                                        },
                                                        {
                                                            "name": "SYSTEM_NAMESPACE",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.namespace"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "PLATFORM",
                                                            "value": "openshift"
                                                        },
                                                        {
                                                            "name": "POD_NAME",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.name"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "OPERATOR_NAME",
                                                            "value": "redhat-openshift-pipelines-operator"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_PROXY",
                                                            "value": "quay.io/openshift-pipeline/pipelines-operator-proxy-rhel9@sha256:47e28bbb46adb9a5cd58229853437f022202fe6dc279a6a061b760f74ec785ce"
                                                        },
                                                        {
                                                            "name": "IMAGE_JOB_PRUNER_TKN",
                                                            "value": "quay.io/openshift-pipeline/pipelines-cli-tkn-rhel9@sha256:342c6e38aa28db63ffed2914585e08723314a91d4fc5ce8a1cc9367b8e99eb36"
                                                        },
                                                        {
                                                            "name": "METRICS_DOMAIN",
                                                            "value": "tekton.dev/operator"
                                                        },
                                                        {
                                                            "name": "VERSION",
                                                            "value": "5.0.5-806"
                                                        },
                                                        {
                                                            "name": "AUTOINSTALL_COMPONENTS",
                                                            "valueFrom": {
                                                                "configMapKeyRef": {
                                                                    "key": "AUTOINSTALL_COMPONENTS",
                                                                    "name": "tekton-config-defaults"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "DEFAULT_TARGET_NAMESPACE",
                                                            "valueFrom": {
                                                                "configMapKeyRef": {
                                                                    "key": "DEFAULT_TARGET_NAMESPACE",
                                                                    "name": "tekton-config-defaults"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "CONFIG_OBSERVABILITY_NAME",
                                                            "value": "tekton-config-observability"
                                                        },
                                                        {
                                                            "name": "CONFIG_LEADERELECTION_NAME",
                                                            "value": "tekton-operator-controller-config-leader-election"
                                                        },
                                                        {
                                                            "name": "IMAGE_HUB_TEKTON_HUB_DB",
                                                            "value": "registry.redhat.io/rhel9/postgresql-15@sha256:90ec347a35ab8a5d530c8d09f5347b13cc71df04f3b994bfa8b1a409b1171d59"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_PARAM_BUILDER_IMAGE",
                                                            "value": "registry.redhat.io/rhel9/buildah@sha256:0e29338c43fbf9847f2060d7685b872594e3b39bfcf56278f470279089e48048"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_PARAM_KN_IMAGE",
                                                            "value": "registry.redhat.io/openshift-serverless-1/kn-client-kn-rhel9@sha256:e213fd263772c5286aa560132cd8c043cf2946f04f96eedf18cd240859bd8a48"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_MVN_SETTINGS",
                                                            "value": "registry.redhat.io/ubi9/ubi-minimal@sha256:61d5ad475048c2e655cd46d0a55dfeaec182cc3faa6348cb85989a7c9e196483"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_SKOPEO_COPY",
                                                            "value": "registry.redhat.io/rhel9/skopeo@sha256:3c1d54513adc2998955731da23ec354a15942fa7dd2e37dc818f85a947f400d4"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_GENERATE",
                                                            "value": "registry.redhat.io/source-to-image/source-to-image-rhel9@sha256:bc10e7d6122ede5cf4f2882c200447683255465a1080e826761e90bfb983506e"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_GEN_ENV_FILE",
                                                            "value": "registry.redhat.io/source-to-image/source-to-image-rhel9@sha256:bc10e7d6122ede5cf4f2882c200447683255465a1080e826761e90bfb983506e"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_PARAM_MAVEN_IMAGE",
                                                            "value": "registry.redhat.io/ubi9/openjdk-17@sha256:d334d3c36867a1eef7daa598af10b5f620394ca0234b12e71b8b7e99bda9224e"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_OC",
                                                            "value": "image-registry.openshift-image-registry.svc:5000/openshift/cli:latest"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_TEKTON_PIPELINES_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-controller-rhel9@sha256:0d3951e89c79b2ffedd410f230fb90f495ce54971cdd430d48ae95b109c4be51"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_WEBHOOK",
                                                            "value": "quay.io/openshift-pipeline/pipelines-webhook-rhel9@sha256:431fa1781faf88012bafd33b220ddf32b09e136fc571d8c6fdfccab804c4da3a"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-resolvers-rhel9@sha256:6a0977a2c1bff6eccccb6c0f43346e94c15e5a8f4efa04c86c07b16b034cadbe"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_TEKTON_EVENTS_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-events-rhel9@sha256:a47b316c25d4aab4fc205c28316a16ebce4c0682d02c8e397b7da7e69da39787"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_ARG__ENTRYPOINT_IMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-entrypoint-rhel9@sha256:897b6c837949216304d30c2ae0c31e8e52ae3420bd06c476a974b1ebe0b2e629"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_ARG__GIT_IMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_PARAM_GITINITIMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_GIT_RUN",
                                                            "value": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_REPORT",
                                                            "value": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_GIT_CLONE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_PREPARE_AND_RUN",
                                                            "value": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_CACHE_UPLOAD",
                                                            "value": "quay.io/openshift-pipeline/pipelines-cache-rhel9@sha256:a68fd39499357f1ab21ea416a1a71b317d36002677ce0083b3676f91c4b69487"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_CACHE_FETCH",
                                                            "value": "quay.io/openshift-pipeline/pipelines-cache-rhel9@sha256:a68fd39499357f1ab21ea416a1a71b317d36002677ce0083b3676f91c4b69487"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_ARG__WORKINGDIRINIT_IMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-workingdirinit-rhel9@sha256:858493470190ab600f3153f6e2d8bdbd9ae74736512a1a4c0edbd6c8dfeada4a"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_ARG__SIDECARLOGRESULTS_IMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-sidecarlogresults-rhel9@sha256:46cc729642ad2aaef01cc07cde8ecf33ee5e64c84837805f6efbba45c709b08b"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_ARG__NOP_IMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-nop-rhel9@sha256:395271295255bb03ee76a5210279a4013b70b0972d04c82ac50763cd6868f990"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_ARG__SHELL_IMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-entrypoint-rhel9@sha256:897b6c837949216304d30c2ae0c31e8e52ae3420bd06c476a974b1ebe0b2e629"
                                                        },
                                                        {
                                                            "name": "IMAGE_TRIGGERS_TEKTON_TRIGGERS_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-triggers-controller-rhel9@sha256:599724370cb0d5844a5719ef2da6885014f6c8e597d6539d1fecf1f528517959"
                                                        },
                                                        {
                                                            "name": "IMAGE_TRIGGERS_WEBHOOK",
                                                            "value": "quay.io/openshift-pipeline/pipelines-triggers-webhook-rhel9@sha256:ea481d2b778b145b8a7184d1564bd02befa7a4eee152329d05315e2ff9181ff3"
                                                        },
                                                        {
                                                            "name": "IMAGE_TRIGGERS_TEKTON_TRIGGERS_CORE_INTERCEPTORS",
                                                            "value": "quay.io/openshift-pipeline/pipelines-triggers-core-interceptors-rhel9@sha256:ecc4ff3814e912326c100ded0fa79a49e8b0706e830efcd06d7f1e8410ac8eb4"
                                                        },
                                                        {
                                                            "name": "IMAGE_TRIGGERS_ARG__EL_IMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-triggers-eventlistenersink-rhel9@sha256:87d66a6582beff7f95f7843a9e454069d6cecca1f68c350d3e9af28e86825b71"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_KN",
                                                            "value": "registry.redhat.io/openshift-serverless-1/kn-client-kn-rhel9@sha256:e213fd263772c5286aa560132cd8c043cf2946f04f96eedf18cd240859bd8a48"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_OPC",
                                                            "value": "quay.io/openshift-pipeline/pipelines-opc-rhel9@sha256:a2d1cc9bb82c8580fbdce8a02a03fea2cb3370164861fe4d41bbc0fd0cf6dc7a"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_SKOPEO_RESULTS",
                                                            "value": "registry.redhat.io/rhel9/skopeo@sha256:3c1d54513adc2998955731da23ec354a15942fa7dd2e37dc818f85a947f400d4"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_BUILD",
                                                            "value": "registry.redhat.io/rhel9/buildah@sha256:0e29338c43fbf9847f2060d7685b872594e3b39bfcf56278f470279089e48048"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_S2I_BUILD",
                                                            "value": "registry.redhat.io/rhel9/buildah@sha256:0e29338c43fbf9847f2060d7685b872594e3b39bfcf56278f470279089e48048"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_S2I_GENERATE",
                                                            "value": "registry.redhat.io/source-to-image/source-to-image-rhel9@sha256:bc10e7d6122ede5cf4f2882c200447683255465a1080e826761e90bfb983506e"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_LOAD_SCRIPTS",
                                                            "value": "registry.redhat.io/ubi9/ubi-minimal@sha256:61d5ad475048c2e655cd46d0a55dfeaec182cc3faa6348cb85989a7c9e196483"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_MAVEN_GENERATE",
                                                            "value": "registry.redhat.io/ubi9/ubi-minimal@sha256:61d5ad475048c2e655cd46d0a55dfeaec182cc3faa6348cb85989a7c9e196483"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_PREPARE",
                                                            "value": "registry.redhat.io/ubi9/ubi-minimal@sha256:61d5ad475048c2e655cd46d0a55dfeaec182cc3faa6348cb85989a7c9e196483"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_PARAM_TKN_IMAGE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-cli-tkn-rhel9@sha256:342c6e38aa28db63ffed2914585e08723314a91d4fc5ce8a1cc9367b8e99eb36"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_TKN",
                                                            "value": "quay.io/openshift-pipeline/pipelines-cli-tkn-rhel9@sha256:342c6e38aa28db63ffed2914585e08723314a91d4fc5ce8a1cc9367b8e99eb36"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_TKN_CLI_SERVE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-serve-tkn-cli-rhel9@sha256:b5a16892e0c7a4efeeb184cf19b4dacdeea2a491c21474fa98f8084bbf35ff8c"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_TKN_CLI_SERVE_INIT_CONFIG",
                                                            "value": "quay.io/openshift-pipeline/pipelines-serve-tkn-cli-rhel9@sha256:b5a16892e0c7a4efeeb184cf19b4dacdeea2a491c21474fa98f8084bbf35ff8c"
                                                        },
                                                        {
                                                            "name": "IMAGE_CHAINS_TEKTON_CHAINS_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-chains-controller-rhel9@sha256:affc4c250d0f7651f34ea99654241084b4da28aabc0637f056e968e11cb452f6"
                                                        },
                                                        {
                                                            "name": "IMAGE_RESULTS_POSTGRES",
                                                            "value": "registry.redhat.io/rhel9/postgresql-15@sha256:90ec347a35ab8a5d530c8d09f5347b13cc71df04f3b994bfa8b1a409b1171d59"
                                                        },
                                                        {
                                                            "name": "IMAGE_HUB_TEKTON_HUB_DB_MIGRATION",
                                                            "value": "quay.io/openshift-pipeline/pipelines-hub-db-migration-rhel9@sha256:8d4909089723dfd14495719a65a57a9b2407b87a06022c992ee5fcc199f7888e"
                                                        },
                                                        {
                                                            "name": "IMAGE_HUB_TEKTON_HUB_API",
                                                            "value": "quay.io/openshift-pipeline/pipelines-hub-api-rhel9@sha256:b8395f0a7a4055530816430e023bb6c5677861304796a9cbb769a4919ccef91a"
                                                        },
                                                        {
                                                            "name": "IMAGE_HUB_TEKTON_HUB_UI",
                                                            "value": "quay.io/openshift-pipeline/pipelines-hub-ui-rhel9@sha256:522fb05761a3671ca0cbf46d7aac89e1ce99feb6ffab74bd00cf743b9c42ffe5"
                                                        },
                                                        {
                                                            "name": "IMAGE_MAG_TEKTON_TASKGROUP_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-manual-approval-gate-controller-rhel9@sha256:fab86ec1dfefdc4e6e546aae67c920c558d6adcba640ddc4e05a925ea71898f6"
                                                        },
                                                        {
                                                            "name": "IMAGE_MAG_MANUAL_APPROVAL",
                                                            "value": "quay.io/openshift-pipeline/pipelines-manual-approval-gate-webhook-rhel9@sha256:61480b73806b986c7bc55683425a16e730070146ce83ffdd19a6209764fed939"
                                                        },
                                                        {
                                                            "name": "IMAGE_PRUNER_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-pruner-controller-rhel9@sha256:00aed5711ab1c21b520b277de3bebac0bfc7a281059530f5be6d576fb60e13d1"
                                                        },
                                                        {
                                                            "name": "IMAGE_SCHEDULER_MANAGER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-scheduler-rhel9@sha256:4b98fb176eed5b6dca8b19514cca9af7bfcc9b7482f8787ce6c85c01c29b437a"
                                                        },
                                                        {
                                                            "name": "IMAGE_SCHEDULER_WEBHOOK",
                                                            "value": "quay.io/openshift-pipeline/pipelines-scheduler-rhel9@sha256:4b98fb176eed5b6dca8b19514cca9af7bfcc9b7482f8787ce6c85c01c29b437a"
                                                        },
                                                        {
                                                            "name": "IMAGE_MULTICLUSTERPROXYAAE_PROXY_AAE",
                                                            "value": "quay.io/openshift-pipeline/pipelines-multicluster-proxy-aae-rhel9@sha256:cd39910d567dbde465b190f9acbcb39ec4f785ef421e50066f8c0f876e3676f3"
                                                        },
                                                        {
                                                            "name": "IMAGE_SYNCER_SERVICE_WORKLOAD_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-syncer-service-rhel9@sha256:3f4f8627d7a573c5ebb2c953320fd7a7f2e8beeb5179dc47467ddcd7cbca896f"
                                                        },
                                                        {
                                                            "name": "IMAGE_PRUNER_WEBHOOK",
                                                            "value": "quay.io/openshift-pipeline/pipelines-pruner-webhook-rhel9@sha256:6aec99e27529748c28644a469e244d591b07d8b0d3f6667f29e19b3dbc4f432d"
                                                        },
                                                        {
                                                            "name": "IMAGE_PAC_PAC_CONTROLLER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-pipelines-as-code-controller-rhel9@sha256:ea6105f2681dcefeb9e03fd85cfe867d57b850d51a58110b74390cb6951e47c7"
                                                        },
                                                        {
                                                            "name": "IMAGE_PAC_PAC_WEBHOOK",
                                                            "value": "quay.io/openshift-pipeline/pipelines-pipelines-as-code-webhook-rhel9@sha256:946903b17efbf012aefe1a128c5c5bda7f0ca4c44ce5601dc3edf350c388e5a7"
                                                        },
                                                        {
                                                            "name": "IMAGE_PAC_PAC_WATCHER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-pipelines-as-code-watcher-rhel9@sha256:0a78dbdde188a1ad1fce6e78350bdbc0524db257f47cdf16480128c4d1809102"
                                                        },
                                                        {
                                                            "name": "IMAGE_PAC_PAC_CLI",
                                                            "value": "quay.io/openshift-pipeline/pipelines-pipelines-as-code-cli-rhel9@sha256:b9a46678df7f06ba7f2bb97007f949970ca4272e86d4f249f8c155a7c8f1ca58"
                                                        },
                                                        {
                                                            "name": "IMAGE_RESULTS_WATCHER",
                                                            "value": "quay.io/openshift-pipeline/pipelines-results-watcher-rhel9@sha256:8bad4a81e8fbe47228330c888308b616f79ebd70d4d11869215e279f70d7a4a2"
                                                        },
                                                        {
                                                            "name": "IMAGE_RESULTS_API",
                                                            "value": "quay.io/openshift-pipeline/pipelines-results-api-rhel9@sha256:2be6730b49e09c5ee8026ba5c2c0e9570eef59c060d14b3dd93633565eb47f2d"
                                                        },
                                                        {
                                                            "name": "IMAGE_RESULTS_RETENTION_POLICY_AGENT",
                                                            "value": "quay.io/openshift-pipeline/pipelines-results-retention-policy-agent-rhel9@sha256:833e2fa93ca772b4c8a0e962aa23e9e663914c83d16406fdcc89ac2af3921fa9"
                                                        },
                                                        {
                                                            "name": "IMAGE_ADDONS_MAVEN_GOALS",
                                                            "value": "registry.redhat.io/ubi9/openjdk-17@sha256:d334d3c36867a1eef7daa598af10b5f620394ca0234b12e71b8b7e99bda9224e"
                                                        },
                                                        {
                                                            "name": "IMAGE_PIPELINES_CONSOLE_PLUGIN",
                                                            "value": "quay.io/openshift-pipeline/pipelines-console-plugin-rhel9@sha256:bb058b3de08a97a38b1eb1c65df636dcb0632194c30c4d57569762097f9b6b86"
                                                        }
                                                    ],
                                                    "image": "quay.io/openshift-pipeline/pipelines-rhel9-operator@sha256:0bf56f0e754cdadcefaef95fe648ac86954cf8b9de5a2b48c83a61e850cc0d9c",
                                                    "imagePullPolicy": "Always",
                                                    "name": "openshift-pipelines-operator-lifecycle",
                                                    "resources": {},
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false,
                                                        "capabilities": {
                                                            "drop": [
                                                                "ALL"
                                                            ]
                                                        },
                                                        "readOnlyRootFilesystem": true,
                                                        "seccompProfile": {
                                                            "type": "RuntimeDefault"
                                                        }
                                                    }
                                                },
                                                {
                                                    "args": [
                                                        "-controllers",
                                                        "tektoninstallerset",
                                                        "-unique-process-name",
                                                        "tekton-operator-cluster-operations"
                                                    ],
                                                    "env": [
                                                        {
                                                            "name": "KUBERNETES_MIN_VERSION",
                                                            "value": "v1.0.0"
                                                        },
                                                        {
                                                            "name": "SYSTEM_NAMESPACE",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.namespace"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "POD_NAME",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.name"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "OPERATOR_NAME",
                                                            "value": "redhat-openshift-pipelines-operator"
                                                        },
                                                        {
                                                            "name": "PROFILING_PORT",
                                                            "value": "9009"
                                                        },
                                                        {
                                                            "name": "VERSION",
                                                            "value": "devel"
                                                        },
                                                        {
                                                            "name": "METRICS_DOMAIN",
                                                            "value": "tekton.dev/operator"
                                                        },
                                                        {
                                                            "name": "CONFIG_LEADERELECTION_NAME",
                                                            "value": "tekton-operator-controller-config-leader-election"
                                                        }
                                                    ],
                                                    "image": "quay.io/openshift-pipeline/pipelines-rhel9-operator@sha256:0bf56f0e754cdadcefaef95fe648ac86954cf8b9de5a2b48c83a61e850cc0d9c",
                                                    "imagePullPolicy": "Always",
                                                    "name": "openshift-pipelines-operator-cluster-operations",
                                                    "resources": {},
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false,
                                                        "capabilities": {
                                                            "drop": [
                                                                "ALL"
                                                            ]
                                                        },
                                                        "readOnlyRootFilesystem": true,
                                                        "seccompProfile": {
                                                            "type": "RuntimeDefault"
                                                        }
                                                    }
                                                }
                                            ],
                                            "securityContext": {
                                                "runAsNonRoot": true,
                                                "seccompProfile": {
                                                    "type": "RuntimeDefault"
                                                }
                                            },
                                            "serviceAccountName": "openshift-pipelines-operator"
                                        }
                                    }
                                }
                            },
                            {
                                "label": {
                                    "operator.tekton.dev/release": "devel",
                                    "version": "devel"
                                },
                                "name": "tekton-operator-webhook",
                                "spec": {
                                    "replicas": 1,
                                    "selector": {
                                        "matchLabels": {
                                            "name": "tekton-operator-webhook"
                                        }
                                    },
                                    "strategy": {},
                                    "template": {
                                        "metadata": {
                                            "creationTimestamp": null,
                                            "labels": {
                                                "app": "tekton-operator",
                                                "name": "tekton-operator-webhook"
                                            }
                                        },
                                        "spec": {
                                            "containers": [
                                                {
                                                    "env": [
                                                        {
                                                            "name": "KUBERNETES_MIN_VERSION",
                                                            "value": "v1.0.0"
                                                        },
                                                        {
                                                            "name": "SYSTEM_NAMESPACE",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.namespace"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "WEBHOOK_POD_NAME",
                                                            "valueFrom": {
                                                                "fieldRef": {
                                                                    "fieldPath": "metadata.name"
                                                                }
                                                            }
                                                        },
                                                        {
                                                            "name": "CONFIG_LOGGING_NAME",
                                                            "value": "config-logging"
                                                        },
                                                        {
                                                            "name": "CONFIG_LEADERELECTION_NAME",
                                                            "value": "tekton-operator-webhook-config-leader-election"
                                                        },
                                                        {
                                                            "name": "WEBHOOK_SERVICE_NAME",
                                                            "value": "tekton-operator-webhook"
                                                        },
                                                        {
                                                            "name": "WEBHOOK_SECRET_NAME",
                                                            "value": "tekton-operator-webhook-certs"
                                                        },
                                                        {
                                                            "name": "METRICS_DOMAIN",
                                                            "value": "tekton.dev/operator"
                                                        },
                                                        {
                                                            "name": "PLATFORM",
                                                            "value": "openshift"
                                                        }
                                                    ],
                                                    "image": "quay.io/openshift-pipeline/pipelines-operator-webhook-rhel9@sha256:e7eec141fd666848a599284bdb6e935785d19530b67a50c6cb0e5c1bed637bf0",
                                                    "name": "tekton-operator-webhook",
                                                    "ports": [
                                                        {
                                                            "containerPort": 8443,
                                                            "name": "https-webhook",
                                                            "protocol": "TCP"
                                                        }
                                                    ],
                                                    "resources": {
                                                        "requests": {
                                                            "cpu": "10m",
                                                            "memory": "64Mi"
                                                        }
                                                    },
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false,
                                                        "capabilities": {
                                                            "drop": [
                                                                "ALL"
                                                            ]
                                                        },
                                                        "readOnlyRootFilesystem": true,
                                                        "seccompProfile": {
                                                            "type": "RuntimeDefault"
                                                        }
                                                    }
                                                }
                                            ],
                                            "securityContext": {
                                                "runAsNonRoot": true,
                                                "seccompProfile": {
                                                    "type": "RuntimeDefault"
                                                }
                                            },
                                            "serviceAccountName": "openshift-pipelines-operator"
                                        }
                                    }
                                }
                            }
                        ]
                    },
                    "strategy": "deployment"
                },
                "installModes": [
                    {
                        "supported": false,
                        "type": "OwnNamespace"
                    },
                    {
                        "supported": false,
                        "type": "SingleNamespace"
                    },
                    {
                        "supported": false,
                        "type": "MultiNamespace"
                    },
                    {
                        "supported": true,
                        "type": "AllNamespaces"
                    }
                ],
                "keywords": [
                    "tektoncd",
                    "openshift",
                    "build",
                    "pipeline"
                ],
                "links": [
                    {
                        "name": "Tekton Pipeline GitHub Repository",
                        "url": "https://github.com/tektoncd/pipeline"
                    },
                    {
                        "name": "Tekton Operator GitHub Repository",
                        "url": "https://github.com/tektoncd/operator"
                    }
                ],
                "maintainers": [
                    {
                        "email": "pipelines-extcomm@redhat.com",
                        "name": "Red Hat"
                    }
                ],
                "maturity": "alpha",
                "provider": {
                    "name": "Red Hat"
                },
                "relatedImages": [
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-rhel9-operator@sha256:0bf56f0e754cdadcefaef95fe648ac86954cf8b9de5a2b48c83a61e850cc0d9c",
                        "name": "OPENSHIFT_PIPELINES_OPERATOR_LIFECYCLE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-rhel9-operator@sha256:0bf56f0e754cdadcefaef95fe648ac86954cf8b9de5a2b48c83a61e850cc0d9c",
                        "name": "OPENSHIFT_PIPELINES_OPERATOR_CLUSTER_OPERATIONS"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-operator-proxy-rhel9@sha256:47e28bbb46adb9a5cd58229853437f022202fe6dc279a6a061b760f74ec785ce",
                        "name": "IMAGE_PIPELINES_PROXY"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-controller-rhel9@sha256:0d3951e89c79b2ffedd410f230fb90f495ce54971cdd430d48ae95b109c4be51",
                        "name": "IMAGE_PIPELINES_TEKTON_PIPELINES_CONTROLLER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-webhook-rhel9@sha256:431fa1781faf88012bafd33b220ddf32b09e136fc571d8c6fdfccab804c4da3a",
                        "name": "IMAGE_PIPELINES_WEBHOOK"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-resolvers-rhel9@sha256:6a0977a2c1bff6eccccb6c0f43346e94c15e5a8f4efa04c86c07b16b034cadbe",
                        "name": "IMAGE_PIPELINES_CONTROLLER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-events-rhel9@sha256:a47b316c25d4aab4fc205c28316a16ebce4c0682d02c8e397b7da7e69da39787",
                        "name": "IMAGE_PIPELINES_TEKTON_EVENTS_CONTROLLER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-entrypoint-rhel9@sha256:897b6c837949216304d30c2ae0c31e8e52ae3420bd06c476a974b1ebe0b2e629",
                        "name": "IMAGE_PIPELINES_ARG__ENTRYPOINT_IMAGE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980",
                        "name": "IMAGE_PIPELINES_ARG__GIT_IMAGE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980",
                        "name": "IMAGE_ADDONS_PARAM_GITINITIMAGE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980",
                        "name": "IMAGE_ADDONS_GIT_RUN"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980",
                        "name": "IMAGE_ADDONS_REPORT"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980",
                        "name": "IMAGE_ADDONS_GIT_CLONE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-git-init-rhel9@sha256:fe655a00a6fe9f590272febd7008728dcba1f25d15462f02e51f33edfc748980",
                        "name": "IMAGE_ADDONS_PREPARE_AND_RUN"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-cache-rhel9@sha256:a68fd39499357f1ab21ea416a1a71b317d36002677ce0083b3676f91c4b69487",
                        "name": "IMAGE_ADDONS_CACHE_UPLOAD"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-cache-rhel9@sha256:a68fd39499357f1ab21ea416a1a71b317d36002677ce0083b3676f91c4b69487",
                        "name": "IMAGE_ADDONS_CACHE_FETCH"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-workingdirinit-rhel9@sha256:858493470190ab600f3153f6e2d8bdbd9ae74736512a1a4c0edbd6c8dfeada4a",
                        "name": "IMAGE_PIPELINES_ARG__WORKINGDIRINIT_IMAGE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-sidecarlogresults-rhel9@sha256:46cc729642ad2aaef01cc07cde8ecf33ee5e64c84837805f6efbba45c709b08b",
                        "name": "IMAGE_PIPELINES_ARG__SIDECARLOGRESULTS_IMAGE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-nop-rhel9@sha256:395271295255bb03ee76a5210279a4013b70b0972d04c82ac50763cd6868f990",
                        "name": "IMAGE_PIPELINES_ARG__NOP_IMAGE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-entrypoint-rhel9@sha256:897b6c837949216304d30c2ae0c31e8e52ae3420bd06c476a974b1ebe0b2e629",
                        "name": "IMAGE_PIPELINES_ARG__SHELL_IMAGE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-triggers-controller-rhel9@sha256:599724370cb0d5844a5719ef2da6885014f6c8e597d6539d1fecf1f528517959",
                        "name": "IMAGE_TRIGGERS_TEKTON_TRIGGERS_CONTROLLER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-triggers-webhook-rhel9@sha256:ea481d2b778b145b8a7184d1564bd02befa7a4eee152329d05315e2ff9181ff3",
                        "name": "IMAGE_TRIGGERS_WEBHOOK"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-triggers-core-interceptors-rhel9@sha256:ecc4ff3814e912326c100ded0fa79a49e8b0706e830efcd06d7f1e8410ac8eb4",
                        "name": "IMAGE_TRIGGERS_TEKTON_TRIGGERS_CORE_INTERCEPTORS"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-triggers-eventlistenersink-rhel9@sha256:87d66a6582beff7f95f7843a9e454069d6cecca1f68c350d3e9af28e86825b71",
                        "name": "IMAGE_TRIGGERS_ARG__EL_IMAGE"
                    },
                    {
                        "image": "registry.redhat.io/openshift-serverless-1/kn-client-kn-rhel9@sha256:e213fd263772c5286aa560132cd8c043cf2946f04f96eedf18cd240859bd8a48",
                        "name": "IMAGE_ADDONS_PARAM_KN_IMAGE"
                    },
                    {
                        "image": "registry.redhat.io/openshift-serverless-1/kn-client-kn-rhel9@sha256:e213fd263772c5286aa560132cd8c043cf2946f04f96eedf18cd240859bd8a48",
                        "name": "IMAGE_ADDONS_KN"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-opc-rhel9@sha256:a2d1cc9bb82c8580fbdce8a02a03fea2cb3370164861fe4d41bbc0fd0cf6dc7a",
                        "name": "IMAGE_ADDONS_OPC"
                    },
                    {
                        "image": "registry.redhat.io/rhel9/skopeo@sha256:3c1d54513adc2998955731da23ec354a15942fa7dd2e37dc818f85a947f400d4",
                        "name": "IMAGE_ADDONS_SKOPEO_COPY"
                    },
                    {
                        "image": "registry.redhat.io/rhel9/skopeo@sha256:3c1d54513adc2998955731da23ec354a15942fa7dd2e37dc818f85a947f400d4",
                        "name": "IMAGE_ADDONS_SKOPEO_RESULTS"
                    },
                    {
                        "image": "registry.redhat.io/rhel9/buildah@sha256:0e29338c43fbf9847f2060d7685b872594e3b39bfcf56278f470279089e48048",
                        "name": "IMAGE_ADDONS_PARAM_BUILDER_IMAGE"
                    },
                    {
                        "image": "registry.redhat.io/rhel9/buildah@sha256:0e29338c43fbf9847f2060d7685b872594e3b39bfcf56278f470279089e48048",
                        "name": "IMAGE_ADDONS_BUILD"
                    },
                    {
                        "image": "registry.redhat.io/rhel9/buildah@sha256:0e29338c43fbf9847f2060d7685b872594e3b39bfcf56278f470279089e48048",
                        "name": "IMAGE_ADDONS_S2I_BUILD"
                    },
                    {
                        "image": "registry.redhat.io/source-to-image/source-to-image-rhel9@sha256:bc10e7d6122ede5cf4f2882c200447683255465a1080e826761e90bfb983506e",
                        "name": "IMAGE_ADDONS_GENERATE"
                    },
                    {
                        "image": "registry.redhat.io/source-to-image/source-to-image-rhel9@sha256:bc10e7d6122ede5cf4f2882c200447683255465a1080e826761e90bfb983506e",
                        "name": "IMAGE_ADDONS_GEN_ENV_FILE"
                    },
                    {
                        "image": "registry.redhat.io/source-to-image/source-to-image-rhel9@sha256:bc10e7d6122ede5cf4f2882c200447683255465a1080e826761e90bfb983506e",
                        "name": "IMAGE_ADDONS_S2I_GENERATE"
                    },
                    {
                        "image": "registry.redhat.io/ubi9/ubi-minimal@sha256:61d5ad475048c2e655cd46d0a55dfeaec182cc3faa6348cb85989a7c9e196483",
                        "name": "IMAGE_ADDONS_MVN_SETTINGS"
                    },
                    {
                        "image": "registry.redhat.io/ubi9/ubi-minimal@sha256:61d5ad475048c2e655cd46d0a55dfeaec182cc3faa6348cb85989a7c9e196483",
                        "name": "IMAGE_ADDONS_LOAD_SCRIPTS"
                    },
                    {
                        "image": "registry.redhat.io/ubi9/ubi-minimal@sha256:61d5ad475048c2e655cd46d0a55dfeaec182cc3faa6348cb85989a7c9e196483",
                        "name": "IMAGE_ADDONS_MAVEN_GENERATE"
                    },
                    {
                        "image": "registry.redhat.io/ubi9/ubi-minimal@sha256:61d5ad475048c2e655cd46d0a55dfeaec182cc3faa6348cb85989a7c9e196483",
                        "name": "IMAGE_ADDONS_PREPARE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-cli-tkn-rhel9@sha256:342c6e38aa28db63ffed2914585e08723314a91d4fc5ce8a1cc9367b8e99eb36",
                        "name": "IMAGE_JOB_PRUNER_TKN"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-cli-tkn-rhel9@sha256:342c6e38aa28db63ffed2914585e08723314a91d4fc5ce8a1cc9367b8e99eb36",
                        "name": "IMAGE_ADDONS_PARAM_TKN_IMAGE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-cli-tkn-rhel9@sha256:342c6e38aa28db63ffed2914585e08723314a91d4fc5ce8a1cc9367b8e99eb36",
                        "name": "IMAGE_ADDONS_TKN"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-serve-tkn-cli-rhel9@sha256:b5a16892e0c7a4efeeb184cf19b4dacdeea2a491c21474fa98f8084bbf35ff8c",
                        "name": "IMAGE_ADDONS_TKN_CLI_SERVE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-serve-tkn-cli-rhel9@sha256:b5a16892e0c7a4efeeb184cf19b4dacdeea2a491c21474fa98f8084bbf35ff8c",
                        "name": "IMAGE_ADDONS_TKN_CLI_SERVE_INIT_CONFIG"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-operator-webhook-rhel9@sha256:e7eec141fd666848a599284bdb6e935785d19530b67a50c6cb0e5c1bed637bf0",
                        "name": "TEKTON_OPERATOR_WEBHOOK"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-chains-controller-rhel9@sha256:affc4c250d0f7651f34ea99654241084b4da28aabc0637f056e968e11cb452f6",
                        "name": "IMAGE_CHAINS_TEKTON_CHAINS_CONTROLLER"
                    },
                    {
                        "image": "registry.redhat.io/rhel9/postgresql-15@sha256:90ec347a35ab8a5d530c8d09f5347b13cc71df04f3b994bfa8b1a409b1171d59",
                        "name": "IMAGE_HUB_TEKTON_HUB_DB"
                    },
                    {
                        "image": "registry.redhat.io/rhel9/postgresql-15@sha256:90ec347a35ab8a5d530c8d09f5347b13cc71df04f3b994bfa8b1a409b1171d59",
                        "name": "IMAGE_RESULTS_POSTGRES"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-hub-db-migration-rhel9@sha256:8d4909089723dfd14495719a65a57a9b2407b87a06022c992ee5fcc199f7888e",
                        "name": "IMAGE_HUB_TEKTON_HUB_DB_MIGRATION"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-hub-api-rhel9@sha256:b8395f0a7a4055530816430e023bb6c5677861304796a9cbb769a4919ccef91a",
                        "name": "IMAGE_HUB_TEKTON_HUB_API"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-hub-ui-rhel9@sha256:522fb05761a3671ca0cbf46d7aac89e1ce99feb6ffab74bd00cf743b9c42ffe5",
                        "name": "IMAGE_HUB_TEKTON_HUB_UI"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-manual-approval-gate-controller-rhel9@sha256:fab86ec1dfefdc4e6e546aae67c920c558d6adcba640ddc4e05a925ea71898f6",
                        "name": "IMAGE_MAG_TEKTON_TASKGROUP_CONTROLLER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-manual-approval-gate-webhook-rhel9@sha256:61480b73806b986c7bc55683425a16e730070146ce83ffdd19a6209764fed939",
                        "name": "IMAGE_MAG_MANUAL_APPROVAL"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-pruner-controller-rhel9@sha256:00aed5711ab1c21b520b277de3bebac0bfc7a281059530f5be6d576fb60e13d1",
                        "name": "IMAGE_PRUNER_CONTROLLER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-scheduler-rhel9@sha256:4b98fb176eed5b6dca8b19514cca9af7bfcc9b7482f8787ce6c85c01c29b437a",
                        "name": "IMAGE_SCHEDULER_MANAGER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-scheduler-rhel9@sha256:4b98fb176eed5b6dca8b19514cca9af7bfcc9b7482f8787ce6c85c01c29b437a",
                        "name": "IMAGE_SCHEDULER_WEBHOOK"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-multicluster-proxy-aae-rhel9@sha256:cd39910d567dbde465b190f9acbcb39ec4f785ef421e50066f8c0f876e3676f3",
                        "name": "IMAGE_MULTICLUSTERPROXYAAE_PROXY_AAE"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-syncer-service-rhel9@sha256:3f4f8627d7a573c5ebb2c953320fd7a7f2e8beeb5179dc47467ddcd7cbca896f",
                        "name": "IMAGE_SYNCER_SERVICE_WORKLOAD_CONTROLLER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-pruner-webhook-rhel9@sha256:6aec99e27529748c28644a469e244d591b07d8b0d3f6667f29e19b3dbc4f432d",
                        "name": "IMAGE_PRUNER_WEBHOOK"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-pipelines-as-code-controller-rhel9@sha256:ea6105f2681dcefeb9e03fd85cfe867d57b850d51a58110b74390cb6951e47c7",
                        "name": "IMAGE_PAC_PAC_CONTROLLER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-pipelines-as-code-webhook-rhel9@sha256:946903b17efbf012aefe1a128c5c5bda7f0ca4c44ce5601dc3edf350c388e5a7",
                        "name": "IMAGE_PAC_PAC_WEBHOOK"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-pipelines-as-code-watcher-rhel9@sha256:0a78dbdde188a1ad1fce6e78350bdbc0524db257f47cdf16480128c4d1809102",
                        "name": "IMAGE_PAC_PAC_WATCHER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-pipelines-as-code-cli-rhel9@sha256:b9a46678df7f06ba7f2bb97007f949970ca4272e86d4f249f8c155a7c8f1ca58",
                        "name": "IMAGE_PAC_PAC_CLI"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-results-watcher-rhel9@sha256:8bad4a81e8fbe47228330c888308b616f79ebd70d4d11869215e279f70d7a4a2",
                        "name": "IMAGE_RESULTS_WATCHER"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-results-api-rhel9@sha256:2be6730b49e09c5ee8026ba5c2c0e9570eef59c060d14b3dd93633565eb47f2d",
                        "name": "IMAGE_RESULTS_API"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-results-retention-policy-agent-rhel9@sha256:833e2fa93ca772b4c8a0e962aa23e9e663914c83d16406fdcc89ac2af3921fa9",
                        "name": "IMAGE_RESULTS_RETENTION_POLICY_AGENT"
                    },
                    {
                        "image": "registry.redhat.io/ubi9/openjdk-17@sha256:d334d3c36867a1eef7daa598af10b5f620394ca0234b12e71b8b7e99bda9224e",
                        "name": "IMAGE_ADDONS_PARAM_MAVEN_IMAGE"
                    },
                    {
                        "image": "registry.redhat.io/ubi9/openjdk-17@sha256:d334d3c36867a1eef7daa598af10b5f620394ca0234b12e71b8b7e99bda9224e",
                        "name": "IMAGE_ADDONS_MAVEN_GOALS"
                    },
                    {
                        "image": "quay.io/openshift-pipeline/pipelines-console-plugin-rhel9@sha256:bb058b3de08a97a38b1eb1c65df636dcb0632194c30c4d57569762097f9b6b86",
                        "name": "IMAGE_PIPELINES_CONSOLE_PLUGIN"
                    }
                ],
                "replaces": "openshift-pipelines-operator-rh.v1.21.0",
                "version": "5.0.5-806"
            },
            "status": {
                "cleanup": {},
                "conditions": [
                    {
                        "lastTransitionTime": "2026-05-04T22:51:19Z",
                        "lastUpdateTime": "2026-05-04T22:51:19Z",
                        "message": "requirements not yet checked",
                        "phase": "Pending",
                        "reason": "RequirementsUnknown"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:19Z",
                        "lastUpdateTime": "2026-05-04T22:51:19Z",
                        "message": "one or more requirements couldn't be found",
                        "phase": "Pending",
                        "reason": "RequirementsNotMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:25Z",
                        "lastUpdateTime": "2026-05-04T22:51:25Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:26Z",
                        "lastUpdateTime": "2026-05-04T22:51:26Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:26Z",
                        "lastUpdateTime": "2026-05-04T22:51:26Z",
                        "message": "installing: waiting for deployment openshift-pipelines-operator to become ready: deployment \"openshift-pipelines-operator\" not available: Deployment does not have minimum availability.",
                        "phase": "Installing",
                        "reason": "InstallWaiting"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:51:31Z",
                        "lastUpdateTime": "2026-05-04T22:51:31Z",
                        "message": "install strategy completed with no errors",
                        "phase": "Succeeded",
                        "reason": "InstallSucceeded"
                    }
                ],
                "lastTransitionTime": "2026-05-04T22:51:31Z",
                "lastUpdateTime": "2026-05-04T22:51:31Z",
                "message": "install strategy completed with no errors",
                "phase": "Succeeded",
                "reason": "InstallSucceeded",
                "requirementStatus": [
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "manualapprovalgates.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "b7060e84-c0e3-45b7-9417-4156f9b004b7",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "openshiftpipelinesascodes.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "06a4981d-18c7-4064-9389-34a1fee7f404",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "syncerservices.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "137e0e25-6115-4702-82f3-b0e1d641bba9",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonaddons.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "f8d452bf-ffc1-4a0a-9d8b-92978904470d",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonchains.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "8edcd31d-fa7e-4a18-b6d2-8836c51268ef",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonconfigs.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "846e566b-e2e3-4a89-9950-0373657b2593",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonhubs.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "7f1ae211-2b24-4307-89e6-034013982b96",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektoninstallersets.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "e4ed61b9-9e51-4848-8963-a5018378d5f6",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonmulticlusterproxyaaes.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "a1522748-d0e0-43b6-b1f1-7ccbcf00d78b",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonpipelines.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "4b28e567-35f2-4eb4-ac10-270978f7f02d",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonpruners.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "fd300420-0bfb-4456-90bc-970680e5410c",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonresults.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "083f4bd8-315f-42b0-878c-f7c7f9b90084",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektonschedulers.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "b6e4179d-af41-4dc0-9098-7680dd4ca550",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tektontriggers.operator.tekton.dev",
                        "status": "Present",
                        "uuid": "6a97d562-becf-4483-bdf6-bb35f479664e",
                        "version": "v1"
                    },
                    {
                        "dependents": [
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"list\"],\"apiGroups\":[\"\"],\"resources\":[\"nodes\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"pods\",\"services\",\"endpoints\",\"persistentvolumeclaims\",\"events\",\"configmaps\",\"secrets\",\"pods/log\",\"limitranges\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"extensions\",\"apps\"],\"resources\":[\"ingresses\",\"ingresses/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"create\",\"update\",\"delete\",\"patch\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"namespaces\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments\",\"daemonsets\",\"replicasets\",\"statefulsets\",\"deployments/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"create\",\"delete\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"servicemonitors\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\",\"bind\",\"escalate\"],\"apiGroups\":[\"rbac.authorization.k8s.io\"],\"resources\":[\"clusterroles\",\"roles\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"create\",\"update\",\"delete\",\"patch\",\"watch\",\"impersonate\"],\"apiGroups\":[\"\"],\"resources\":[\"serviceaccounts\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"create\",\"update\",\"delete\",\"list\",\"watch\"],\"apiGroups\":[\"rbac.authorization.k8s.io\"],\"resources\":[\"clusterrolebindings\",\"rolebindings\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"create\",\"update\",\"delete\",\"list\",\"patch\",\"watch\"],\"apiGroups\":[\"apiextensions.k8s.io\"],\"resources\":[\"customresourcedefinitions\",\"customresourcedefinitions/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"create\",\"update\",\"delete\",\"patch\",\"watch\"],\"apiGroups\":[\"admissionregistration.k8s.io\"],\"resources\":[\"mutatingwebhookconfigurations\",\"validatingwebhookconfigurations\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"create\",\"update\",\"delete\",\"patch\",\"watch\"],\"apiGroups\":[\"build.knative.dev\"],\"resources\":[\"builds\",\"buildtemplates\",\"clusterbuildtemplates\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"create\",\"update\",\"delete\",\"patch\",\"watch\"],\"apiGroups\":[\"extensions\"],\"resources\":[\"deployments\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"create\",\"update\",\"delete\",\"patch\",\"watch\"],\"apiGroups\":[\"extensions\"],\"resources\":[\"deployments/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"operator.tekton.dev\"],\"resources\":[\"*\",\"tektonaddons\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"add\",\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"tekton.dev\",\"triggers.tekton.dev\",\"operator.tekton.dev\",\"pipelinesascode.tekton.dev\"],\"resources\":[\"*\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"dashboard.tekton.dev\"],\"resources\":[\"*\",\"tektonaddons\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"use\",\"get\",\"list\",\"create\",\"update\",\"delete\"],\"apiGroups\":[\"security.openshift.io\"],\"resources\":[\"securitycontextconstraints\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"events.k8s.io\"],\"resources\":[\"events\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"route.openshift.io\"],\"resources\":[\"routes\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"update\"],\"apiGroups\":[\"route.openshift.io\"],\"resources\":[\"routes/custom-host\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"create\",\"update\",\"delete\",\"patch\",\"watch\"],\"apiGroups\":[\"coordination.k8s.io\"],\"resources\":[\"leases\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"console.openshift.io\"],\"resources\":[\"consoleyamlsamples\",\"consoleclidownloads\",\"consolequickstarts\",\"consolelinks\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"autoscaling\"],\"resources\":[\"horizontalpodautoscalers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"policy\"],\"resources\":[\"poddisruptionbudgets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"servicemonitors\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"delete\",\"deletecollection\",\"create\",\"patch\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"batch\"],\"resources\":[\"jobs\",\"cronjobs\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"\"],\"resources\":[\"namespaces/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\",\"create\",\"delete\",\"update\",\"patch\"],\"apiGroups\":[\"resolution.tekton.dev\"],\"resources\":[\"resolutionrequests\",\"resolutionrequests/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\",\"create\",\"delete\",\"update\",\"patch\"],\"apiGroups\":[\"console.openshift.io\"],\"resources\":[\"consoleplugins\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            }
                        ],
                        "group": "",
                        "kind": "ServiceAccount",
                        "message": "",
                        "name": "openshift-pipelines-operator",
                        "status": "Present",
                        "version": "v1"
                    }
                ]
            }
        },
        {
            "apiVersion": "operators.coreos.com/v1alpha1",
            "kind": "ClusterServiceVersion",
            "metadata": {
                "annotations": {
                    "alm-examples": "[\n  {\n    \"apiVersion\": \"tempo.grafana.com/v1alpha1\",\n    \"kind\": \"TempoMonolithic\",\n    \"metadata\": {\n      \"name\": \"sample\"\n    },\n    \"spec\": {\n      \"jaegerui\": {\n        \"enabled\": true,\n        \"resources\": {\n          \"limits\": {\n            \"cpu\": \"2\",\n            \"memory\": \"2Gi\"\n          }\n        },\n        \"route\": {\n          \"enabled\": true\n        }\n      },\n      \"resources\": {\n        \"limits\": {\n          \"cpu\": \"2\",\n          \"memory\": \"2Gi\"\n        }\n      },\n      \"storage\": {\n        \"traces\": {\n          \"backend\": \"memory\"\n        }\n      }\n    }\n  },\n  {\n    \"apiVersion\": \"tempo.grafana.com/v1alpha1\",\n    \"kind\": \"TempoStack\",\n    \"metadata\": {\n      \"name\": \"sample\"\n    },\n    \"spec\": {\n      \"resources\": {\n        \"total\": {\n          \"limits\": {\n            \"cpu\": \"2000m\",\n            \"memory\": \"2Gi\"\n          }\n        }\n      },\n      \"storage\": {\n        \"secret\": {\n          \"name\": \"my-storage-secret\",\n          \"type\": \"s3\"\n        }\n      },\n      \"storageSize\": \"1Gi\",\n      \"template\": {\n        \"queryFrontend\": {\n          \"jaegerQuery\": {\n            \"enabled\": true,\n            \"ingress\": {\n              \"type\": \"route\"\n            }\n          }\n        }\n      }\n    }\n  }\n]",
                    "capabilities": "Deep Insights",
                    "categories": "Logging \u0026 Tracing,Monitoring,Observability",
                    "console.openshift.io/operator-monitoring-default": "true",
                    "containerImage": "registry.redhat.io/rhosdt/tempo-rhel9-operator@sha256:90c692e25861726382dfe60393d3ec57e3bad6037927a9d07ee15efa66dbc07e",
                    "createdAt": "20 Apr 2026, 08:49",
                    "description": "Create and manage deployments of Tempo, a high-scale distributed tracing backend.",
                    "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": "true",
                    "features.operators.openshift.io/token-auth-aws": "true",
                    "features.operators.openshift.io/token-auth-azure": "false",
                    "features.operators.openshift.io/token-auth-gcp": "false",
                    "olm.operatorGroup": "tempo-operator",
                    "olm.operatorNamespace": "tempo-operator",
                    "olm.skipRange": "\u003e=0.6.0 \u003c0.20.0-3",
                    "olm.targetNamespaces": "",
                    "operatorframework.io/cluster-monitoring": "true",
                    "operatorframework.io/properties": "{\"properties\":[{\"type\":\"olm.gvk\",\"value\":{\"group\":\"tempo.grafana.com\",\"kind\":\"TempoMonolithic\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.gvk\",\"value\":{\"group\":\"tempo.grafana.com\",\"kind\":\"TempoStack\",\"version\":\"v1alpha1\"}},{\"type\":\"olm.package\",\"value\":{\"packageName\":\"tempo-product\",\"version\":\"0.20.0-3\"}}]}",
                    "operatorframework.io/suggested-namespace": "openshift-tempo-operator",
                    "operators.openshift.io/infrastructure-features": "[\"disconnected\"]",
                    "operators.openshift.io/valid-subscription": "[\"OpenShift Container Platform\", \"OpenShift Platform Plus\"]",
                    "operators.operatorframework.io/builder": "operator-sdk-v1.36.0",
                    "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v4",
                    "repository": "https://github.com/grafana/tempo-operator",
                    "support": "Red Hat"
                },
                "creationTimestamp": "2026-05-04T22:49:56Z",
                "finalizers": [
                    "operators.coreos.com/csv-cleanup"
                ],
                "generation": 1,
                "labels": {
                    "olm.managed": "true",
                    "operatorframework.io/arch.amd64": "supported",
                    "operatorframework.io/arch.arm64": "supported",
                    "operatorframework.io/arch.ppc64le": "supported",
                    "operatorframework.io/arch.s390x": "supported",
                    "operatorframework.io/os.linux": "supported",
                    "operators.coreos.com/tempo-product.tempo-operator": ""
                },
                "name": "tempo-operator.v0.20.0-3",
                "namespace": "tempo-operator",
                "resourceVersion": "25346",
                "uid": "7c23dc0f-91d2-42c0-a60f-91047679d3d4"
            },
            "spec": {
                "apiservicedefinitions": {},
                "cleanup": {
                    "enabled": false
                },
                "customresourcedefinitions": {
                    "owned": [
                        {
                            "description": "TempoMonolithic manages a Tempo deployment in monolithic mode.",
                            "displayName": "TempoMonolithic",
                            "kind": "TempoMonolithic",
                            "name": "tempomonolithics.tempo.grafana.com",
                            "resources": [
                                {
                                    "kind": "ConfigMap",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Ingress",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Route",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Secret",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Service",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "ServiceAccount",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "StatefulSet",
                                    "name": "",
                                    "version": "v1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Enabled defines if OTLP over gRPC is enabled.\nDefault: enabled.",
                                    "displayName": "Enabled",
                                    "path": "ingestion.otlp.grpc.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if TLS is enabled.",
                                    "displayName": "Enabled",
                                    "path": "ingestion.otlp.grpc.tls.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if OTLP over HTTP is enabled.\nDefault: enabled.",
                                    "displayName": "Enabled",
                                    "path": "ingestion.otlp.http.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if TLS is enabled.",
                                    "displayName": "Enabled",
                                    "path": "ingestion.otlp.http.tls.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Defines if the authentication will be enabled for jaeger UI.",
                                    "displayName": "Enabled",
                                    "path": "jaegerui.authentication.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if the Jaeger UI component should be created.",
                                    "displayName": "Enabled",
                                    "path": "jaegerui.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if an Ingress object should be created for Jaeger UI.",
                                    "displayName": "Enabled",
                                    "path": "jaegerui.ingress.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if a Route object should be created for Jaeger UI.",
                                    "displayName": "Enabled",
                                    "path": "jaegerui.route.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if a Grafana data source should be created for this Tempo deployment.",
                                    "displayName": "Enabled",
                                    "path": "observability.grafana.dataSource.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if PrometheusRule objects should be created for this Tempo deployment.",
                                    "displayName": "Enabled",
                                    "path": "observability.metrics.prometheusRules.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if ServiceMonitor objects should be created for this Tempo deployment.",
                                    "displayName": "Enabled",
                                    "path": "observability.metrics.serviceMonitors.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Storage defines the storage configuration.",
                                    "displayName": "Storage",
                                    "path": "storage"
                                },
                                {
                                    "description": "Backend defines the backend for storing traces.\nDefault: memory.",
                                    "displayName": "Storage Backend",
                                    "path": "storage.traces.backend"
                                },
                                {
                                    "description": "Enabled defines if TLS is enabled.",
                                    "displayName": "Enabled",
                                    "path": "storage.traces.s3.tls.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Ingestion defines the trace ingestion configuration.",
                                    "displayName": "Ingestion",
                                    "path": "ingestion"
                                },
                                {
                                    "description": "Resources defines the compute resource requirements of the Jaeger UI container.",
                                    "displayName": "Resources",
                                    "path": "jaegerui.resources",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:resourceRequirements"
                                    ]
                                },
                                {
                                    "description": "Resources defines the compute resource requirements of the Tempo Query container.",
                                    "displayName": "Resources",
                                    "path": "jaegerui.tempoQueryResources",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:resourceRequirements"
                                    ]
                                },
                                {
                                    "description": "Size defines the size of the volume where traces are stored.\nFor in-memory storage, this defines the size of the tmpfs volume.\nFor persistent volume storage, this defines the size of the persistent volume.\nFor object storage, this defines the size of the persistent volume containing the Write-Ahead Log (WAL) of Tempo.\nDefault: 2Gi for memory, 10Gi for all other backends.",
                                    "displayName": "Size",
                                    "path": "storage.traces.size",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:text"
                                    ]
                                },
                                {
                                    "description": "JaegerUI defines the Jaeger UI configuration.",
                                    "displayName": "Jaeger UI",
                                    "path": "jaegerui"
                                },
                                {
                                    "description": "Ingress defines the Ingress configuration for the Jaeger UI.",
                                    "displayName": "Ingress",
                                    "path": "jaegerui.ingress"
                                },
                                {
                                    "description": "StorageClassName for the PVC used by the Tempo Pod. Defaults to nil (uses the default storage class in the cluster).",
                                    "displayName": "Storage Class",
                                    "path": "storage.traces.storageClassName"
                                },
                                {
                                    "description": "Route defines the OpenShift route configuration for the Jaeger UI.",
                                    "displayName": "Route",
                                    "path": "jaegerui.route"
                                },
                                {
                                    "description": "Observability defines the observability configuration of the Tempo deployment.",
                                    "displayName": "Observability",
                                    "path": "observability"
                                },
                                {
                                    "description": "Authentication defines the options for the oauth proxy used to protect jaeger UI",
                                    "displayName": "Jaeger UI authentication configuration",
                                    "path": "jaegerui.authentication"
                                },
                                {
                                    "description": "Resources defines the compute resource requirements of the Tempo container.",
                                    "displayName": "Resources",
                                    "path": "resources",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:resourceRequirements"
                                    ]
                                },
                                {
                                    "description": "Affinity defines the Affinity rules for scheduling pods.",
                                    "displayName": "Affinity",
                                    "path": "affinity",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "ExtraConfig defines any extra (overlay) configuration of components.",
                                    "displayName": "Extra Configuration",
                                    "path": "extraConfig",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "Tempo defines any extra Tempo configuration, which will be merged with the operator's generated Tempo configuration",
                                    "displayName": "Tempo Extra Configurations",
                                    "path": "extraConfig.tempo"
                                },
                                {
                                    "description": "OTLP defines the ingestion configuration for the OTLP protocol.",
                                    "displayName": "OTLP",
                                    "path": "ingestion.otlp"
                                },
                                {
                                    "description": "GRPC defines the OTLP over gRPC configuration.",
                                    "displayName": "gRPC",
                                    "path": "ingestion.otlp.grpc"
                                },
                                {
                                    "description": "TLS defines the TLS configuration for OTLP/gRPC ingestion.\n\n\nOn OpenShift when operator config `servingCertsService`  and TLS is enabled  but no `certName` and `caName`\nare provided it will use OpenShift serving certificate service.",
                                    "displayName": "TLS",
                                    "path": "ingestion.otlp.grpc.tls"
                                },
                                {
                                    "description": "CA is the name of a ConfigMap containing a CA certificate (service-ca.crt).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "CA ConfigMap",
                                    "path": "ingestion.otlp.grpc.tls.caName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:ConfigMap"
                                    ]
                                },
                                {
                                    "description": "Cert is the name of a Secret containing a certificate (tls.crt) and private key (tls.key).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "Certificate Secret",
                                    "path": "ingestion.otlp.grpc.tls.certName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "MinVersion defines the minimum acceptable TLS version.",
                                    "displayName": "Min TLS Version",
                                    "path": "ingestion.otlp.grpc.tls.minVersion"
                                },
                                {
                                    "description": "HTTP defines the OTLP over HTTP configuration.",
                                    "displayName": "HTTP",
                                    "path": "ingestion.otlp.http"
                                },
                                {
                                    "description": "TLS defines the TLS configuration for OTLP/HTTP ingestion.\n\n\nOn OpenShift when operator config `servingCertsService`  and TLS is enabled  but no `certName` and `caName`\nare provided it will use OpenShift serving certificate service.",
                                    "displayName": "TLS",
                                    "path": "ingestion.otlp.http.tls"
                                },
                                {
                                    "description": "CA is the name of a ConfigMap containing a CA certificate (service-ca.crt).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "CA ConfigMap",
                                    "path": "ingestion.otlp.http.tls.caName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:ConfigMap"
                                    ]
                                },
                                {
                                    "description": "Cert is the name of a Secret containing a certificate (tls.crt) and private key (tls.key).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "Certificate Secret",
                                    "path": "ingestion.otlp.http.tls.certName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "MinVersion defines the minimum acceptable TLS version.",
                                    "displayName": "Min TLS Version",
                                    "path": "ingestion.otlp.http.tls.minVersion"
                                },
                                {
                                    "description": "Resources defines the compute resource requirements of the OAuth Proxy container.\nThe OAuth Proxy performs authentication and authorization of incoming requests to Jaeger UI when multi-tenancy is disabled.",
                                    "displayName": "Resources",
                                    "path": "jaegerui.authentication.resources",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:resourceRequirements"
                                    ]
                                },
                                {
                                    "description": "SAR defines the SAR to be used in the oauth-proxy\ndefault is \"{\"namespace\": \"\u003ctempo_stack_namespace\u003e\", \"resource\": \"pods\", \"verb\": \"get\"}",
                                    "displayName": "SAR",
                                    "path": "jaegerui.authentication.sar"
                                },
                                {
                                    "description": "FindTracesConcurrentRequests defines how many concurrent request a single trace search can submit (defaults 2).\nThe search for traces in Jaeger submits limit+1 requests. First requests finds trace IDs and then it fetches\nentire traces by ID. This property allows Jaeger to fetch traces in parallel.\nNote that by default a single Tempo querier can process 20 concurrent search jobs.\nIncreasing this property might require scaling up querier instances, especially on error \"job queue full\"\nSee also Tempo's extraConfig:\nquerier.max_concurrent_queries (20 default)\nquery_frontend.max_outstanding_per_tenant: (2000 default). Increase if the query-frontend returns 429",
                                    "displayName": "FindTracesConcurrentRequests",
                                    "path": "jaegerui.findTracesConcurrentRequests",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "Annotations defines the annotations of the Ingress object.",
                                    "displayName": "Annotations",
                                    "path": "jaegerui.ingress.annotations"
                                },
                                {
                                    "description": "Host defines the hostname of the Ingress object.",
                                    "displayName": "Hostname",
                                    "path": "jaegerui.ingress.host"
                                },
                                {
                                    "description": "IngressClassName defines the name of an IngressClass cluster resource.\nDefines which ingress controller serves this ingress resource.",
                                    "displayName": "Ingress Class Name",
                                    "path": "jaegerui.ingress.ingressClassName"
                                },
                                {
                                    "description": "Annotations defines the annotations of the Route object.",
                                    "displayName": "Annotations",
                                    "path": "jaegerui.route.annotations"
                                },
                                {
                                    "description": "Host defines the hostname of the Route object.",
                                    "displayName": "Hostname",
                                    "path": "jaegerui.route.host"
                                },
                                {
                                    "description": "Termination specifies the termination type.",
                                    "displayName": "TLS Termination",
                                    "path": "jaegerui.route.termination"
                                },
                                {
                                    "description": "ServicesQueryDuration defines how long the services will be available in the services list",
                                    "displayName": "ServicesQueryDuration",
                                    "path": "jaegerui.servicesQueryDuration",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "ManagementState defines whether this instance is managed by the operator or self-managed.\nDefault: Managed.",
                                    "displayName": "Management State",
                                    "path": "management",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "Multitenancy defines the multi-tenancy configuration.",
                                    "displayName": "Multi-Tenancy",
                                    "path": "multitenancy"
                                },
                                {
                                    "description": "Authentication defines the tempo-gateway component authentication configuration spec per tenant.",
                                    "displayName": "Authentication",
                                    "path": "multitenancy.authentication"
                                },
                                {
                                    "description": "OIDC defines the spec for the OIDC tenant's authentication.",
                                    "displayName": "OIDC Configuration",
                                    "path": "multitenancy.authentication[0].oidc"
                                },
                                {
                                    "description": "IssuerURL defines the URL for issuer.",
                                    "displayName": "Issuer URL",
                                    "path": "multitenancy.authentication[0].oidc.issuerURL"
                                },
                                {
                                    "description": "RedirectURL defines the URL for redirect.",
                                    "displayName": "Redirect URL",
                                    "path": "multitenancy.authentication[0].oidc.redirectURL"
                                },
                                {
                                    "description": "Secret defines the spec for the clientID, clientSecret and issuerCAPath for tenant's authentication.",
                                    "displayName": "Tenant Secret",
                                    "path": "multitenancy.authentication[0].oidc.secret"
                                },
                                {
                                    "description": "Name of a secret in the namespace configured for tenant secrets.",
                                    "displayName": "Tenant Secret Name",
                                    "path": "multitenancy.authentication[0].oidc.secret.name",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "TenantID defines a universally unique identifier of the tenant.\nUnlike the tenantName, which must be unique at a given time, the tenantId must be unique over the entire lifetime of the Tempo deployment.\nTempo uses this ID to prefix objects in the object storage.",
                                    "displayName": "Tenant ID",
                                    "path": "multitenancy.authentication[0].tenantId"
                                },
                                {
                                    "description": "TenantName defines a human readable, unique name of the tenant.\nThe value of this field must be specified in the X-Scope-OrgID header and in the resources field of a ClusterRole to identify the tenant.",
                                    "displayName": "Tenant Name",
                                    "path": "multitenancy.authentication[0].tenantName"
                                },
                                {
                                    "description": "Authorization defines the tempo-gateway component authorization configuration spec per tenant.",
                                    "displayName": "Authorization",
                                    "path": "multitenancy.authorization"
                                },
                                {
                                    "description": "RoleBindings defines configuration to bind a set of roles to a set of subjects.",
                                    "displayName": "Static Role Bindings",
                                    "path": "multitenancy.authorization.roleBindings"
                                },
                                {
                                    "description": "Roles defines a set of permissions to interact with a tenant.",
                                    "displayName": "Static Roles",
                                    "path": "multitenancy.authorization.roles"
                                },
                                {
                                    "description": "Enabled defines if multi-tenancy is enabled.",
                                    "displayName": "Enabled",
                                    "path": "multitenancy.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Mode defines the multitenancy mode.",
                                    "displayName": "Mode",
                                    "path": "multitenancy.mode",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:select:static",
                                        "urn:alm:descriptor:com.tectonic.ui:select:openshift"
                                    ]
                                },
                                {
                                    "description": "Resources defines the compute resource requirements of the gateway container.\nThe gateway performs authentication and authorization of incoming requests when multi-tenancy is enabled.",
                                    "displayName": "Resources",
                                    "path": "multitenancy.resources",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:resourceRequirements"
                                    ]
                                },
                                {
                                    "description": "NodeSelector defines which labels are required by a node to schedule the pod onto it.",
                                    "displayName": "Node Selector",
                                    "path": "nodeSelector",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "Grafana defines the Grafana configuration of the Tempo deployment.",
                                    "displayName": "Grafana",
                                    "path": "observability.grafana"
                                },
                                {
                                    "description": "DataSource defines the Grafana data source configuration.",
                                    "displayName": "Grafana data source",
                                    "path": "observability.grafana.dataSource"
                                },
                                {
                                    "description": "InstanceSelector defines the Grafana instance where the data source should be created.",
                                    "displayName": "Instance Selector",
                                    "path": "observability.grafana.dataSource.instanceSelector",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:selector:grafana.integreatly.org:v1beta1:Grafana"
                                    ]
                                },
                                {
                                    "description": "Metrics defines the metric configuration of the Tempo deployment.",
                                    "displayName": "Metrics",
                                    "path": "observability.metrics"
                                },
                                {
                                    "description": "ServiceMonitors defines the PrometheusRule configuration.",
                                    "displayName": "Prometheus Rules",
                                    "path": "observability.metrics.prometheusRules"
                                },
                                {
                                    "description": "ExtraLabels defines additional labels for the PrometheusRules objects.",
                                    "displayName": "Extra Labels",
                                    "path": "observability.metrics.prometheusRules.extraLabels"
                                },
                                {
                                    "description": "ServiceMonitors defines the ServiceMonitor configuration.",
                                    "displayName": "Service Monitors",
                                    "path": "observability.metrics.serviceMonitors"
                                },
                                {
                                    "description": "ExtraLabels defines additional labels for the ServiceMonitor objects.",
                                    "displayName": "Extra Labels",
                                    "path": "observability.metrics.serviceMonitors.extraLabels"
                                },
                                {
                                    "description": "PodSecurityContext defines the security context that will be applied to the Tempo Pod.",
                                    "displayName": "PodSecurityContext",
                                    "path": "podSecurityContext"
                                },
                                {
                                    "description": "Query defines query configuration.",
                                    "displayName": "Query Configuration",
                                    "path": "query",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "MCPServer defines the MCP (Model Context Protocol) server configuration.\nThe MCP server allows AI assistants to query tracing data.",
                                    "displayName": "MCP Server Settings",
                                    "path": "query.mcpServer"
                                },
                                {
                                    "description": "Enabled defines if the MCP (Model Context Protocol) server should be enabled.",
                                    "displayName": "Enable MCP Server",
                                    "path": "query.mcpServer.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "RBAC defines query RBAC options.\nThis option can be used only with multi-tenancy.",
                                    "displayName": "Query RBAC Settings",
                                    "path": "query.rbac"
                                },
                                {
                                    "description": "Enabled defines if the query RBAC should be enabled.",
                                    "displayName": "Query RBAC Enabled",
                                    "path": "query.rbac.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "ServiceAccount defines the Service Account to use for all Tempo components.",
                                    "displayName": "Service Account",
                                    "path": "serviceAccount",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "Traces defines the storage configuration for traces.",
                                    "displayName": "Traces",
                                    "path": "storage.traces"
                                },
                                {
                                    "description": "Azure defines the configuration for Azure Storage.",
                                    "displayName": "Azure Storage",
                                    "path": "storage.traces.azure"
                                },
                                {
                                    "description": "Secret is the name of a Secret containing credentials for accessing object storage.\nIt needs to be in the same namespace as the TempoMonolithic custom resource.",
                                    "displayName": "Storage Secret",
                                    "path": "storage.traces.azure.secret",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "GCP defines the configuration for Google Cloud Storage.",
                                    "displayName": "Google Cloud Storage",
                                    "path": "storage.traces.gcs"
                                },
                                {
                                    "description": "Secret is the name of a Secret containing credentials for accessing object storage.\nIt needs to be in the same namespace as the TempoMonolithic custom resource.",
                                    "displayName": "Storage Secret",
                                    "path": "storage.traces.gcs.secret",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "S3 defines the configuration for Amazon S3.",
                                    "displayName": "Amazon S3",
                                    "path": "storage.traces.s3"
                                },
                                {
                                    "description": "Secret is the name of a Secret containing credentials for accessing object storage.\nIt needs to be in the same namespace as the TempoMonolithic custom resource.",
                                    "displayName": "Storage Secret",
                                    "path": "storage.traces.s3.secret",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "TLS defines the TLS configuration for Amazon S3.",
                                    "displayName": "TLS",
                                    "path": "storage.traces.s3.tls"
                                },
                                {
                                    "description": "CA is the name of a ConfigMap containing a CA certificate (service-ca.crt).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "CA ConfigMap",
                                    "path": "storage.traces.s3.tls.caName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:ConfigMap"
                                    ]
                                },
                                {
                                    "description": "Cert is the name of a Secret containing a certificate (tls.crt) and private key (tls.key).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "Certificate Secret",
                                    "path": "storage.traces.s3.tls.certName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "MinVersion defines the minimum acceptable TLS version.",
                                    "displayName": "Min TLS Version",
                                    "path": "storage.traces.s3.tls.minVersion"
                                },
                                {
                                    "description": "Tolerations defines the tolerations of a node to schedule the pod onto it.",
                                    "displayName": "Tolerations",
                                    "path": "tolerations",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "Tempo is a map of the pod status of the Tempo pods.",
                                    "displayName": "Tempo",
                                    "path": "components.tempo",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:podStatuses"
                                    ]
                                },
                                {
                                    "description": "Conditions of the Tempo deployment health.",
                                    "displayName": "Conditions",
                                    "path": "conditions",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes.conditions"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        },
                        {
                            "description": "TempoStack manages a Tempo deployment in microservices mode.",
                            "displayName": "TempoStack",
                            "kind": "TempoStack",
                            "name": "tempostacks.tempo.grafana.com",
                            "resources": [
                                {
                                    "kind": "ConfigMap",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Deployment",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Ingress",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Route",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Secret",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "Service",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "ServiceAccount",
                                    "name": "",
                                    "version": "v1"
                                },
                                {
                                    "kind": "StatefulSet",
                                    "name": "",
                                    "version": "v1"
                                }
                            ],
                            "specDescriptors": [
                                {
                                    "description": "Enabled defines if TLS is enabled.",
                                    "displayName": "Enabled",
                                    "path": "storage.tls.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Enabled defines if TLS is enabled.",
                                    "displayName": "Enabled",
                                    "path": "template.distributor.tls.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Defines if the authentication will be enabled for jaeger UI.",
                                    "displayName": "Enabled",
                                    "path": "template.queryFrontend.jaegerQuery.authentication.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "displayName": "Extra Configurations",
                                    "path": "extraConfig"
                                },
                                {
                                    "description": "Tempo defines any extra Tempo configuration, which will be merged with the operator's generated Tempo configuration",
                                    "displayName": "Tempo Extra Configurations",
                                    "path": "extraConfig.tempo"
                                },
                                {
                                    "description": "HashRing defines the spec for the distributed hash ring configuration.",
                                    "displayName": "Hash Ring",
                                    "path": "hashRing",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "MemberList configuration spec",
                                    "displayName": "Memberlist Config",
                                    "path": "hashRing.memberlist"
                                },
                                {
                                    "description": "EnableIPv6 enables IPv6 support for the memberlist based hash ring.",
                                    "displayName": "Enable IPv6",
                                    "path": "hashRing.memberlist.enableIPv6",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "InstanceAddrType defines the type of address to use to advertise to the ring.\nDefaults to the first address from any private network interfaces of the current pod.\nAlternatively the public pod IP can be used in case private networks (RFC 1918 and RFC 6598)\nare not available.",
                                    "displayName": "Instance Address",
                                    "path": "hashRing.memberlist.instanceAddrType",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:select:default",
                                        "urn:alm:descriptor:com.tectonic.ui:select:podIP"
                                    ]
                                },
                                {
                                    "description": "Images defines the image for each container.",
                                    "displayName": "Container Images",
                                    "path": "images"
                                },
                                {
                                    "description": "LimitSpec is used to limit ingestion and querying rates.",
                                    "displayName": "Ingestion and Querying Ratelimiting",
                                    "path": "limits"
                                },
                                {
                                    "description": "Global is used to define global rate limits.",
                                    "displayName": "Global Limit",
                                    "path": "limits.global"
                                },
                                {
                                    "description": "Ingestion is used to define ingestion rate limits.",
                                    "displayName": "Ingestion Limit",
                                    "path": "limits.global.ingestion"
                                },
                                {
                                    "description": "IngestionBurstSizeBytes defines the burst size (bytes) used in ingestion.",
                                    "displayName": "Ingestion Burst Size in Bytes",
                                    "path": "limits.global.ingestion.ingestionBurstSizeBytes",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "IngestionRateLimitBytes defines the Per-user ingestion rate limit (bytes) used in ingestion.",
                                    "displayName": "Ingestion Rate Limit in Bytes",
                                    "path": "limits.global.ingestion.ingestionRateLimitBytes",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "MaxBytesPerTrace defines the maximum number of bytes of an acceptable trace.",
                                    "displayName": "Max Bytes per Trace",
                                    "path": "limits.global.ingestion.maxBytesPerTrace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "MaxTracesPerUser defines the maximum number of traces a user can send.",
                                    "displayName": "Max Traces per User",
                                    "path": "limits.global.ingestion.maxTracesPerUser",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "Query is used to define query rate limits.",
                                    "displayName": "Query Limit",
                                    "path": "limits.global.query"
                                },
                                {
                                    "description": "MaxBytesPerTagValues defines the maximum size in bytes of a tag-values query.",
                                    "displayName": "Max Tags per User",
                                    "path": "limits.global.query.maxBytesPerTagValues",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "DEPRECATED. MaxSearchBytesPerTrace defines the maximum size of search data for a single\ntrace in bytes.\ndefault: `0` to disable.",
                                    "displayName": "Max Traces per User",
                                    "path": "limits.global.query.maxSearchBytesPerTrace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "MaxSearchDuration defines the maximum allowed time range for a search.\nIf this value is not set, then spec.search.maxDuration is used.",
                                    "displayName": "Max Search Duration per User",
                                    "path": "limits.global.query.maxSearchDuration"
                                },
                                {
                                    "description": "PerTenant is used to define rate limits per tenant.",
                                    "displayName": "Tenant Limits",
                                    "path": "limits.perTenant"
                                },
                                {
                                    "description": "Ingestion is used to define ingestion rate limits.",
                                    "displayName": "Ingestion Limit",
                                    "path": "limits.perTenant.ingestion"
                                },
                                {
                                    "description": "IngestionBurstSizeBytes defines the burst size (bytes) used in ingestion.",
                                    "displayName": "Ingestion Burst Size in Bytes",
                                    "path": "limits.perTenant.ingestion.ingestionBurstSizeBytes",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "IngestionRateLimitBytes defines the Per-user ingestion rate limit (bytes) used in ingestion.",
                                    "displayName": "Ingestion Rate Limit in Bytes",
                                    "path": "limits.perTenant.ingestion.ingestionRateLimitBytes",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "MaxBytesPerTrace defines the maximum number of bytes of an acceptable trace.",
                                    "displayName": "Max Bytes per Trace",
                                    "path": "limits.perTenant.ingestion.maxBytesPerTrace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "MaxTracesPerUser defines the maximum number of traces a user can send.",
                                    "displayName": "Max Traces per User",
                                    "path": "limits.perTenant.ingestion.maxTracesPerUser",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "Query is used to define query rate limits.",
                                    "displayName": "Query Limit",
                                    "path": "limits.perTenant.query"
                                },
                                {
                                    "description": "MaxBytesPerTagValues defines the maximum size in bytes of a tag-values query.",
                                    "displayName": "Max Tags per User",
                                    "path": "limits.perTenant.query.maxBytesPerTagValues",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "DEPRECATED. MaxSearchBytesPerTrace defines the maximum size of search data for a single\ntrace in bytes.\ndefault: `0` to disable.",
                                    "displayName": "Max Traces per User",
                                    "path": "limits.perTenant.query.maxSearchBytesPerTrace",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:number"
                                    ]
                                },
                                {
                                    "description": "MaxSearchDuration defines the maximum allowed time range for a search.\nIf this value is not set, then spec.search.maxDuration is used.",
                                    "displayName": "Max Search Duration per User",
                                    "path": "limits.perTenant.query.maxSearchDuration"
                                },
                                {
                                    "description": "ManagementState defines if the CR should be managed by the operator or not.\nDefault is managed.",
                                    "displayName": "Management State",
                                    "path": "managementState",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:select:Managed",
                                        "urn:alm:descriptor:com.tectonic.ui:select:Unmanaged"
                                    ]
                                },
                                {
                                    "description": "NetworkPolicySpec defines how network policies are handled.",
                                    "displayName": "Network Policy",
                                    "path": "networkPolicy"
                                },
                                {
                                    "description": "Enabled determines whether network policies are generated for the operands.",
                                    "displayName": "Enable Network Policies",
                                    "path": "networkPolicy.enabled"
                                },
                                {
                                    "description": "ObservabilitySpec defines how telemetry data gets handled.",
                                    "displayName": "Observability",
                                    "path": "observability"
                                },
                                {
                                    "description": "Grafana defines the Grafana configuration for operands.",
                                    "displayName": "Grafana Config",
                                    "path": "observability.grafana"
                                },
                                {
                                    "description": "CreateDatasource specifies if a Grafana Datasource should be created for Tempo.",
                                    "displayName": "Create Datasource for Tempo",
                                    "path": "observability.grafana.createDatasource"
                                },
                                {
                                    "description": "InstanceSelector specifies the Grafana instance where the datasource should be created.",
                                    "displayName": "Create CreateDatasource for Tempo",
                                    "path": "observability.grafana.instanceSelector"
                                },
                                {
                                    "description": "Metrics defines the metrics configuration for operands.",
                                    "displayName": "Metrics Config",
                                    "path": "observability.metrics"
                                },
                                {
                                    "description": "CreatePrometheusRules specifies if Prometheus rules for alerts should be created for Tempo components.",
                                    "displayName": "Create PrometheusRules for Tempo components",
                                    "path": "observability.metrics.createPrometheusRules"
                                },
                                {
                                    "description": "CreateServiceMonitors specifies if ServiceMonitors should be created for Tempo components.",
                                    "displayName": "Create ServiceMonitors for Tempo components",
                                    "path": "observability.metrics.createServiceMonitors"
                                },
                                {
                                    "description": "ExtraPrometheusRuleLabels defines additional labels for the PrometheusRule objects.",
                                    "displayName": "Extra PrometheusRule Labels",
                                    "path": "observability.metrics.extraPrometheusRuleLabels"
                                },
                                {
                                    "description": "ExtraServiceMonitorLabels defines additional labels for the ServiceMonitor objects.",
                                    "displayName": "Extra ServiceMonitor Labels",
                                    "path": "observability.metrics.extraServiceMonitorLabels"
                                },
                                {
                                    "description": "Tracing defines a config for operands.",
                                    "displayName": "Tracing Config",
                                    "path": "observability.tracing"
                                },
                                {
                                    "description": "JaegerAgentEndpoint defines the jaeger endpoint data gets send to.\nDeprecated: in favor of OTLPHttpEndpoint.",
                                    "displayName": "Jaeger-Agent-Endpoint",
                                    "path": "observability.tracing.jaeger_agent_endpoint"
                                },
                                {
                                    "description": "OTLPHttpEndpoint defines the OTLP/http endpoint data gets send to.\nFor example, \"http://localhost:4320\".\nThe default OTLP/http port 4318 collides with the distributor ports, therefore it is recommended to use a different port\non the sidecar injected to the Tempo (e.g. 4320).",
                                    "displayName": "OTLP-HTTP-Endpoint",
                                    "path": "observability.tracing.otlp_http_endpoint"
                                },
                                {
                                    "description": "SamplingFraction defines the sampling ratio. Valid values are 0 to 1.\nThe SamplingFraction has to be defined to enable tracing.",
                                    "displayName": "Sampling Fraction",
                                    "path": "observability.tracing.sampling_fraction"
                                },
                                {
                                    "description": "The replication factor is a configuration setting that determines how many ingesters need to acknowledge the data from the distributors before accepting a span.",
                                    "displayName": "Replication Factor",
                                    "path": "replicationFactor"
                                },
                                {
                                    "description": "Resources defines resources configuration.",
                                    "displayName": "Resources",
                                    "path": "resources"
                                },
                                {
                                    "description": "The total amount of resources for Tempo instance.\nThe operator autonomously splits resources between deployed Tempo components.\nOnly limits are supported, the operator calculates requests automatically.\nSee http://github.com/grafana/tempo/issues/1540.",
                                    "displayName": "Resource Requirements",
                                    "path": "resources.total"
                                },
                                {
                                    "description": "Retention period defined by dataset.\nUser can specify how long data should be stored.",
                                    "displayName": "Retention Period",
                                    "path": "retention"
                                },
                                {
                                    "description": "Global is used to configure global retention.",
                                    "displayName": "Global Retention",
                                    "path": "retention.global"
                                },
                                {
                                    "description": "Traces defines retention period. Supported parameter suffixes are \"s\", \"m\" and \"h\".\nexample: 336h\ndefault: value is 48h.",
                                    "displayName": "Trace Retention Period",
                                    "path": "retention.global.traces",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:text"
                                    ]
                                },
                                {
                                    "description": "PerTenant is used to configure retention per tenant.",
                                    "displayName": "PerTenant Retention",
                                    "path": "retention.perTenant"
                                },
                                {
                                    "description": "Traces defines retention period. Supported parameter suffixes are \"s\", \"m\" and \"h\".\nexample: 336h\ndefault: value is 48h.",
                                    "displayName": "Trace Retention Period",
                                    "path": "retention.perTenant.traces",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:text"
                                    ]
                                },
                                {
                                    "description": "SearchSpec control the configuration for the search capabilities.",
                                    "displayName": "Search configuration options",
                                    "path": "search"
                                },
                                {
                                    "description": "Limit used for search requests if none is set by the caller (default: 20)",
                                    "displayName": "Limit used for search requests if none is set by the caller, this limit the number of traces returned by the query",
                                    "path": "search.defaultResultLimit"
                                },
                                {
                                    "description": "The maximum allowed time range for a search, default: 0s which means unlimited.",
                                    "displayName": "Max search time range allowed",
                                    "path": "search.maxDuration"
                                },
                                {
                                    "description": "The maximum allowed value of the limit parameter on search requests. If the search request limit parameter\nexceeds the value configured here it will be set to the value configured here.\nThe default value of 0 disables this limit.",
                                    "displayName": "The maximum allowed value of the limit parameter on search requests, this determine the max number of traces allowed to be returned",
                                    "path": "search.maxResultLimit"
                                },
                                {
                                    "description": "ServiceAccount defines the service account to use for all tempo components.",
                                    "displayName": "Service Account",
                                    "path": "serviceAccount"
                                },
                                {
                                    "description": "Size defines a predefined deployment size profile for this TempoStack.\nThe operator will apply pre-tested resource configurations based on the selected size.\nWhen not set, resources are determined by spec.resources.total or component-level overrides.\nSize also sets a default replication factor (1 for demo, 2 for others) if not explicitly specified.",
                                    "displayName": "Deployment Size",
                                    "path": "size",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:select:1x.demo",
                                        "urn:alm:descriptor:com.tectonic.ui:select:1x.pico",
                                        "urn:alm:descriptor:com.tectonic.ui:select:1x.extra-small",
                                        "urn:alm:descriptor:com.tectonic.ui:select:1x.small",
                                        "urn:alm:descriptor:com.tectonic.ui:select:1x.medium"
                                    ]
                                },
                                {
                                    "description": "Storage defines the spec for the object storage endpoint to store traces.\nUser is required to create secret and supply it.",
                                    "displayName": "Object Storage",
                                    "path": "storage"
                                },
                                {
                                    "description": "Secret for object storage authentication.\nName of a secret in the same namespace as the TempoStack custom resource.",
                                    "displayName": "Object Storage Secret",
                                    "path": "storage.secret"
                                },
                                {
                                    "description": "Name of a secret in the namespace configured for object storage secrets.",
                                    "displayName": "Object Storage Secret Name",
                                    "path": "storage.secret.name",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "Type of object storage that should be used",
                                    "displayName": "Object Storage Secret Type",
                                    "path": "storage.secret.type",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:select:azure",
                                        "urn:alm:descriptor:com.tectonic.ui:select:gcs",
                                        "urn:alm:descriptor:com.tectonic.ui:select:s3"
                                    ]
                                },
                                {
                                    "description": "TLS configuration for reaching the object storage endpoint.",
                                    "displayName": "TLS Config",
                                    "path": "storage.tls"
                                },
                                {
                                    "description": "CA is the name of a ConfigMap containing a CA certificate (service-ca.crt).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "CA ConfigMap",
                                    "path": "storage.tls.caName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:ConfigMap"
                                    ]
                                },
                                {
                                    "description": "Cert is the name of a Secret containing a certificate (tls.crt) and private key (tls.key).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "Certificate Secret",
                                    "path": "storage.tls.certName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "MinVersion defines the minimum acceptable TLS version.",
                                    "displayName": "Min TLS Version",
                                    "path": "storage.tls.minVersion"
                                },
                                {
                                    "description": "StorageClassName for PVCs used by ingester. Defaults to nil (default storage class in the cluster).",
                                    "displayName": "StorageClassName for PVCs",
                                    "path": "storageClassName"
                                },
                                {
                                    "description": "StorageSize for PVCs used by ingester. Defaults to 10Gi.",
                                    "displayName": "Storage size for PVCs",
                                    "path": "storageSize"
                                },
                                {
                                    "description": "Template defines requirements for a set of tempo components.",
                                    "displayName": "Tempo Component Templates",
                                    "path": "template"
                                },
                                {
                                    "description": "Compactor defines the tempo compactor component spec.",
                                    "displayName": "Compactor pods",
                                    "path": "template.compactor"
                                },
                                {
                                    "description": "NodeSelector defines the simple form of the node-selection constraint.",
                                    "displayName": "Node Selector",
                                    "path": "template.compactor.nodeSelector"
                                },
                                {
                                    "description": "PodSecurityContext defines security context will be applied to all pods of this component.",
                                    "displayName": "PodSecurityContext",
                                    "path": "template.compactor.podSecurityContext"
                                },
                                {
                                    "description": "Replicas defines the number of replicas to be created for this component.",
                                    "displayName": "Component Replicas",
                                    "path": "template.compactor.replicas"
                                },
                                {
                                    "description": "Resources defines resources for this component, this will override the calculated resources derived from total",
                                    "displayName": "Resources",
                                    "path": "template.compactor.resources"
                                },
                                {
                                    "description": "Tolerations defines component-specific pod tolerations.",
                                    "displayName": "Tolerations",
                                    "path": "template.compactor.tolerations"
                                },
                                {
                                    "description": "Distributor defines the distributor component spec.",
                                    "displayName": "Distributor pods",
                                    "path": "template.distributor"
                                },
                                {
                                    "description": "NodeSelector defines the simple form of the node-selection constraint.",
                                    "displayName": "Node Selector",
                                    "path": "template.distributor.nodeSelector"
                                },
                                {
                                    "description": "PodSecurityContext defines security context will be applied to all pods of this component.",
                                    "displayName": "PodSecurityContext",
                                    "path": "template.distributor.podSecurityContext"
                                },
                                {
                                    "description": "Replicas defines the number of replicas to be created for this component.",
                                    "displayName": "Component Replicas",
                                    "path": "template.distributor.replicas"
                                },
                                {
                                    "description": "Resources defines resources for this component, this will override the calculated resources derived from total",
                                    "displayName": "Resources",
                                    "path": "template.distributor.resources"
                                },
                                {
                                    "description": "TLS defines TLS configuration for distributor receivers\n\n\nIf openshift feature flag `servingCertsService` is enabled and TLS is enabled but no\ncertName or caName is specified, OpenShift service serving certificates will  be used.",
                                    "displayName": "TLS",
                                    "path": "template.distributor.tls"
                                },
                                {
                                    "description": "CA is the name of a ConfigMap containing a CA certificate (service-ca.crt).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "CA ConfigMap",
                                    "path": "template.distributor.tls.caName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:ConfigMap"
                                    ]
                                },
                                {
                                    "description": "Cert is the name of a Secret containing a certificate (tls.crt) and private key (tls.key).\nIt needs to be in the same namespace as the Tempo custom resource.",
                                    "displayName": "Certificate Secret",
                                    "path": "template.distributor.tls.certName",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "MinVersion defines the minimum acceptable TLS version.",
                                    "displayName": "Min TLS Version",
                                    "path": "template.distributor.tls.minVersion"
                                },
                                {
                                    "description": "Tolerations defines component-specific pod tolerations.",
                                    "displayName": "Tolerations",
                                    "path": "template.distributor.tolerations"
                                },
                                {
                                    "description": "Gateway defines the tempo gateway spec.",
                                    "displayName": "Gateway pods",
                                    "path": "template.gateway"
                                },
                                {
                                    "displayName": "Enabled",
                                    "path": "template.gateway.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Ingress defines gateway Ingress options.",
                                    "displayName": "Gateway Ingress Settings",
                                    "path": "template.gateway.ingress"
                                },
                                {
                                    "description": "Annotations defines the annotations of the Ingress object.",
                                    "displayName": "Annotations",
                                    "path": "template.gateway.ingress.annotations"
                                },
                                {
                                    "description": "Host defines the hostname of the Ingress object.",
                                    "displayName": "Host",
                                    "path": "template.gateway.ingress.host"
                                },
                                {
                                    "description": "Route defines the options for the OpenShift route.",
                                    "displayName": "Route Configuration",
                                    "path": "template.gateway.ingress.route"
                                },
                                {
                                    "description": "Termination defines the termination type.\nThe default is \"edge\".",
                                    "displayName": "TLS Termination Policy",
                                    "path": "template.gateway.ingress.route.termination"
                                },
                                {
                                    "description": "Type defines the type of Ingress for the Jaeger Query UI.\nCurrently ingress, route and none are supported.",
                                    "displayName": "Type",
                                    "path": "template.gateway.ingress.type"
                                },
                                {
                                    "description": "NodeSelector defines the simple form of the node-selection constraint.",
                                    "displayName": "Node Selector",
                                    "path": "template.gateway.nodeSelector"
                                },
                                {
                                    "description": "PodSecurityContext defines security context will be applied to all pods of this component.",
                                    "displayName": "PodSecurityContext",
                                    "path": "template.gateway.podSecurityContext"
                                },
                                {
                                    "description": "RBAC defines query RBAC options.",
                                    "displayName": "Query RBAC Settings",
                                    "path": "template.gateway.rbac"
                                },
                                {
                                    "description": "Enabled defines if the query RBAC should be enabled.",
                                    "displayName": "Query RBAC Enabled",
                                    "path": "template.gateway.rbac.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "Replicas defines the number of replicas to be created for this component.",
                                    "displayName": "Component Replicas",
                                    "path": "template.gateway.replicas"
                                },
                                {
                                    "description": "Resources defines resources for this component, this will override the calculated resources derived from total",
                                    "displayName": "Resources",
                                    "path": "template.gateway.resources"
                                },
                                {
                                    "description": "Tolerations defines component-specific pod tolerations.",
                                    "displayName": "Tolerations",
                                    "path": "template.gateway.tolerations"
                                },
                                {
                                    "description": "Ingester defines the ingester component spec.",
                                    "displayName": "Ingester pods",
                                    "path": "template.ingester"
                                },
                                {
                                    "description": "NodeSelector defines the simple form of the node-selection constraint.",
                                    "displayName": "Node Selector",
                                    "path": "template.ingester.nodeSelector"
                                },
                                {
                                    "description": "PodSecurityContext defines security context will be applied to all pods of this component.",
                                    "displayName": "PodSecurityContext",
                                    "path": "template.ingester.podSecurityContext"
                                },
                                {
                                    "description": "Replicas defines the number of replicas to be created for this component.",
                                    "displayName": "Component Replicas",
                                    "path": "template.ingester.replicas"
                                },
                                {
                                    "description": "Resources defines resources for this component, this will override the calculated resources derived from total",
                                    "displayName": "Resources",
                                    "path": "template.ingester.resources"
                                },
                                {
                                    "description": "Tolerations defines component-specific pod tolerations.",
                                    "displayName": "Tolerations",
                                    "path": "template.ingester.tolerations"
                                },
                                {
                                    "description": "Querier defines the querier component spec.",
                                    "displayName": "Querier pods",
                                    "path": "template.querier"
                                },
                                {
                                    "description": "NodeSelector defines the simple form of the node-selection constraint.",
                                    "displayName": "Node Selector",
                                    "path": "template.querier.nodeSelector"
                                },
                                {
                                    "description": "PodSecurityContext defines security context will be applied to all pods of this component.",
                                    "displayName": "PodSecurityContext",
                                    "path": "template.querier.podSecurityContext"
                                },
                                {
                                    "description": "Replicas defines the number of replicas to be created for this component.",
                                    "displayName": "Component Replicas",
                                    "path": "template.querier.replicas"
                                },
                                {
                                    "description": "Resources defines resources for this component, this will override the calculated resources derived from total",
                                    "displayName": "Resources",
                                    "path": "template.querier.resources"
                                },
                                {
                                    "description": "Tolerations defines component-specific pod tolerations.",
                                    "displayName": "Tolerations",
                                    "path": "template.querier.tolerations"
                                },
                                {
                                    "description": "TempoQueryFrontendSpec defines the query frontend spec.",
                                    "displayName": "Query Frontend pods",
                                    "path": "template.queryFrontend"
                                },
                                {
                                    "description": "JaegerQuery defines options specific to the Jaeger Query component.",
                                    "displayName": "Jaeger Query Settings",
                                    "path": "template.queryFrontend.jaegerQuery"
                                },
                                {
                                    "description": "Authentication defines the options for the oauth proxy used to protect jaeger UI",
                                    "displayName": "Jaeger UI authentication configuration",
                                    "path": "template.queryFrontend.jaegerQuery.authentication"
                                },
                                {
                                    "description": "Resources defines the compute resource requirements of the OAuth Proxy container.\nThe OAuth Proxy performs authentication and authorization of incoming requests to Jaeger UI when multi-tenancy is disabled.",
                                    "displayName": "Resources",
                                    "path": "template.queryFrontend.jaegerQuery.authentication.resources",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:resourceRequirements"
                                    ]
                                },
                                {
                                    "description": "SAR defines the SAR to be used in the oauth-proxy\ndefault is \"{\"namespace\": \"\u003ctempo_stack_namespace\u003e\", \"resource\": \"pods\", \"verb\": \"get\"}",
                                    "displayName": "SAR",
                                    "path": "template.queryFrontend.jaegerQuery.authentication.sar"
                                },
                                {
                                    "description": "Enabled defines if the Jaeger Query component should be created.",
                                    "displayName": "Enable Jaeger Query UI",
                                    "path": "template.queryFrontend.jaegerQuery.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "FindTracesConcurrentRequests defines how many concurrent request a single trace search can submit (defaults querier.replicas*2).\nThe search for traces in Jaeger submits limit+1 requests. First requests finds trace IDs and then it fetches\nentire traces by ID. This property allows Jaeger to fetch traces in parallel.\nNote that by default a single Tempo querier can process 20 concurrent search jobs.\nIncreasing this property might require scaling up querier instances, especially on error \"job queue full\"\nSee also Tempo's extraConfig:\nquerier.max_concurrent_queries (20 default)\nquery_frontend.max_outstanding_per_tenant: (2000 default). Increase if the query-frontend returns 429",
                                    "displayName": "FindTracesConcurrentRequests",
                                    "path": "template.queryFrontend.jaegerQuery.findTracesConcurrentRequests",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:advanced"
                                    ]
                                },
                                {
                                    "description": "Ingress defines the options for the Jaeger Query ingress.",
                                    "displayName": "Jaeger Query UI Ingress Settings",
                                    "path": "template.queryFrontend.jaegerQuery.ingress"
                                },
                                {
                                    "description": "Annotations defines the annotations of the Ingress object.",
                                    "displayName": "Annotations",
                                    "path": "template.queryFrontend.jaegerQuery.ingress.annotations"
                                },
                                {
                                    "description": "Host defines the hostname of the Ingress object.",
                                    "displayName": "Host",
                                    "path": "template.queryFrontend.jaegerQuery.ingress.host"
                                },
                                {
                                    "description": "Route defines the options for the OpenShift route.",
                                    "displayName": "Route Configuration",
                                    "path": "template.queryFrontend.jaegerQuery.ingress.route"
                                },
                                {
                                    "description": "Termination defines the termination type.\nThe default is \"edge\".",
                                    "displayName": "TLS Termination Policy",
                                    "path": "template.queryFrontend.jaegerQuery.ingress.route.termination"
                                },
                                {
                                    "description": "Type defines the type of Ingress for the Jaeger Query UI.\nCurrently ingress, route and none are supported.",
                                    "displayName": "Type",
                                    "path": "template.queryFrontend.jaegerQuery.ingress.type"
                                },
                                {
                                    "description": "MonitorTab defines the monitor tab configuration.",
                                    "displayName": "Jaeger Query UI Monitor Tab Settings",
                                    "path": "template.queryFrontend.jaegerQuery.monitorTab"
                                },
                                {
                                    "description": "Enabled enables the monitor tab in the Jaeger console.\nThe PrometheusEndpoint must be configured to enable this feature.",
                                    "displayName": "Enabled",
                                    "path": "template.queryFrontend.jaegerQuery.monitorTab.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "PrometheusEndpoint defines the endpoint to the Prometheus instance that contains the span rate, error, and duration (RED) metrics.\nFor instance on OpenShift this is set to https://thanos-querier.openshift-monitoring.svc.cluster.local:9091",
                                    "displayName": "Prometheus endpoint",
                                    "path": "template.queryFrontend.jaegerQuery.monitorTab.prometheusEndpoint"
                                },
                                {
                                    "description": "REDMetricsNamespace defines the a prefix used retrieve span rate, error, and duration (RED) metrics.",
                                    "displayName": "RED Metric Namespace",
                                    "path": "template.queryFrontend.jaegerQuery.monitorTab.redMetricsNamespace"
                                },
                                {
                                    "description": "Resources defines resources for this component, this will override the calculated resources derived from total",
                                    "displayName": "Resources",
                                    "path": "template.queryFrontend.jaegerQuery.resources"
                                },
                                {
                                    "description": "ServicesQueryDuration defines how long the services will be available in the services list",
                                    "displayName": "ServicesQueryDuration",
                                    "path": "template.queryFrontend.jaegerQuery.servicesQueryDuration"
                                },
                                {
                                    "description": "TempoQuery defines options specific to the Tempoo Query component.",
                                    "displayName": "Tempo Query Settings",
                                    "path": "template.queryFrontend.jaegerQuery.tempoQuery"
                                },
                                {
                                    "description": "Resources defines resources for this component, this will override the calculated resources derived from total",
                                    "displayName": "Resources",
                                    "path": "template.queryFrontend.jaegerQuery.tempoQuery.resources"
                                },
                                {
                                    "description": "MCPServer defines the MCP (Model Context Protocol) server configuration.\nThe MCP server allows AI assistants to query tracing data.",
                                    "displayName": "MCP Server Settings",
                                    "path": "template.queryFrontend.mcpServer"
                                },
                                {
                                    "description": "Enabled defines if the MCP (Model Context Protocol) server should be enabled.",
                                    "displayName": "Enable MCP Server",
                                    "path": "template.queryFrontend.mcpServer.enabled",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
                                    ]
                                },
                                {
                                    "description": "NodeSelector defines the simple form of the node-selection constraint.",
                                    "displayName": "Node Selector",
                                    "path": "template.queryFrontend.nodeSelector"
                                },
                                {
                                    "description": "PodSecurityContext defines security context will be applied to all pods of this component.",
                                    "displayName": "PodSecurityContext",
                                    "path": "template.queryFrontend.podSecurityContext"
                                },
                                {
                                    "description": "Replicas defines the number of replicas to be created for this component.",
                                    "displayName": "Component Replicas",
                                    "path": "template.queryFrontend.replicas"
                                },
                                {
                                    "description": "Resources defines resources for this component, this will override the calculated resources derived from total",
                                    "displayName": "Resources",
                                    "path": "template.queryFrontend.resources"
                                },
                                {
                                    "description": "Tolerations defines component-specific pod tolerations.",
                                    "displayName": "Tolerations",
                                    "path": "template.queryFrontend.tolerations"
                                },
                                {
                                    "description": "Tenants defines the per-tenant authentication and authorization spec.",
                                    "displayName": "Tenants Configuration",
                                    "path": "tenants"
                                },
                                {
                                    "description": "Authentication defines the tempo-gateway component authentication configuration spec per tenant.",
                                    "displayName": "Authentication",
                                    "path": "tenants.authentication"
                                },
                                {
                                    "description": "OIDC defines the spec for the OIDC tenant's authentication.",
                                    "displayName": "OIDC Configuration",
                                    "path": "tenants.authentication[0].oidc"
                                },
                                {
                                    "description": "IssuerURL defines the URL for issuer.",
                                    "displayName": "Issuer URL",
                                    "path": "tenants.authentication[0].oidc.issuerURL"
                                },
                                {
                                    "description": "RedirectURL defines the URL for redirect.",
                                    "displayName": "Redirect URL",
                                    "path": "tenants.authentication[0].oidc.redirectURL"
                                },
                                {
                                    "description": "Secret defines the spec for the clientID, clientSecret and issuerCAPath for tenant's authentication.",
                                    "displayName": "Tenant Secret",
                                    "path": "tenants.authentication[0].oidc.secret"
                                },
                                {
                                    "description": "Name of a secret in the namespace configured for tenant secrets.",
                                    "displayName": "Tenant Secret Name",
                                    "path": "tenants.authentication[0].oidc.secret.name",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes:Secret"
                                    ]
                                },
                                {
                                    "description": "TenantID defines a universally unique identifier of the tenant.\nUnlike the tenantName, which must be unique at a given time, the tenantId must be unique over the entire lifetime of the Tempo deployment.\nTempo uses this ID to prefix objects in the object storage.",
                                    "displayName": "Tenant ID",
                                    "path": "tenants.authentication[0].tenantId"
                                },
                                {
                                    "description": "TenantName defines a human readable, unique name of the tenant.\nThe value of this field must be specified in the X-Scope-OrgID header and in the resources field of a ClusterRole to identify the tenant.",
                                    "displayName": "Tenant Name",
                                    "path": "tenants.authentication[0].tenantName"
                                },
                                {
                                    "description": "Authorization defines the tempo-gateway component authorization configuration spec per tenant.",
                                    "displayName": "Authorization",
                                    "path": "tenants.authorization"
                                },
                                {
                                    "description": "RoleBindings defines configuration to bind a set of roles to a set of subjects.",
                                    "displayName": "Static Role Bindings",
                                    "path": "tenants.authorization.roleBindings"
                                },
                                {
                                    "description": "Roles defines a set of permissions to interact with a tenant.",
                                    "displayName": "Static Roles",
                                    "path": "tenants.authorization.roles"
                                },
                                {
                                    "description": "Mode defines the multitenancy mode.",
                                    "displayName": "Mode",
                                    "path": "tenants.mode",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:select:static",
                                        "urn:alm:descriptor:com.tectonic.ui:select:openshift"
                                    ]
                                }
                            ],
                            "statusDescriptors": [
                                {
                                    "description": "Distributor is a map to the per pod status of the distributor deployment",
                                    "displayName": "Distributor",
                                    "path": "components.distributor",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:podStatuses"
                                    ]
                                },
                                {
                                    "description": "Ingester is a map to the per pod status of the ingester statefulset",
                                    "displayName": "Ingester",
                                    "path": "components.ingester",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:podStatuses"
                                    ]
                                },
                                {
                                    "description": "Querier is a map to the per pod status of the querier deployment",
                                    "displayName": "Querier",
                                    "path": "components.querier",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:podStatuses"
                                    ]
                                },
                                {
                                    "description": "QueryFrontend is a map to the per pod status of the query frontend deployment",
                                    "displayName": "Query Frontend",
                                    "path": "components.queryFrontend",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:podStatuses"
                                    ]
                                },
                                {
                                    "description": "Compactor is a map to the pod status of the compactor pod.",
                                    "displayName": "Compactor",
                                    "path": "components.compactor",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:podStatuses"
                                    ]
                                },
                                {
                                    "description": "Gateway is a map to the per pod status of the query frontend deployment",
                                    "displayName": "Gateway",
                                    "path": "components.gateway",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:com.tectonic.ui:podStatuses"
                                    ]
                                },
                                {
                                    "description": "Conditions of the Tempo deployment health.",
                                    "displayName": "Conditions",
                                    "path": "conditions",
                                    "x-descriptors": [
                                        "urn:alm:descriptor:io.kubernetes.conditions"
                                    ]
                                }
                            ],
                            "version": "v1alpha1"
                        }
                    ]
                },
                "description": "Red Hat OpenShift distributed tracing platform based on Tempo. Tempo is an open-source, easy-to-use, and highly scalable distributed tracing backend. It provides observability for microservices architectures by allowing developers to track requests as they flow through distributed systems. Tempo is optimized to handle large volumes of trace data and is designed to be highly performant even under heavy loads.\nIt can ingest common open source tracing protocols including Jaeger, Zipkin, and OpenTelemetry and requires only object storage to operate.\n\nThe Tempo Operator supports Tempo deployments in Microservices mode (`TempoStack` CR) and Monolithic mode (`TempoMonolithic` CR).\n\n### Core capabilities\nTempo is used for monitoring and troubleshooting microservices-based distributed systems, including:\n* Distributed transaction monitoring\n* Root cause analysis\n* Performance / latency optimization\n\n### Operator features\n* **Resource Limits** - Specify overall resource requests and limits in the `TempoStack` CR; the operator assigns fractions of it to each component\n* **AuthN and AuthZ** - Supports OpenID Control (OIDC) and role-based access control (RBAC)\n* **Managed upgrades** - Updating the operator will automatically update all managed Tempo clusters\n* **Multitenancy** - Multiple tenants can send traces to the same Tempo cluster\n* **mTLS** - Communication between the Tempo components can be secured via mTLS\n* **Jaeger UI** - Traces can be visualized in Jaeger UI and exposed via Ingress or OpenShift Route\n* **Observability** - The operator and `TempoStack` operands expose telemetry (metrics, traces) and integrate with Prometheus `ServiceMonitor` and `PrometheusRule`\n\n### Before you start\n`TempoStack` requires object storage to store its traces. `TempoMonolithic` can store traces in-memory, in a Persistent Volume and in object storage.\nPlease ensure that your system has a compatible object storage solution that is supported, such as OpenShift Data Foundation, Minio, AWS S3, Azure Storage, or Google Cloud Storage.\n\n### Examples\nThere is a list of examples to help you deploy different configurations in [this GitHub repository](https://github.com/os-observability/redhat-rhosdt-samples).\n\n### Support \u0026 Troubleshooting\nTempo Operator is available and supported as part of a Red Hat OpenShift subscription.\nChecking the [Red Hat Documentation](https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html/distributed_tracing) is recommended when installing, configuring, and managing the Operator and instances.",
                "displayName": "Tempo Operator",
                "icon": [
                    {
                        "base64data": "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",
                        "mediatype": "image/png"
                    }
                ],
                "install": {
                    "spec": {
                        "clusterPermissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            "monitoring.coreos.com"
                                        ],
                                        "resourceNames": [
                                            "k8s"
                                        ],
                                        "resources": [
                                            "prometheuses/api"
                                        ],
                                        "verbs": [
                                            "get",
                                            "create",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps",
                                            "pods",
                                            "secrets",
                                            "serviceaccounts",
                                            "services"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "events"
                                        ],
                                        "verbs": [
                                            "create",
                                            "patch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "namespaces"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "persistentvolumeclaims"
                                        ],
                                        "verbs": [
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "deployments",
                                            "statefulsets"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "apps"
                                        ],
                                        "resources": [
                                            "deployments/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "batch"
                                        ],
                                        "resources": [
                                            "jobs"
                                        ],
                                        "verbs": [
                                            "create",
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "cloudcredential.openshift.io"
                                        ],
                                        "resources": [
                                            "credentialsrequests"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "config.openshift.io"
                                        ],
                                        "resources": [
                                            "dnses"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "discovery.k8s.io"
                                        ],
                                        "resources": [
                                            "endpointslices"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "grafana.integreatly.org"
                                        ],
                                        "resources": [
                                            "grafanadatasources"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "metrics.k8s.io"
                                        ],
                                        "resources": [
                                            "pods"
                                        ],
                                        "verbs": [
                                            "create",
                                            "get"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "monitoring.coreos.com"
                                        ],
                                        "resources": [
                                            "prometheusrules",
                                            "servicemonitors"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "networking.k8s.io"
                                        ],
                                        "resources": [
                                            "ingresses",
                                            "networkpolicies"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "operator.openshift.io"
                                        ],
                                        "resources": [
                                            "ingresscontrollers"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "rbac.authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "clusterrolebindings",
                                            "clusterroles",
                                            "rolebindings",
                                            "roles"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "route.openshift.io"
                                        ],
                                        "resources": [
                                            "routes",
                                            "routes/custom-host"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "tempo.grafana.com"
                                        ],
                                        "resources": [
                                            "tempomonolithics",
                                            "tempostacks"
                                        ],
                                        "verbs": [
                                            "create",
                                            "delete",
                                            "get",
                                            "list",
                                            "patch",
                                            "update",
                                            "watch"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "tempo.grafana.com"
                                        ],
                                        "resources": [
                                            "tempomonolithics/finalizers",
                                            "tempostacks/finalizers"
                                        ],
                                        "verbs": [
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "tempo.grafana.com"
                                        ],
                                        "resources": [
                                            "tempomonolithics/status",
                                            "tempostacks/status"
                                        ],
                                        "verbs": [
                                            "get",
                                            "patch",
                                            "update"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "authentication.k8s.io"
                                        ],
                                        "resources": [
                                            "tokenreviews"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "authorization.k8s.io"
                                        ],
                                        "resources": [
                                            "subjectaccessreviews"
                                        ],
                                        "verbs": [
                                            "create"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "tempo-operator-controller-manager"
                            }
                        ],
                        "deployments": [
                            {
                                "label": {
                                    "app.kubernetes.io/managed-by": "operator-lifecycle-manager",
                                    "app.kubernetes.io/name": "tempo-operator",
                                    "app.kubernetes.io/part-of": "tempo-operator",
                                    "control-plane": "controller-manager"
                                },
                                "name": "tempo-operator-controller",
                                "spec": {
                                    "replicas": 1,
                                    "selector": {
                                        "matchLabels": {
                                            "app.kubernetes.io/managed-by": "operator-lifecycle-manager",
                                            "app.kubernetes.io/name": "tempo-operator",
                                            "app.kubernetes.io/part-of": "tempo-operator",
                                            "control-plane": "controller-manager"
                                        }
                                    },
                                    "strategy": {},
                                    "template": {
                                        "metadata": {
                                            "annotations": {
                                                "kubectl.kubernetes.io/default-container": "manager"
                                            },
                                            "creationTimestamp": null,
                                            "labels": {
                                                "app.kubernetes.io/managed-by": "operator-lifecycle-manager",
                                                "app.kubernetes.io/name": "tempo-operator",
                                                "app.kubernetes.io/part-of": "tempo-operator",
                                                "control-plane": "controller-manager"
                                            }
                                        },
                                        "spec": {
                                            "containers": [
                                                {
                                                    "args": [
                                                        "--zap-log-level=info",
                                                        "start",
                                                        "--metrics-tls-cert-dir=/var/run/tls/server/"
                                                    ],
                                                    "env": [
                                                        {
                                                            "name": "RELATED_IMAGE_TEMPO",
                                                            "value": "registry.redhat.io/rhosdt/tempo-rhel9@sha256:91b5138e11f428e1f8c77aa9651297084701cdbe799b8553235d70aa5b0afb83"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_JAEGER_QUERY",
                                                            "value": "registry.redhat.io/rhosdt/tempo-jaeger-query-rhel9@sha256:8adf1d5471eb789b74a83aef91273895bb3170871c665a4511d9f2867874ada1"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_TEMPO_QUERY",
                                                            "value": "registry.redhat.io/rhosdt/tempo-query-rhel9@sha256:dd811d521e8334c831175d7a5e1202ed0cedaaa3ed09612280ebbe5f00178ba1"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_TEMPO_GATEWAY",
                                                            "value": "registry.redhat.io/rhosdt/tempo-gateway-rhel9@sha256:5d5591d8c0639f2fe65eaba1d96c7127cfa538739ff6043ec408fb92a42537cb"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_TEMPO_GATEWAY_OPA",
                                                            "value": "registry.redhat.io/rhosdt/tempo-gateway-opa-rhel9@sha256:c5bacd8f492e4b2482c5fb52b1b64ef1fcc6a3db43185e2a68ead7bb8f50f917"
                                                        },
                                                        {
                                                            "name": "RELATED_IMAGE_OAUTH_PROXY",
                                                            "value": "registry.redhat.io/openshift4/ose-oauth-proxy@sha256:6bcfa981a7a75c242a16afa6dab36bf6e3b8a1442fa863875919ad551f48eceb"
                                                        },
                                                        {
                                                            "name": "DISTRIBUTION",
                                                            "value": "openshift"
                                                        },
                                                        {
                                                            "name": "FEATURE_GATES",
                                                            "value": "openshift.route,openshift.servingCertsService,openshift.oauthProxy,openshift.noAuthWarning,prometheusOperator,observability.metrics.createServiceMonitors,observability.metrics.createPrometheusRules"
                                                        },
                                                        {
                                                            "name": "DEFAULT_POD_SECURITY_CONTEXT",
                                                            "value": "{}"
                                                        }
                                                    ],
                                                    "image": "registry.redhat.io/rhosdt/tempo-rhel9-operator@sha256:90c692e25861726382dfe60393d3ec57e3bad6037927a9d07ee15efa66dbc07e",
                                                    "livenessProbe": {
                                                        "httpGet": {
                                                            "path": "/healthz",
                                                            "port": 8081
                                                        },
                                                        "initialDelaySeconds": 15,
                                                        "periodSeconds": 20
                                                    },
                                                    "name": "manager",
                                                    "ports": [
                                                        {
                                                            "containerPort": 9443,
                                                            "name": "webhook-server",
                                                            "protocol": "TCP"
                                                        },
                                                        {
                                                            "containerPort": 8443,
                                                            "name": "https",
                                                            "protocol": "TCP"
                                                        }
                                                    ],
                                                    "readinessProbe": {
                                                        "httpGet": {
                                                            "path": "/readyz",
                                                            "port": 8081
                                                        },
                                                        "initialDelaySeconds": 5,
                                                        "periodSeconds": 10
                                                    },
                                                    "resources": {
                                                        "requests": {
                                                            "cpu": "100m",
                                                            "memory": "64Mi"
                                                        }
                                                    },
                                                    "securityContext": {
                                                        "allowPrivilegeEscalation": false,
                                                        "capabilities": {
                                                            "drop": [
                                                                "ALL"
                                                            ]
                                                        }
                                                    },
                                                    "volumeMounts": [
                                                        {
                                                            "mountPath": "/tmp/k8s-webhook-server/serving-certs",
                                                            "name": "cert",
                                                            "readOnly": true
                                                        },
                                                        {
                                                            "mountPath": "/var/run/tls/server",
                                                            "name": "tempo-operator-metrics-cert"
                                                        }
                                                    ]
                                                }
                                            ],
                                            "securityContext": {
                                                "runAsNonRoot": true
                                            },
                                            "serviceAccountName": "tempo-operator-controller-manager",
                                            "terminationGracePeriodSeconds": 10,
                                            "volumes": [
                                                {
                                                    "name": "cert",
                                                    "secret": {
                                                        "defaultMode": 420,
                                                        "secretName": "webhook-server-cert"
                                                    }
                                                },
                                                {
                                                    "name": "tempo-operator-metrics-cert",
                                                    "secret": {
                                                        "defaultMode": 420,
                                                        "secretName": "tempo-operator-metrics"
                                                    }
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        ],
                        "permissions": [
                            {
                                "rules": [
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "configmaps"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            "coordination.k8s.io"
                                        ],
                                        "resources": [
                                            "leases"
                                        ],
                                        "verbs": [
                                            "get",
                                            "list",
                                            "watch",
                                            "create",
                                            "update",
                                            "patch",
                                            "delete"
                                        ]
                                    },
                                    {
                                        "apiGroups": [
                                            ""
                                        ],
                                        "resources": [
                                            "events"
                                        ],
                                        "verbs": [
                                            "create",
                                            "patch"
                                        ]
                                    }
                                ],
                                "serviceAccountName": "tempo-operator-controller-manager"
                            }
                        ]
                    },
                    "strategy": "deployment"
                },
                "installModes": [
                    {
                        "supported": false,
                        "type": "OwnNamespace"
                    },
                    {
                        "supported": false,
                        "type": "SingleNamespace"
                    },
                    {
                        "supported": false,
                        "type": "MultiNamespace"
                    },
                    {
                        "supported": true,
                        "type": "AllNamespaces"
                    }
                ],
                "keywords": [
                    "tempo",
                    "tracing",
                    "observability",
                    "monitoring",
                    "database"
                ],
                "links": [
                    {
                        "name": "Tempo Operator",
                        "url": "https://github.com/grafana/tempo-operator"
                    }
                ],
                "maintainers": [
                    {
                        "email": "support@redhat.com",
                        "name": "Red Hat support"
                    }
                ],
                "maturity": "alpha",
                "minKubeVersion": "1.25.0",
                "provider": {
                    "name": "Red Hat"
                },
                "relatedImages": [
                    {
                        "image": "registry.redhat.io/rhosdt/tempo-rhel9-operator@sha256:90c692e25861726382dfe60393d3ec57e3bad6037927a9d07ee15efa66dbc07e",
                        "name": "operator"
                    },
                    {
                        "image": "registry.redhat.io/rhosdt/tempo-rhel9@sha256:91b5138e11f428e1f8c77aa9651297084701cdbe799b8553235d70aa5b0afb83",
                        "name": "tempo"
                    },
                    {
                        "image": "registry.redhat.io/rhosdt/tempo-query-rhel9@sha256:dd811d521e8334c831175d7a5e1202ed0cedaaa3ed09612280ebbe5f00178ba1",
                        "name": "tempo-query"
                    },
                    {
                        "image": "registry.redhat.io/rhosdt/tempo-jaeger-query-rhel9@sha256:8adf1d5471eb789b74a83aef91273895bb3170871c665a4511d9f2867874ada1",
                        "name": "jaeger-query"
                    },
                    {
                        "image": "registry.redhat.io/rhosdt/tempo-gateway-rhel9@sha256:5d5591d8c0639f2fe65eaba1d96c7127cfa538739ff6043ec408fb92a42537cb",
                        "name": "gateway"
                    },
                    {
                        "image": "registry.redhat.io/rhosdt/tempo-gateway-opa-rhel9@sha256:c5bacd8f492e4b2482c5fb52b1b64ef1fcc6a3db43185e2a68ead7bb8f50f917",
                        "name": "gateway-opa"
                    },
                    {
                        "image": "registry.redhat.io/openshift4/ose-oauth-proxy@sha256:6bcfa981a7a75c242a16afa6dab36bf6e3b8a1442fa863875919ad551f48eceb",
                        "name": "ose-oauth-proxy"
                    }
                ],
                "replaces": "tempo-operator.v0.20.0-2",
                "version": "0.20.0-3",
                "webhookdefinitions": [
                    {
                        "admissionReviewVersions": [
                            "v1"
                        ],
                        "containerPort": 443,
                        "deploymentName": "tempo-operator-controller",
                        "failurePolicy": "Fail",
                        "generateName": "mtempostack.tempo.grafana.com",
                        "rules": [
                            {
                                "apiGroups": [
                                    "tempo.grafana.com"
                                ],
                                "apiVersions": [
                                    "v1alpha1"
                                ],
                                "operations": [
                                    "CREATE",
                                    "UPDATE"
                                ],
                                "resources": [
                                    "tempostacks"
                                ]
                            }
                        ],
                        "sideEffects": "None",
                        "targetPort": 9443,
                        "type": "MutatingAdmissionWebhook",
                        "webhookPath": "/mutate-tempo-grafana-com-v1alpha1-tempostack"
                    },
                    {
                        "admissionReviewVersions": [
                            "v1"
                        ],
                        "containerPort": 443,
                        "deploymentName": "tempo-operator-controller",
                        "failurePolicy": "Fail",
                        "generateName": "vtempomonolithic.kb.io",
                        "rules": [
                            {
                                "apiGroups": [
                                    "tempo.grafana.com"
                                ],
                                "apiVersions": [
                                    "v1alpha1"
                                ],
                                "operations": [
                                    "CREATE",
                                    "UPDATE",
                                    "DELETE"
                                ],
                                "resources": [
                                    "tempomonolithics"
                                ]
                            }
                        ],
                        "sideEffects": "None",
                        "targetPort": 9443,
                        "type": "ValidatingAdmissionWebhook",
                        "webhookPath": "/validate-tempo-grafana-com-v1alpha1-tempomonolithic"
                    },
                    {
                        "admissionReviewVersions": [
                            "v1"
                        ],
                        "containerPort": 443,
                        "deploymentName": "tempo-operator-controller",
                        "failurePolicy": "Fail",
                        "generateName": "vtempostack.tempo.grafana.com",
                        "rules": [
                            {
                                "apiGroups": [
                                    "tempo.grafana.com"
                                ],
                                "apiVersions": [
                                    "v1alpha1"
                                ],
                                "operations": [
                                    "CREATE",
                                    "UPDATE",
                                    "DELETE"
                                ],
                                "resources": [
                                    "tempostacks"
                                ]
                            }
                        ],
                        "sideEffects": "None",
                        "targetPort": 9443,
                        "type": "ValidatingAdmissionWebhook",
                        "webhookPath": "/validate-tempo-grafana-com-v1alpha1-tempostack"
                    }
                ]
            },
            "status": {
                "certsLastUpdated": "2026-05-04T22:50:00Z",
                "certsRotateAt": "2028-05-02T22:50:00Z",
                "cleanup": {},
                "conditions": [
                    {
                        "lastTransitionTime": "2026-05-04T22:49:56Z",
                        "lastUpdateTime": "2026-05-04T22:49:56Z",
                        "message": "requirements not yet checked",
                        "phase": "Pending",
                        "reason": "RequirementsUnknown"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:49:56Z",
                        "lastUpdateTime": "2026-05-04T22:49:56Z",
                        "message": "one or more requirements couldn't be found",
                        "phase": "Pending",
                        "reason": "RequirementsNotMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:00Z",
                        "lastUpdateTime": "2026-05-04T22:50:00Z",
                        "message": "all requirements found, attempting install",
                        "phase": "InstallReady",
                        "reason": "AllRequirementsMet"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:00Z",
                        "lastUpdateTime": "2026-05-04T22:50:00Z",
                        "message": "waiting for install components to report healthy",
                        "phase": "Installing",
                        "reason": "InstallSucceeded"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:00Z",
                        "lastUpdateTime": "2026-05-04T22:50:01Z",
                        "message": "installing: waiting for deployment tempo-operator-controller to become ready: deployment \"tempo-operator-controller\" not available: Deployment does not have minimum availability.",
                        "phase": "Installing",
                        "reason": "InstallWaiting"
                    },
                    {
                        "lastTransitionTime": "2026-05-04T22:50:12Z",
                        "lastUpdateTime": "2026-05-04T22:50:12Z",
                        "message": "install strategy completed with no errors",
                        "phase": "Succeeded",
                        "reason": "InstallSucceeded"
                    }
                ],
                "lastTransitionTime": "2026-05-04T22:50:12Z",
                "lastUpdateTime": "2026-05-04T22:50:12Z",
                "message": "install strategy completed with no errors",
                "phase": "Succeeded",
                "reason": "InstallSucceeded",
                "requirementStatus": [
                    {
                        "group": "operators.coreos.com",
                        "kind": "ClusterServiceVersion",
                        "message": "CSV minKubeVersion (1.25.0) less than server version (v1.31.7)",
                        "name": "tempo-operator.v0.20.0-3",
                        "status": "Present",
                        "version": "v1alpha1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tempomonolithics.tempo.grafana.com",
                        "status": "Present",
                        "uuid": "89ffa2e1-4cfc-4d2e-8cd1-48fed991de7e",
                        "version": "v1"
                    },
                    {
                        "group": "apiextensions.k8s.io",
                        "kind": "CustomResourceDefinition",
                        "message": "CRD is present and Established condition is true",
                        "name": "tempostacks.tempo.grafana.com",
                        "status": "Present",
                        "uuid": "459316f4-3f24-4bba-aac6-5f123fe7c01a",
                        "version": "v1"
                    },
                    {
                        "dependents": [
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"create\",\"update\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"prometheuses/api\"],\"resourceNames\":[\"k8s\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"configmaps\",\"pods\",\"secrets\",\"serviceaccounts\",\"services\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"patch\"],\"apiGroups\":[\"\"],\"resources\":[\"events\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"namespaces\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"list\",\"watch\"],\"apiGroups\":[\"\"],\"resources\":[\"persistentvolumeclaims\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments\",\"statefulsets\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"apps\"],\"resources\":[\"deployments/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"get\",\"list\",\"watch\"],\"apiGroups\":[\"batch\"],\"resources\":[\"jobs\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"cloudcredential.openshift.io\"],\"resources\":[\"credentialsrequests\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"config.openshift.io\"],\"resources\":[\"dnses\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"discovery.k8s.io\"],\"resources\":[\"endpointslices\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"grafana.integreatly.org\"],\"resources\":[\"grafanadatasources\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"get\"],\"apiGroups\":[\"metrics.k8s.io\"],\"resources\":[\"pods\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"monitoring.coreos.com\"],\"resources\":[\"prometheusrules\",\"servicemonitors\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"networking.k8s.io\"],\"resources\":[\"ingresses\",\"networkpolicies\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"list\",\"watch\"],\"apiGroups\":[\"operator.openshift.io\"],\"resources\":[\"ingresscontrollers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"rbac.authorization.k8s.io\"],\"resources\":[\"clusterrolebindings\",\"clusterroles\",\"rolebindings\",\"roles\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"update\",\"watch\"],\"apiGroups\":[\"route.openshift.io\"],\"resources\":[\"routes\",\"routes/custom-host\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\",\"delete\",\"get\",\"list\",\"patch\",\"update\",\"watch\"],\"apiGroups\":[\"tempo.grafana.com\"],\"resources\":[\"tempomonolithics\",\"tempostacks\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"update\"],\"apiGroups\":[\"tempo.grafana.com\"],\"resources\":[\"tempomonolithics/finalizers\",\"tempostacks/finalizers\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"get\",\"patch\",\"update\"],\"apiGroups\":[\"tempo.grafana.com\"],\"resources\":[\"tempomonolithics/status\",\"tempostacks/status\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authentication.k8s.io\"],\"resources\":[\"tokenreviews\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            },
                            {
                                "group": "rbac.authorization.k8s.io",
                                "kind": "PolicyRule",
                                "message": "cluster rule:{\"verbs\":[\"create\"],\"apiGroups\":[\"authorization.k8s.io\"],\"resources\":[\"subjectaccessreviews\"]}",
                                "status": "Satisfied",
                                "version": "v1"
                            }
                        ],
                        "group": "",
                        "kind": "ServiceAccount",
                        "message": "",
                        "name": "tempo-operator-controller-manager",
                        "status": "Present",
                        "version": "v1"
                    }
                ]
            }
        }
    ],
    "kind": "List",
    "metadata": {
        "resourceVersion": ""
    }
}
