# StorageDomain

Artifact: [androidx.test.backup:backup-host](https://developer.android.com/jetpack/androidx/releases/test-backup) [View Source](https://cs.android.com/search?q=file:androidx/test/backup/host/StorageDomain.kt+class:androidx.test.backup.host.StorageDomain) Added in [1.0.0-alpha04](https://developer.android.com/jetpack/androidx/releases/test-backup#1.0.0-alpha04)

*** ** * ** ***


```
sealed class StorageDomain
```

<br />

Known direct subclasses [StorageDomain.BinaryFile](https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.BinaryFile), [StorageDomain.CustomData](https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.CustomData), [StorageDomain.DataStorePreference](https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.DataStorePreference), [StorageDomain.Database](https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.Database), [StorageDomain.ExcludedData](https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.ExcludedData), [StorageDomain.Preference](https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.Preference), [StorageDomain.TextFile](https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.TextFile)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.BinaryFile` | Targets local raw binary files stored within internal app storage. |
| `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.CustomData` | Targets data that device actions of your own seed and verify, such as a restore credential that only the app's code can create and read. |
| `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.DataStorePreference` | Targets a preference of an on-device Preferences DataStore. |
| `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.Database` | Targets structured SQLite/Room database records. |
| `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.ExcludedData` | Targets data that the restore doesn't bring back, such as data that the app's backup rules exclude. |
| `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.Preference` | Targets on-device SharedPreferences XML files. |
| `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.TextFile` | Targets local raw text files stored within internal app storage. |

*** ** * ** ***

Defines target data coordinates in the device sandbox that are seeded and verified.

Provides strongly-typed, compile-time safe data structures for zero-boilerplate testing. The framework uses these to automatically drive the bundled storage actions, or the actions of a `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.CustomData`.

Note: This sealed class is open to future additions. Consumers should use a non-exhaustive 'when' pattern-matching approach (incorporating an explicit 'else' branch) to ensure binary compatibility when new subclasses are introduced.

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.BinaryFile : https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain` Targets local raw binary files stored within internal app storage. |
| `class https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.CustomData : https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain` Targets data that device actions of your own seed and verify, such as a restore credential that only the app's code can create and read. |
| `class https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.DataStorePreference : https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain` Targets a preference of an on-device Preferences DataStore. |
| `class https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.Database : https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain` Targets structured SQLite/Room database records. |
| `class https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.ExcludedData : https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain` Targets data that the restore doesn't bring back, such as data that the app's backup rules exclude. |
| `class https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.Preference : https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain` Targets on-device SharedPreferences XML files. |
| `class https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain.TextFile : https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain` Targets local raw text files stored within internal app storage. |

| ### Protected constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/test/backup/host/StorageDomain#StorageDomain()()` |

## Protected constructors

### StorageDomain

```
protected StorageDomain()
```