# KubeVirt Data Volumes API

**Canonical:** https://apis.io/apis/kubevirt/kubevirt-data-volumes-api/  
**Provider:** KubeVirt — https://apis.io/providers/kubevirt/  
**Documentation:** https://kubevirt.io/user-guide/

KubeVirt Data Volumes API is one of 8 APIs that [KubeVirt](https://apis.io/providers/kubevirt/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 1 JSON Schema definition. Tagged areas include Data Volumes. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a GitHub repository, and 1 JSON Schema.

Operations for managing DataVolume resources. A DataVolume is a managed PersistentVolumeClaim with an integrated import/clone pipeline that automatically populates the volume from a specified source.

## Operations (5)

| Method | Path | Summary |
|---|---|---|
| GET | `/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes` | KubeVirt List DataVolumes in a namespace |
| POST | `/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes` | KubeVirt Create a DataVolume |
| GET | `/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes/{name}` | KubeVirt Get a DataVolume |
| PUT | `/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes/{name}` | KubeVirt Replace a DataVolume |
| DELETE | `/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes/{name}` | KubeVirt Delete a DataVolume |

## Machine-readable artifacts (7)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/kubevirt/refs/heads/main/openapi/kubevirt-data-volumes-api-openapi.yml
- **Documentation** — https://kubevirt.io/user-guide/
- **Reference** — https://kubevirt.io/api-reference/
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/kubevirt/refs/heads/main/json-schema/kubevirt-vm-schema.json
- **Documentation** — https://kubevirt.io/user-guide/storage/containerized_data_importer/
- **Reference** — https://kubevirt.io/cdi-api-reference/
- **GitHubRepository** — https://github.com/kubevirt/containerized-data-importer

## Other KubeVirt APIs (7)

- [KubeVirt StorageProfiles API](https://apis.io/apis/kubevirt/kubevirt-storageprofiles-api/)
- [KubeVirt VirtualMachineInstanceMigrations API](https://apis.io/apis/kubevirt/kubevirt-virtualmachineinstancemigrations-api/)
- [KubeVirt VirtualMachineInstances API](https://apis.io/apis/kubevirt/kubevirt-virtualmachineinstances-api/)
- [KubeVirt VMConsole API](https://apis.io/apis/kubevirt/kubevirt-vmconsole-api/)
- [KubeVirt VMLifecycle API](https://apis.io/apis/kubevirt/kubevirt-vmlifecycle-api/)
- [KubeVirt Data Sources API](https://apis.io/apis/kubevirt/kubevirt-data-sources-api/)
- [KubeVirt Virtual Machines API](https://apis.io/apis/kubevirt/kubevirt-virtual-machines-api/)

## Tags

Data Volumes

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/kubevirt/kubevirt-data-volumes-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/kubevirt/.
