Skip to main content
Customer storage is not generally available. Deployments with the feature disabled and no storage configuration return 501 not_implemented. An enabled but incomplete deployment returns 503 storage_unavailable. Until the feature is enabled, creating a connection, or a workspace on customer storage, returns 501 not_implemented. Use client.storageConnections to authorize an existing bucket or container before selecting it when creating a workspace.
Azure destinations use { type: "azure_blob", account, container, prefix }. Credentials use { type: "azure_service_principal", tenant_id, client_id, client_secret }. Retrieve the application secret from your secret manager and pass it directly to setCredentials; do not log it. Responses contain sanitized metadata, never the secret. Creation retries reuse their generated idempotency key. Supply a stable key for retries across process restarts. Rotation preserves the old active identity until validation succeeds. Cancelling validation releases its reservation. A crashed worker can hold a bounded reservation; retry after it expires or explicitly revoke and reactivate; after a console owner or admin revokes, call allowReactivation first. Durable workspace objects use the selected destination. Temporary processing and platform metadata keep their existing placement. External workspaces reject source TTL. Deleting a workspace removes its NDI-owned namespace, while provider versioning and soft-delete policies may retain historical bytes. A connection with reactivation_requires_approval=true cannot be revalidated by any key, console owners and admins included (403 access_denied), until a console owner or admin approves it; approval from any other key, including integration, service and console member keys, receives 403 access_denied. A caller with can_manage then validates with explicit reactivation; after member removal or user disablement that is a console owner or admin. Revocation by a console owner or admin key, including of a connection that key created, member removal and user disablement place this hold. Repeating revocation as the owner does not remove it. Tenant administrators may inspect and revoke external-account connections and approve reactivation; only the owning external account may set credentials, validate or delete them. revoked_reason (owner, administrator, member_removed, user_disabled) and revoked_at record the revocation that removed access or placed the approval hold; later revocations of an already-held connection keep that record. Both remain after reactivation. Use can_manage to decide whether to offer credential updates, validation and unused-connection deletion to the current caller. Read and administrative revocation access can remain available when can_manage is false.