Interface IVolumeManager
- Namespace
- Bielu.Microservices.Orchestrator.Abstractions
- Assembly
- Bielu.Microservices.Orchestrator.dll
Manages container volume operations.
public interface IVolumeManager
- Extension Methods
Methods
CreateAsync(string, string?, IDictionary<string, string>?, CancellationToken)
Creates a new volume.
Task<VolumeInfo> CreateAsync(string name, string? driver = null, IDictionary<string, string>? driverOptions = null, CancellationToken cancellationToken = default)
Parameters
namestringVolume name.
driverstringStorage driver. Defaults to
"local".driverOptionsIDictionary<string, string>Driver-specific options (e.g.
type,o,devicefor local-driver bind volumes).cancellationTokenCancellationTokenCancellation token.
Returns
GetAsync(string, CancellationToken)
Gets detailed information about a specific volume, or null if not found.
Task<VolumeInfo?> GetAsync(string name, CancellationToken cancellationToken = default)
Parameters
namestringcancellationTokenCancellationToken
Returns
ListAsync(CancellationToken)
Lists all volumes.
Task<IReadOnlyList<VolumeInfo>> ListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
RemoveAsync(string, bool, CancellationToken)
Removes a volume.
Task RemoveAsync(string name, bool force = false, CancellationToken cancellationToken = default)
Parameters
namestringforceboolcancellationTokenCancellationToken