> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# BackupLocation

> Enum defining backup storage locations for key shares

## Enum Definition

```typescript theme={"system"}
enum BackupLocation {
  DYNAMIC = 'dynamic',
  GOOGLE_DRIVE = 'googleDrive',
  ICLOUD = 'iCloud',
  USER = 'user',
  EXTERNAL = 'external',
}
```

## Values

### `DYNAMIC`

* **Description**: Dynamic's secure cloud storage
* **Use Case**: Default backup location for all wallets
* **Security**: High security with encryption at rest

### `GOOGLE_DRIVE`

* **Description**: Google Drive cloud storage
* **Use Case**: Optional backup to user's Google Drive
* **Security**: Encrypted before upload

### `ICLOUD`

* **Description**: Apple iCloud storage
* **Use Case**: Optional backup to user's iCloud
* **Security**: Encrypted before upload

### `USER`

* **Description**: User-provided backup location
* **Use Case**: Custom backup solutions
* **Security**: Depends on user implementation

### `EXTERNAL`

* **Description**: External backup location
* **Use Case**: Third-party backup services
* **Security**: Encrypted before storage

## Example

```typescript theme={"system"}
import { BackupLocation } from '@dynamic-labs-wallet/node';

// Check if wallet has Google Drive backup
const hasGoogleDriveBackup = backupInfo.backups[BackupLocation.GOOGLE_DRIVE].length > 0;

// Get all backup locations
const backupLocations = Object.values(BackupLocation);
console.log('Available backup locations:', backupLocations);
// Output: ['dynamic', 'googleDrive', 'iCloud', 'user', 'external']

// Check if wallet is backed up to Dynamic
const hasDynamicBackup = backupInfo.backups[BackupLocation.DYNAMIC].length > 0;
```

## Usage

This enum is used in various backup-related operations:

* **Key share backup**: Specifying where to store key shares
* **Backup verification**: Checking if backups exist in specific locations
* **Recovery operations**: Determining which backup to use for recovery

## Related Types

* [`KeyShareBackupInfo`](/node/reference/types/key-share-backup-info) - Key share backup information
