Generated by API Evangelist
Written by API Evangelist tooling for Microsoft Azure's API. It is a proposal applied on top of the contract, not a document Microsoft Azure publishes.
# 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'
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.