Appearance
StorageBackendOutput
Type: Object
A configured storage destination for a tenant (archives, transfers, folder bindings). Credentials are never returned; each backend kind's block exposes a hasCredentials flag instead.
Fields
| Name | Type | Args | Description | Deprecated |
|---|---|---|---|---|
| config | StorageBackendConfig! | How this backend connects. __typename names the protocol — there is no separate kind field to contradict it. Credentials never appear here; the members report whether one is set and when it last changed. | ||
| createdAt | String! | ISO-8601 timestamp of when the backend row was first created. | ||
| description | String | Free-text note about the backend; null when the operator left it blank. | ||
| id | StorageBackendID! | TypeID of this storage backend (sbk_ prefix, e.g. "sbk_01K…"). | ||
| name | String! | Human-readable name for the backend, unique-ish per tenant only by convention. | ||
| reauthorizationReason | String | Why the backend needs reauthorizing (e.g. "authorization pending"). Non-null only when status is NEEDS_REAUTHORIZATION, and even then may be null if no reason was recorded. | ||
| status | StorageBackendConnectionStatus! | Whether the backend's stored credentials are usable right now. Only OAuth backends ever leave CONNECTED — either while a draft awaits its first consent, or after a refresh token is revoked/expires. | ||
| tenantId | TenantID! | TypeID of the tenant that owns this backend (ten_ prefix). Backends are tenant-scoped; every read and mutation is filtered by the caller's tenant. | ||
| updatedAt | String! | ISO-8601 timestamp of the last change to the backend — including a config or credential change, not just a rename. |