---
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
  annotations:
    alm-examples: |-
      [
        {
          "apiVersion": "oadp.openshift.io/v1alpha1",
          "kind": "DataProtectionApplication",
          "metadata": {
            "name": "velero-sample"
          },
          "spec": {
            "backupLocations": [
              {
                "velero": {
                  "config": {
                    "profile": "default",
                    "region": "us-east-1"
                  },
                  "credential": {
                    "key": "cloud",
                    "name": "cloud-credentials"
                  },
                  "default": true,
                  "objectStorage": {
                    "bucket": "my-bucket-name",
                    "prefix": "velero"
                  },
                  "provider": "aws"
                }
              }
            ],
            "configuration": {
              "nodeAgent": {
                "enable": true,
                "uploaderType": "kopia"
              },
              "velero": {
                "defaultPlugins": [
                  "openshift",
                  "aws",
                  "kubevirt",
                  "hypershift"
                ],
                "disableFsBackup": false
              }
            },
            "snapshotLocations": [
              {
                "velero": {
                  "config": {
                    "profile": "default",
                    "region": "us-west-2"
                  },
                  "provider": "aws"
                }
              }
            ]
          }
        },
        {
          "apiVersion": "oadp.openshift.io/v1alpha1",
          "kind": "DataProtectionTest",
          "metadata": {
            "labels": {
              "app.kubernetes.io/managed-by": "kustomize",
              "app.kubernetes.io/name": "oadp-operator"
            },
            "name": "dataprotectiontest-sample"
          },
          "spec": null
        },
        {
          "apiVersion": "oadp.openshift.io/v1alpha1",
          "kind": "NonAdminBackup",
          "metadata": {
            "labels": {
              "app.kubernetes.io/created-by": "oadp-operator",
              "app.kubernetes.io/instance": "nonadminbackup-sample",
              "app.kubernetes.io/managed-by": "kustomize",
              "app.kubernetes.io/name": "nonadminbackup",
              "app.kubernetes.io/part-of": "oadp-operator"
            },
            "name": "nonadminbackup-sample"
          },
          "spec": {
            "backupSpec": {}
          }
        },
        {
          "apiVersion": "oadp.openshift.io/v1alpha1",
          "kind": "NonAdminBackupStorageLocation",
          "metadata": {
            "labels": {
              "app.kubernetes.io/created-by": "oadp-nac",
              "app.kubernetes.io/instance": "nonadminbackupstoragelocation-sample",
              "app.kubernetes.io/managed-by": "kustomize",
              "app.kubernetes.io/name": "nonadminbackupstoragelocation",
              "app.kubernetes.io/part-of": "oadp-nac"
            },
            "name": "nonadminbackupstoragelocation-sample"
          },
          "spec": {
            "backupStorageLocationSpec": {
              "config": {
                "checksumAlgorithm": "",
                "region": "eu-central-1"
              },
              "credential": {
                "key": "default",
                "name": "cloud-credentials"
              },
              "objectStorage": {
                "bucket": "my-bucket",
                "prefix": "nac-test"
              },
              "provider": "aws"
            }
          }
        },
        {
          "apiVersion": "oadp.openshift.io/v1alpha1",
          "kind": "NonAdminBackupStorageLocationRequest",
          "metadata": {
            "labels": {
              "app.kubernetes.io/created-by": "oadp-nac",
              "app.kubernetes.io/instance": "nonadminbackupstoragelocationrequest-sample",
              "app.kubernetes.io/managed-by": "kustomize",
              "app.kubernetes.io/name": "nonadminbackupstoragelocationrequest",
              "app.kubernetes.io/part-of": "oadp-nac"
            },
            "name": "nonadminbackupstoragelocationrequest-sample"
          },
          "spec": {
            "approvalDecision": "pending"
          }
        },
        {
          "apiVersion": "oadp.openshift.io/v1alpha1",
          "kind": "NonAdminDownloadRequest",
          "metadata": {
            "labels": {
              "app.kubernetes.io/managed-by": "kustomize",
              "app.kubernetes.io/name": "oadp-nac"
            },
            "name": "nonadmindownloadrequest-sample"
          },
          "spec": {
            "target": {
              "kind": "BackupLog",
              "name": "non-admin-backup-name"
            }
          }
        },
        {
          "apiVersion": "oadp.openshift.io/v1alpha1",
          "kind": "NonAdminRestore",
          "metadata": {
            "labels": {
              "app.kubernetes.io/created-by": "oadp-nac",
              "app.kubernetes.io/instance": "nonadminrestore-sample",
              "app.kubernetes.io/managed-by": "kustomize",
              "app.kubernetes.io/name": "nonadminrestore",
              "app.kubernetes.io/part-of": "oadp-nac"
            },
            "name": "nonadminrestore-sample"
          },
          "spec": {
            "restoreSpec": {
              "backupName": "nonadminbackup-sample"
            }
          }
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "Backup",
          "metadata": {
            "name": "backup",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "BackupStorageLocation",
          "metadata": {
            "name": "backupstoragelocation",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "DeleteBackupRequest",
          "metadata": {
            "name": "deletebackuprequest",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "DownloadRequest",
          "metadata": {
            "name": "downloadrequest",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "PodVolumeBackup",
          "metadata": {
            "name": "podvolumebackup",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "PodVolumeRestore",
          "metadata": {
            "name": "podvolumerestore",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "Restore",
          "metadata": {
            "name": "restore",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "Schedule",
          "metadata": {
            "name": "schedule",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "ServerStatusRequest",
          "metadata": {
            "name": "serverstatusrequest",
            "namespace": "openshift-adp"
          },
          "spec": {}
        },
        {
          "apiVersion": "velero.io/v1",
          "kind": "VolumeSnapshotLocation",
          "metadata": {
            "name": "volumesnapshotlocation",
            "namespace": "openshift-adp"
          },
          "spec": {}
        }
      ]
    capabilities: Seamless Upgrades
    categories: |
      Cloud Provider,Developer Tools,Modernization & Migration,OpenShift Optional,Storage
    certified: "false"
    containerImage: registry.redhat.io/oadp/oadp-rhel9-operator@sha256:6155d0fce91abd15246b43d861e48ec72a01247798bff22dcbb6d951f0540eb4
    createdAt: "2025-09-30T17:07:37Z"
    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: "true"
    features.operators.openshift.io/token-auth-gcp: "true"
    olm.operatorGroup: openshift-migration-operators
    olm.operatorNamespace: openshift-migration
    olm.skipRange: '>=1.4.0 <1.5.2'
    olm.targetNamespaces: openshift-migration
    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":"oadp.openshift.io","kind":"DataProtectionTest","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"oadp.openshift.io","kind":"NonAdminBackup","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"oadp.openshift.io","kind":"NonAdminBackupStorageLocation","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"oadp.openshift.io","kind":"NonAdminBackupStorageLocationRequest","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"oadp.openshift.io","kind":"NonAdminDownloadRequest","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"oadp.openshift.io","kind":"NonAdminRestore","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.5.2"}}]}'
    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:2af669d4579cfbc1b5c456172612425edfe9e1df5ac41e5d0f834a5ce76816fd
    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/v4
    repository: https://github.com/openshift/oadp-operator
    support: Red Hat
  creationTimestamp: "2025-10-27T12:40:57Z"
  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-migration: ""
  managedFields:
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:alm-examples: {}
          f:capabilities: {}
          f:categories: {}
          f:certified: {}
          f:containerImage: {}
          f:createdAt: {}
          f:description: {}
          f:features.operators.openshift.io/cnf: {}
          f:features.operators.openshift.io/cni: {}
          f:features.operators.openshift.io/csi: {}
          f:features.operators.openshift.io/disconnected: {}
          f:features.operators.openshift.io/fips-compliant: {}
          f:features.operators.openshift.io/proxy-aware: {}
          f:features.operators.openshift.io/tls-profiles: {}
          f:features.operators.openshift.io/token-auth-aws: {}
          f:features.operators.openshift.io/token-auth-azure: {}
          f:features.operators.openshift.io/token-auth-gcp: {}
          f:olm.skipRange: {}
          f:operatorframework.io/properties: {}
          f:operatorframework.io/suggested-namespace: {}
          f:operators.openshift.io/infrastructure-features: {}
          f:operators.openshift.io/must-gather-image: {}
          f:operators.openshift.io/valid-subscription: {}
          f:operators.operatorframework.io/builder: {}
          f:operators.operatorframework.io/project_layout: {}
          f:repository: {}
          f:support: {}
        f:labels:
          .: {}
          f:olm.managed: {}
          f:operatorframework.io/arch.amd64: {}
          f:operatorframework.io/arch.arm64: {}
          f:operatorframework.io/arch.ppc64le: {}
          f:operatorframework.io/arch.s390x: {}
      f:spec:
        .: {}
        f:apiservicedefinitions: {}
        f:cleanup:
          .: {}
          f:enabled: {}
        f:customresourcedefinitions:
          .: {}
          f:owned: {}
        f:description: {}
        f:displayName: {}
        f:icon: {}
        f:install:
          .: {}
          f:spec:
            .: {}
            f:clusterPermissions: {}
            f:deployments: {}
            f:permissions: {}
          f:strategy: {}
        f:installModes: {}
        f:keywords: {}
        f:links: {}
        f:maintainers: {}
        f:maturity: {}
        f:provider:
          .: {}
          f:name: {}
        f:relatedImages: {}
        f:replaces: {}
        f:version: {}
    manager: catalog
    operation: Update
    time: "2025-10-27T12:40:57Z"
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          f:olm.operatorGroup: {}
          f:olm.operatorNamespace: {}
          f:olm.targetNamespaces: {}
        f:finalizers:
          .: {}
          v:"operators.coreos.com/csv-cleanup": {}
        f:labels:
          f:operators.coreos.com/redhat-oadp-operator.openshift-migration: {}
    manager: olm
    operation: Update
    time: "2025-10-27T12:41:16Z"
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:status:
        .: {}
        f:cleanup: {}
        f:conditions: {}
        f:lastTransitionTime: {}
        f:lastUpdateTime: {}
        f:message: {}
        f:phase: {}
        f:reason: {}
        f:requirementStatus: {}
    manager: olm
    operation: Update
    subresource: status
    time: "2025-10-27T12:41:26Z"
  name: oadp-operator.v1.5.2
  namespace: openshift-migration
  resourceVersion: "52707"
  uid: 3e000736-1b40-479d-bdc5-4321aacc7a9c
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: Cloud Storage
      kind: CloudStorage
      name: cloudstorages.oadp.openshift.io
      statusDescriptors:
      - description: Conditions represent the latest available observations of the
          CloudStorage's current state
        displayName: Conditions
        path: conditions
      - 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: Data Protection Application
      kind: DataProtectionApplication
      name: dataprotectionapplications.oadp.openshift.io
      statusDescriptors:
      - description: Conditions defines the observed state of DataProtectionApplication
        displayName: Conditions
        path: conditions
      version: v1alpha1
    - description: DataProtectionTest is the Schema for the dataprotectiontests API
      displayName: Data Protection Test
      kind: DataProtectionTest
      name: dataprotectiontests.oadp.openshift.io
      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: NonAdminBackup is the Schema for the nonadminbackups API
      displayName: Non Admin Backup
      kind: NonAdminBackup
      name: nonadminbackups.oadp.openshift.io
      version: v1alpha1
    - description: NonAdminBackupStorageLocationRequest is the Schema for the nonadminbackupstoragelocationrequests
        API
      displayName: Non Admin BackupStorageLocationRequest
      kind: NonAdminBackupStorageLocationRequest
      name: nonadminbackupstoragelocationrequests.oadp.openshift.io
      version: v1alpha1
    - description: NonAdminBackupStorageLocation is the Schema for the nonadminbackupstoragelocations
        API
      displayName: Non Admin BackupStorageLocation
      kind: NonAdminBackupStorageLocation
      name: nonadminbackupstoragelocations.oadp.openshift.io
      version: v1alpha1
    - kind: NonAdminDownloadRequest
      name: nonadmindownloadrequests.oadp.openshift.io
      version: v1alpha1
    - description: NonAdminRestore is the Schema for the nonadminrestores API
      displayName: Non Admin Restore
      kind: NonAdminRestore
      name: nonadminrestores.oadp.openshift.io
      version: v1alpha1
    - 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
    Velero on the OpenShift platform, allowing users to backup and restore
    applications.

    Backup and restore Kubernetes resources and internal images, at the
    granularity of a namespace, using a version of Velero appropriate for
    the installed version of OADP.

    OADP backs up Kubernetes objects and internal images by saving them as
    an archive file on object storage. OADP backs up persistent volumes
    (PVs) by creating snapshots with the native cloud snapshot API or with
    the Container Storage Interface (CSI). For cloud providers that do not
    support snapshots, OADP backs up resources and PV data with Restic or Kopia.

    * [Installing OADP for application backup and restore][install-doc]

    * [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]

    * [Frequently Asked Questions][faq-doc]

    [install-doc]: https://docs.openshift.com/container-platform/latest/backup_and_restore/application_backup_and_restore/installing/about-installing-oadp.html
    [rosa-sts-doc]: https://mobb.ninja/docs/misc/oadp/rosa-sts/
    [faq-doc]: https://access.redhat.com/articles/5456281
  displayName: OADP Operator
  icon:
  - base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgMTQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZEhhdC1Mb2dvLUhhdC1Db2xvcjwvdGl0bGU+PHBhdGggZD0iTTE1Ny43Nyw2Mi42MWExNCwxNCwwLDAsMSwuMzEsMy40MmMwLDE0Ljg4LTE4LjEsMTcuNDYtMzAuNjEsMTcuNDZDNzguODMsODMuNDksNDIuNTMsNTMuMjYsNDIuNTMsNDRhNi40Myw2LjQzLDAsMCwxLC4yMi0xLjk0bC0zLjY2LDkuMDZhMTguNDUsMTguNDUsMCwwLDAtMS41MSw3LjMzYzAsMTguMTEsNDEsNDUuNDgsODcuNzQsNDUuNDgsMjAuNjksMCwzNi40My03Ljc2LDM2LjQzLTIxLjc3LDAtMS4wOCwwLTEuOTQtMS43My0xMC4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjcuNDcsODMuNDljMTIuNTEsMCwzMC42MS0yLjU4LDMwLjYxLTE3LjQ2YTE0LDE0LDAsMCwwLS4zMS0zLjQybC03LjQ1LTMyLjM2Yy0xLjcyLTcuMTItMy4yMy0xMC4zNS0xNS43My0xNi42QzEyNC44OSw4LjY5LDEwMy43Ni41LDk3LjUxLjUsOTEuNjkuNSw5MCw4LDgzLjA2LDhjLTYuNjgsMC0xMS42NC01LjYtMTcuODktNS42LTYsMC05LjkxLDQuMDktMTIuOTMsMTIuNSwwLDAtOC40MSwyMy43Mi05LjQ5LDI3LjE2QTYuNDMsNi40MywwLDAsMCw0Mi41Myw0NGMwLDkuMjIsMzYuMywzOS40NSw4NC45NCwzOS40NU0xNjAsNzIuMDdjMS43Myw4LjE5LDEuNzMsOS4wNSwxLjczLDEwLjEzLDAsMTQtMTUuNzQsMjEuNzctMzYuNDMsMjEuNzdDNzguNTQsMTA0LDM3LjU4LDc2LjYsMzcuNTgsNTguNDlhMTguNDUsMTguNDUsMCwwLDEsMS41MS03LjMzQzIyLjI3LDUyLC41LDU1LC41LDc0LjIyYzAsMzEuNDgsNzQuNTksNzAuMjgsMTMzLjY1LDcwLjI4LDQ1LjI4LDAsNTYuNy0yMC40OCw1Ni43LTM2LjY1LDAtMTIuNzItMTEtMjcuMTYtMzAuODMtMzUuNzgiLz48L3N2Zz4=
    mediatype: image/svg+xml
  install:
    spec:
      clusterPermissions:
      - rules:
        - apiGroups:
          - ""
          resources:
          - namespaces
          verbs:
          - get
          - list
          - watch
        - apiGroups:
          - ""
          resources:
          - secrets
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - oadp.openshift.io
          resources:
          - dataprotectionapplications
          verbs:
          - list
        - apiGroups:
          - oadp.openshift.io
          resources:
          - nonadminbackups
          - nonadminbackupstoragelocationrequests
          - nonadminbackupstoragelocations
          - nonadmindownloadrequests
          - nonadminrestores
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - oadp.openshift.io
          resources:
          - nonadminbackups/finalizers
          - nonadminbackupstoragelocations/finalizers
          - nonadmindownloadrequests/finalizers
          - nonadminrestores/finalizers
          verbs:
          - update
        - apiGroups:
          - oadp.openshift.io
          resources:
          - nonadminbackups/status
          - nonadminbackupstoragelocationrequests/status
          - nonadminbackupstoragelocations/status
          - nonadmindownloadrequests/status
          - nonadminrestores/status
          verbs:
          - get
          - patch
          - update
        - apiGroups:
          - velero.io
          resources:
          - backups
          - backupstoragelocations
          - deletebackuprequests
          - downloadrequests
          - restores
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - velero.io
          resources:
          - backupstoragelocations/status
          verbs:
          - get
          - patch
          - update
        - apiGroups:
          - velero.io
          resources:
          - datadownloads
          - datauploads
          - podvolumebackups
          - podvolumerestores
          verbs:
          - get
          - list
          - watch
        - apiGroups:
          - velero.io
          resources:
          - downloadrequests/status
          verbs:
          - get
        serviceAccountName: non-admin-controller
      - rules:
        - apiGroups:
          - ""
          resources:
          - configmaps
          - endpoints
          - events
          - persistentvolumeclaims
          - pods
          - secrets
          - serviceaccounts
          - services
          verbs:
          - create
          - delete
          - deletecollection
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - ""
          resources:
          - namespaces
          verbs:
          - create
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - apps
          resources:
          - daemonsets
          - deployments
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - cloudcredential.openshift.io
          resources:
          - credentialsrequests
          verbs:
          - create
          - get
          - update
        - apiGroups:
          - config.openshift.io
          resources:
          - infrastructures
          verbs:
          - get
          - list
          - watch
        - apiGroups:
          - coordination.k8s.io
          - corev1
          resources:
          - secrets
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - monitoring.coreos.com
          resources:
          - servicemonitors
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - oadp.openshift.io
          resources:
          - '*'
          - cloudstorages
          - dataprotectionapplications
          - dataprotectiontests
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - oadp.openshift.io
          resources:
          - cloudstorages/finalizers
          - dataprotectionapplications/finalizers
          - dataprotectiontests/finalizers
          verbs:
          - update
        - apiGroups:
          - oadp.openshift.io
          resources:
          - cloudstorages/status
          - dataprotectionapplications/status
          - dataprotectiontests/status
          verbs:
          - get
          - patch
          - update
        - apiGroups:
          - route.openshift.io
          resources:
          - routes
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - security.openshift.io
          resources:
          - securitycontextconstraints
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - security.openshift.io
          resourceNames:
          - privileged
          resources:
          - securitycontextconstraints
          verbs:
          - use
        - apiGroups:
          - snapshot.storage.k8s.io
          resources:
          - volumesnapshotclasses
          - volumesnapshotcontents
          verbs:
          - delete
          - get
          - list
          - update
          - watch
        - apiGroups:
          - snapshot.storage.k8s.io
          resources:
          - volumesnapshots
          verbs:
          - create
          - delete
          - get
          - list
          - update
          - watch
        - apiGroups:
          - velero.io
          resources:
          - '*'
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - 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: FS_PV_HOSTPATH
                - name: PLUGINS_HOSTPATH
                - name: RELATED_IMAGE_VELERO
                  value: registry.redhat.io/oadp/oadp-velero-rhel9@sha256:895a31525374347edc5896e950f5284b6c5ba84632a72284679fa75dac07b425
                - name: RELATED_IMAGE_OPENSHIFT_VELERO_PLUGIN
                  value: registry.redhat.io/oadp/oadp-velero-plugin-rhel9@sha256:74a59c8c748433617fef9b303292d05dd4a4762fb797a819880765cd9da9290e
                - name: RELATED_IMAGE_VELERO_PLUGIN_FOR_AWS
                  value: registry.redhat.io/oadp/oadp-velero-plugin-for-aws-rhel9@sha256:ef777f8cd774fd012f0bec79aaa86cabea69a9ac8bcc6d85d87585498ec711ec
                - name: RELATED_IMAGE_VELERO_PLUGIN_FOR_LEGACY_AWS
                  value: registry.redhat.io/oadp/oadp-velero-plugin-for-legacy-aws-rhel9@sha256:9c6745dd4965c738c2771ebe9b6183c1bf3e01629ab62f1e40ffab567c16157d
                - name: RELATED_IMAGE_VELERO_PLUGIN_FOR_MICROSOFT_AZURE
                  value: registry.redhat.io/oadp/oadp-velero-plugin-for-microsoft-azure-rhel9@sha256:b8db6435bacefeaf3449fd64d456b6f5fdcf6c41dfec694b9f33eab8d1fd4112
                - name: RELATED_IMAGE_VELERO_PLUGIN_FOR_GCP
                  value: registry.redhat.io/oadp/oadp-velero-plugin-for-gcp-rhel9@sha256:aef5a4f9de47c5c48d9cf02556e734a3ad12a1cdd90a6facdca2c1bf21fe690f
                - name: RELATED_IMAGE_KUBEVIRT_VELERO_PLUGIN
                  value: registry.redhat.io/oadp/oadp-kubevirt-velero-plugin-rhel9@sha256:397c2858caa94b2292dc3b11abfd225a3681c4b31485fe50d699e54c204ed1a3
                - name: RELATED_IMAGE_HYPERSHIFT_VELERO_PLUGIN
                  value: registry.redhat.io/oadp/oadp-hypershift-velero-plugin-rhel9@sha256:4d2068ba3535a66b566a15f9263512132927d262fab29971ad46cf248e4731c8
                - name: RELATED_IMAGE_MUSTGATHER
                  value: registry.redhat.io/oadp/oadp-mustgather-rhel9@sha256:2af669d4579cfbc1b5c456172612425edfe9e1df5ac41e5d0f834a5ce76816fd
                - name: RELATED_IMAGE_NON_ADMIN_CONTROLLER
                  value: registry.redhat.io/oadp/oadp-non-admin-rhel9@sha256:3d672fd1dfc04dcaf13318b819ebe5ea813616a88081c1c8738d4436467b3e22
                image: registry.redhat.io/oadp/oadp-rhel9-operator@sha256:6155d0fce91abd15246b43d861e48ec72a01247798bff22dcbb6d951f0540eb4
                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
                  capabilities:
                    drop:
                    - ALL
                  readOnlyRootFilesystem: true
                startupProbe:
                  failureThreshold: 12
                  httpGet:
                    path: /healthz
                    port: 8081
                  periodSeconds: 10
                terminationMessagePolicy: FallbackToLogsOnError
                volumeMounts:
                - mountPath: /var/run/secrets/openshift/serviceaccount
                  name: bound-sa-token
                  readOnly: true
                - mountPath: /tmp
                  name: tmp-dir
              securityContext:
                runAsNonRoot: true
              serviceAccountName: openshift-adp-controller-manager
              terminationGracePeriodSeconds: 10
              volumes:
              - name: bound-sa-token
                projected:
                  sources:
                  - serviceAccountToken:
                      audience: openshift
                      expirationSeconds: 3600
                      path: token
              - emptyDir: {}
                name: tmp-dir
      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:6155d0fce91abd15246b43d861e48ec72a01247798bff22dcbb6d951f0540eb4
    name: oadp-rhel9-operator-6155d0fce91abd15246b43d861e48ec72a01247798bff22dcbb6d951f0540eb4-annotation
  - image: registry.redhat.io/oadp/oadp-rhel9-operator@sha256:6155d0fce91abd15246b43d861e48ec72a01247798bff22dcbb6d951f0540eb4
    name: manager
  - image: registry.redhat.io/oadp/oadp-velero-rhel9@sha256:895a31525374347edc5896e950f5284b6c5ba84632a72284679fa75dac07b425
    name: velero
  - image: registry.redhat.io/oadp/oadp-velero-plugin-rhel9@sha256:74a59c8c748433617fef9b303292d05dd4a4762fb797a819880765cd9da9290e
    name: openshift_velero_plugin
  - image: registry.redhat.io/oadp/oadp-velero-plugin-for-aws-rhel9@sha256:ef777f8cd774fd012f0bec79aaa86cabea69a9ac8bcc6d85d87585498ec711ec
    name: velero_plugin_for_aws
  - image: registry.redhat.io/oadp/oadp-velero-plugin-for-legacy-aws-rhel9@sha256:9c6745dd4965c738c2771ebe9b6183c1bf3e01629ab62f1e40ffab567c16157d
    name: velero_plugin_for_legacy_aws
  - image: registry.redhat.io/oadp/oadp-velero-plugin-for-microsoft-azure-rhel9@sha256:b8db6435bacefeaf3449fd64d456b6f5fdcf6c41dfec694b9f33eab8d1fd4112
    name: velero_plugin_for_microsoft_azure
  - image: registry.redhat.io/oadp/oadp-velero-plugin-for-gcp-rhel9@sha256:aef5a4f9de47c5c48d9cf02556e734a3ad12a1cdd90a6facdca2c1bf21fe690f
    name: velero_plugin_for_gcp
  - image: registry.redhat.io/oadp/oadp-kubevirt-velero-plugin-rhel9@sha256:397c2858caa94b2292dc3b11abfd225a3681c4b31485fe50d699e54c204ed1a3
    name: kubevirt_velero_plugin
  - image: registry.redhat.io/oadp/oadp-hypershift-velero-plugin-rhel9@sha256:4d2068ba3535a66b566a15f9263512132927d262fab29971ad46cf248e4731c8
    name: hypershift_velero_plugin
  - image: registry.redhat.io/oadp/oadp-mustgather-rhel9@sha256:2af669d4579cfbc1b5c456172612425edfe9e1df5ac41e5d0f834a5ce76816fd
    name: mustgather
  - image: registry.redhat.io/oadp/oadp-non-admin-rhel9@sha256:3d672fd1dfc04dcaf13318b819ebe5ea813616a88081c1c8738d4436467b3e22
    name: non_admin_controller
  - image: registry.redhat.io/oadp/oadp-mustgather-rhel9@sha256:2af669d4579cfbc1b5c456172612425edfe9e1df5ac41e5d0f834a5ce76816fd
    name: oadp-mustgather-rhel9-2af669d4579cfbc1b5c456172612425edfe9e1df5ac41e5d0f834a5ce76816fd-annotation
  replaces: oadp-operator.v1.5.1
  version: 1.5.2
status:
  cleanup: {}
  conditions:
  - lastTransitionTime: "2025-10-27T12:40:57Z"
    lastUpdateTime: "2025-10-27T12:40:57Z"
    message: requirements not yet checked
    phase: Pending
    reason: RequirementsUnknown
  - lastTransitionTime: "2025-10-27T12:40:57Z"
    lastUpdateTime: "2025-10-27T12:40:57Z"
    message: one or more requirements couldn't be found
    phase: Pending
    reason: RequirementsNotMet
  - lastTransitionTime: "2025-10-27T12:41:04Z"
    lastUpdateTime: "2025-10-27T12:41:04Z"
    message: all requirements found, attempting install
    phase: InstallReady
    reason: AllRequirementsMet
  - lastTransitionTime: "2025-10-27T12:41:05Z"
    lastUpdateTime: "2025-10-27T12:41:05Z"
    message: waiting for install components to report healthy
    phase: Installing
    reason: InstallSucceeded
  - lastTransitionTime: "2025-10-27T12:41:05Z"
    lastUpdateTime: "2025-10-27T12:41:05Z"
    message: 'installing: waiting for deployment openshift-adp-controller-manager
      to become ready: deployment "openshift-adp-controller-manager" not available:
      Deployment does not have minimum availability.'
    phase: Installing
    reason: InstallWaiting
  - lastTransitionTime: "2025-10-27T12:41:26Z"
    lastUpdateTime: "2025-10-27T12:41:26Z"
    message: install strategy completed with no errors
    phase: Succeeded
    reason: InstallSucceeded
  lastTransitionTime: "2025-10-27T12:41:26Z"
  lastUpdateTime: "2025-10-27T12:41:26Z"
  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: 671e7583-46fc-4d2a-9355-8c88e190c1f6
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: backups.velero.io
    status: Present
    uuid: 1207c471-6f1e-42ec-8549-63cea90eafd6
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: backupstoragelocations.velero.io
    status: Present
    uuid: 4577f445-c47b-40cc-a51b-519d27923816
    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: 7c1ae2cc-b51e-4475-9c05-e23540dea5e9
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: datadownloads.velero.io
    status: Present
    uuid: 2ba49949-dae2-443d-9533-7e4b9bd56118
    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: cfbaa345-8015-4ea0-acfe-09f6289a7b33
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: dataprotectiontests.oadp.openshift.io
    status: Present
    uuid: bc770541-228f-4b9d-a147-8dea4c2ea679
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: datauploads.velero.io
    status: Present
    uuid: e9d2c87e-e3c0-40cf-ba75-38450d00d195
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: deletebackuprequests.velero.io
    status: Present
    uuid: e086eeb0-5193-4d3e-a8ec-525d907b9343
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: downloadrequests.velero.io
    status: Present
    uuid: 06abcb69-1387-49a0-a94f-88a7c23d4f09
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: nonadminbackups.oadp.openshift.io
    status: Present
    uuid: c9929320-7b14-4606-9970-5e406d28400a
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: nonadminbackupstoragelocationrequests.oadp.openshift.io
    status: Present
    uuid: 0b313658-a203-4291-ac9f-994250420be0
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: nonadminbackupstoragelocations.oadp.openshift.io
    status: Present
    uuid: ec4d14a5-aa71-448d-99c9-6b60caead4bc
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: nonadmindownloadrequests.oadp.openshift.io
    status: Present
    uuid: 3b3e45fe-f806-43e2-8c11-a5c6b777774b
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: nonadminrestores.oadp.openshift.io
    status: Present
    uuid: da03c276-b314-4b4b-b62c-85a72a3579ae
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: podvolumebackups.velero.io
    status: Present
    uuid: 1be8c988-a8c0-4dbd-b64f-a1591848fb8c
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: podvolumerestores.velero.io
    status: Present
    uuid: a817546a-d454-418d-b8fa-e651813a89d6
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: restores.velero.io
    status: Present
    uuid: 5a697f81-0730-4e29-ac0e-895bdb209d86
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: schedules.velero.io
    status: Present
    uuid: cb429b6a-3c8c-4cfe-935b-25e030a72238
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: serverstatusrequests.velero.io
    status: Present
    uuid: 29aa9754-65c4-4bd6-bdf6-f06b30b7437d
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: volumesnapshotlocations.velero.io
    status: Present
    uuid: 142e2cb5-7695-4c19-a1d7-08993f6edc3e
    version: v1
  - dependents:
    - 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":["create","delete","get","list","patch","update","watch"],"apiGroups":[""],"resources":["secrets"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["list"],"apiGroups":["oadp.openshift.io"],"resources":["dataprotectionapplications"]}
      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":["nonadminbackups","nonadminbackupstoragelocationrequests","nonadminbackupstoragelocations","nonadmindownloadrequests","nonadminrestores"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["update"],"apiGroups":["oadp.openshift.io"],"resources":["nonadminbackups/finalizers","nonadminbackupstoragelocations/finalizers","nonadmindownloadrequests/finalizers","nonadminrestores/finalizers"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","patch","update"],"apiGroups":["oadp.openshift.io"],"resources":["nonadminbackups/status","nonadminbackupstoragelocationrequests/status","nonadminbackupstoragelocations/status","nonadmindownloadrequests/status","nonadminrestores/status"]}
      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":["backups","backupstoragelocations","deletebackuprequests","downloadrequests","restores"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","patch","update"],"apiGroups":["velero.io"],"resources":["backupstoragelocations/status"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch"],"apiGroups":["velero.io"],"resources":["datadownloads","datauploads","podvolumebackups","podvolumerestores"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get"],"apiGroups":["velero.io"],"resources":["downloadrequests/status"]}
      status: Satisfied
      version: v1
    group: ""
    kind: ServiceAccount
    message: ""
    name: non-admin-controller
    status: Present
    version: v1
  - dependents:
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"apiGroups":[""],"resources":["configmaps","endpoints","events","persistentvolumeclaims","pods","secrets","serviceaccounts","services"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create","get","list","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":["daemonsets","deployments"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create","get","update"],"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":["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","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":["monitoring.coreos.com"],"resources":["servicemonitors"]}
      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":["*","cloudstorages","dataprotectionapplications","dataprotectiontests"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["update"],"apiGroups":["oadp.openshift.io"],"resources":["cloudstorages/finalizers","dataprotectionapplications/finalizers","dataprotectiontests/finalizers"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","patch","update"],"apiGroups":["oadp.openshift.io"],"resources":["cloudstorages/status","dataprotectionapplications/status","dataprotectiontests/status"]}
      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":["create","delete","get","list","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":["delete","get","list","update","watch"],"apiGroups":["snapshot.storage.k8s.io"],"resources":["volumesnapshotclasses","volumesnapshotcontents"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create","delete","get","list","update","watch"],"apiGroups":["snapshot.storage.k8s.io"],"resources":["volumesnapshots"]}
      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":["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
