// Module included in the following assemblies:
//
// * backup_and_restore/application_backup_and_restore/oadp-features-plugins.adoc

:_mod-docs-content-type: CONCEPT
[id="oadp-plugins_{context}"]
= OADP plugins

The {oadp-first} provides default Velero plugins that are integrated with storage providers to support backup and snapshot operations. You can create link:https://{velero-domain}/docs/v{velero-version}/custom-plugins/[custom plugins] based on the Velero plugins.

OADP also provides plugins for {product-title} resource backups, OpenShift Virtualization resource backups, and Container Storage Interface (CSI) snapshots.

[cols="3", options="header"]
.OADP plugins
|===
|OADP plugin |Function |Storage location

.2+|`aws` |Backs up and restores Kubernetes objects. |AWS S3
|Backs up and restores volumes with snapshots. |AWS EBS

ifndef::openshift-rosa,openshift-rosa-hcp[]
.2+|`azure` |Backs up and restores Kubernetes objects. |Microsoft Azure Blob storage
|Backs up and restores volumes with snapshots. |Microsoft Azure Managed Disks

.2+|`gcp` |Backs up and restores Kubernetes objects. |Google Cloud Storage
|Backs up and restores volumes with snapshots. |Google Compute Engine Disks
endif::openshift-rosa,openshift-rosa-hcp[]

|`openshift` |Backs up and restores {product-title} resources. ^[1]^ |Object store

|`kubevirt` |Backs up and restores OpenShift Virtualization resources. ^[2]^ |Object store

|`csi` |Backs up and restores volumes with CSI snapshots. ^[3]^ |Cloud storage that supports CSI snapshots

|`vsm` |VolumeSnapshotMover relocates snapshots from the cluster into an object store to be used during a restore process to recover stateful applications, in situations such as cluster deletion. ^[4]^ |Object store
|===
[.small]
--
1. Mandatory.
2. Virtual machine disks are backed up with CSI snapshots or Restic.
3. The `csi` plugin uses the Kubernetes CSI snapshot API.
* OADP 1.1 or later uses `snapshot.storage.k8s.io/v1`
* OADP 1.0 uses `snapshot.storage.k8s.io/v1beta1`
4. OADP 1.2 only.
--
