# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure Azure Blob Storage Blobs API version: 1.0.0 extends: openapi/microsoft-azure-blobs-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 4 - target: $.paths['/{containerName}/{blob}'].get update: x-apievangelist-phrasing: intent: Download a blob effect: read questions: - How can I download a file stored as a blob in an Azure Storage container? - Can I fetch only a byte range of a blob instead of the whole thing? - Is it possible to read an older snapshot of a blob? instructions: - text: Download blob {blob} from container {containerName}. slots: blob: path.blob containerName: path.containerName - text: Read bytes {Range} of blob {blob} in {containerName}. slots: Range: header.Range blob: path.blob containerName: path.containerName - text: Download snapshot {snapshot} of blob {blob} in container {containerName}. slots: snapshot: query.snapshot blob: path.blob containerName: path.containerName method: generated generated: '2026-09-26' - target: $.paths['/{containerName}/{blob}'].put update: x-apievangelist-phrasing: intent: Upload or replace a blob effect: write questions: - How do I upload a file into an Azure Storage container? - Can I choose the access tier when I upload a blob? - What blob types can I specify when writing a new blob? instructions: - text: Upload blob {blob} to container {containerName} as a {blobType} blob. slots: blob: path.blob containerName: path.containerName blobType: header.x-ms-blob-type - text: Replace blob {blob} in {containerName} and store it in the {accessTier} tier. slots: blob: path.blob containerName: path.containerName accessTier: header.x-ms-access-tier method: generated generated: '2026-09-26' - target: $.paths['/{containerName}/{blob}'].delete update: x-apievangelist-phrasing: intent: Delete a blob or snapshot effect: destructive questions: - Can I delete a blob and all of its snapshots at once? - Is a deleted blob removed immediately or later? instructions: - text: Delete blob {blob} from container {containerName}. slots: blob: path.blob containerName: path.containerName - text: 'Delete blob {blob} in {containerName} including snapshots: {deleteSnapshots}.' slots: blob: path.blob containerName: path.containerName deleteSnapshots: header.x-ms-delete-snapshots - text: Delete only snapshot {snapshot} of blob {blob} in {containerName}. slots: snapshot: query.snapshot blob: path.blob containerName: path.containerName method: generated generated: '2026-09-26' - target: $.paths['/{containerName}/{blob}'].head update: x-apievangelist-phrasing: intent: Get a blob's properties and metadata effect: read questions: - How can I check a blob's size, content type and metadata without downloading it? - What system properties does Azure keep for a stored blob? instructions: - text: Get the properties and metadata of blob {blob} in container {containerName}. slots: blob: path.blob containerName: path.containerName - text: Check blob {blob} in {containerName} without downloading its content. slots: blob: path.blob containerName: path.containerName method: generated generated: '2026-09-26'