ITenantBackupService
Namespace: Meshmakers.Octo.Runtime.Contracts.Blueprints
Service for creating and restoring tenant backups before blueprint updates
public interface ITenantBackupService
Methods
CreateBackupAsync(String, String, CancellationToken)
Creates a backup of a tenant's current state
Task<BackupInfo> CreateBackupAsync(string tenantId, string reason, CancellationToken cancellationToken)
Parameters
tenantId String
Tenant identifier
reason String
Reason for the backup (e.g., "Before update to MyBlueprint-2.0.0")
cancellationToken CancellationToken
Cancellation token
Returns
Task<BackupInfo>
Backup information including the backup ID
RestoreBackupAsync(String, String, CancellationToken)
Restores a tenant from a backup
Task<BackupRestoreResult> RestoreBackupAsync(string tenantId, string backupId, CancellationToken cancellationToken)
Parameters
tenantId String
Tenant identifier
backupId String
Backup identifier to restore from
cancellationToken CancellationToken
Cancellation token
Returns
Task<BackupRestoreResult>
Result of the restore operation
ListBackupsAsync(String, CancellationToken)
Lists all available backups for a tenant
Task<IReadOnlyList<BackupInfo>> ListBackupsAsync(string tenantId, CancellationToken cancellationToken)
Parameters
tenantId String
Tenant identifier
cancellationToken CancellationToken
Cancellation token
Returns
Task<IReadOnlyList<BackupInfo>>
List of available backups
GetBackupAsync(String, String, CancellationToken)
Gets a specific backup by ID
Task<BackupInfo> GetBackupAsync(string tenantId, string backupId, CancellationToken cancellationToken)
Parameters
tenantId String
Tenant identifier
backupId String
Backup identifier
cancellationToken CancellationToken
Cancellation token
Returns
Task<BackupInfo>
Backup information, or null if not found
DeleteBackupAsync(String, String, CancellationToken)
Deletes a backup
Task<bool> DeleteBackupAsync(string tenantId, string backupId, CancellationToken cancellationToken)
Parameters
tenantId String
Tenant identifier
backupId String
Backup identifier
cancellationToken CancellationToken
Cancellation token
Returns
Task<Boolean>
True if the backup was deleted, false if not found