# PersistentVolumeAccessMode

- Kind: `enum`
- Package: [Aspire.Hosting.Kubernetes](/reference/api/csharp/aspire.hosting.kubernetes.md)
- Version: `13.5.1-preview.1.26420.4`
- Namespace: `Aspire.Hosting.Kubernetes`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/69db530a4816698cf1d5fa4557933e0ac4f127c6/src/Aspire.Hosting.Kubernetes/Annotations/PersistentVolumeAccessMode.cs)

Specifies how a persistent volume may be mounted by pods. Maps directly to the Kubernetes `PersistentVolumeAccessMode` values.

## Definition

```csharp
namespace Aspire.Hosting.Kubernetes;

public enum PersistentVolumeAccessMode
```

## Enum Members

| Name | Value | Description |
| --- | --- | --- |
| ReadWriteOnce | 0 | The volume can be mounted as read-write by a single node. Most common for block storage backed databases. |
| ReadOnlyMany | 1 | The volume can be mounted as read-only by many nodes simultaneously. |
| ReadWriteMany | 2 | The volume can be mounted as read-write by many nodes simultaneously. Typically used for shared file stores (e.g. Azure Files, NFS). |
| ReadWriteOncePod | 3 | The volume can be mounted as read-write by a single pod. Requires Kubernetes 1.27 or later (ReadWriteOncePod access mode). |
