Create Azure Sync
Create an Azure Blob Storage Sync for a collection and start the initial backfill. Azure authenticates with the storage account’s name and account key (stored securely, never returned), so there is no region, endpoint_url, or assume-role; the container is echoed back as bucket. Returns the sync; indexing runs asynchronously.
Path parameters
Headers
Request
Azure Blob container to keep in sync with the collection (3-63 chars, lowercase letters, digits, single hyphens). Echoed as bucket in sync responses.
Azure storage account name (the <account> in https://<account>.blob.core.windows.net; 3-24 lowercase letters and digits).
Storage account access key (key1 or key2) with read access to the container. Stored securely, never returned. Rotate later with PATCH /v2/syncs/{sync_id}.
Parsing tier. ‘advanced’ = full document understanding; ‘basic’ = faster/cheaper.
Object-name prefix to scope the sync (e.g. ‘docs/2024/’). Empty syncs the whole bucket.
Glob patterns; only matching blob names are synced.
Glob patterns; matching blob names are excluded.
How to propagate blobs removed from Azure: mirror removes them from the collection so they no longer appear in search; archive keeps the document’s content but marks it archived, excluded from search by default and surfaced with include_archived: true; ignore leaves the indexed copy in place.
Scheduled reconcile cadence in minutes (minimum 5; below 5 clamps to 5). Defaults to 60 for Azure so reconcile backstops any missed Event Grid delivery; null = manual (no scheduled reconcile).
Response
The sync’s cloud storage type. Returned by the list endpoint (GET /v2/syncs) only; other sync endpoints omit this field.
How the sync authenticates to the bucket: ‘iam_role’ (AWS cross-account assume-role), ‘access_key’ (S3-compatible key pair), or ‘service_account’ (GCS service-account JSON).
Azure Blob syncs only: the storage account name. Null for other providers.
S3-compatible endpoint URL (access-key syncs on non-AWS providers); null for AWS S3. Returned by the list endpoint (GET /v2/syncs) only; other sync endpoints omit this field.
True once an event-webhook secret has been minted.
SNS subscribe URL; only surfaced by the subscribe-webhook endpoint.
Effective (already-clamped) cadence; null = manual.