Microsoft Azure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Microsoft Azure Datasets API

19 actions 19 updates phrasing extends openapi/microsoft-azure-datasets-api-openapi.yml
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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 19 · first 16 shown; the file carries all of them

$.info
$.paths['/datasets'].get
$.paths['/datasets'].post
$.paths['/datasets/{datasetId}'].get
$.paths['/datasets/{datasetId}'].delete
$.paths['/datasets/{datasetId}'].patch
$.paths['/datasets/operations/{operationId}'].get
$.paths['/datasets/{name}'].get
$.paths['/datasets/{name}'].put
$.paths['/datasets/{name}'].delete
$.paths['/datasets/{name}'].patch
$.paths['/datasets/{datasetId}/access'].get
$.paths['/datasets/{datasetId}/access:grant'].post
$.paths['/datasets/{datasetId}/access:remove'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsDataProcessor/instances/{instanceName}/datasets'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsDataProcessor/instances/{instanceName}/datasets/{datasetName}'].get

OpenAPI Overlay

Raw ↑
# 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 Datasets API
  version: 1.0.0
extends: openapi/microsoft-azure-datasets-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 18
- target: $.paths['/datasets'].get
  update:
    x-apievangelist-phrasing:
      intent: List Azure Maps Creator datasets
      effect: read
      questions:
      - Which indoor map datasets have I already created in Azure Maps Creator?
      - Can I see all my successfully created Creator datasets in one call?
      instructions:
      - text: List all my Azure Maps Creator datasets.
      - text: Show every indoor map dataset in my Maps account using key {key}.
        slots:
          key: query.subscription-key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an Azure Maps Creator dataset from a conversion
      effect: write
      questions:
      - How do I turn a converted indoor map package into a Creator dataset?
      - Can I append a new conversion to an existing Azure Maps dataset?
      instructions:
      - text: Create an Azure Maps dataset from conversion {conversionId}.
        slots:
          conversionId: query.conversionId
      - text: Append conversion {conversionId} to existing Creator dataset {datasetId} with description {description}.
        slots:
          conversionId: query.conversionId
          datasetId: query.datasetId
          description: query.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/datasets/{datasetId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an Azure Maps Creator dataset
      effect: read
      questions:
      - What are the details of one indoor map dataset I created in Creator?
      - Can I check which conversion an Azure Maps dataset came from?
      instructions:
      - text: Show Azure Maps dataset {dataset}.
        slots:
          dataset: path.datasetId
      - text: Get the details of Creator dataset {dataset}.
        slots:
          dataset: path.datasetId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{datasetId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an Azure Maps Creator dataset
      effect: destructive
      questions:
      - How do I free up Creator storage by removing an old indoor map dataset?
      - Can I permanently delete an unused Azure Maps dataset?
      instructions:
      - text: Delete Azure Maps dataset {dataset}.
        slots:
          dataset: path.datasetId
      - text: Remove unused Creator dataset {dataset} to make room for new content.
        slots:
          dataset: path.datasetId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{datasetId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Create or update a solution dataset with a schema
      effect: write
      questions:
      - Can I define a dataset with its own records schema for a solution?
      - How do I change the status or description of a solution dataset by its ID?
      instructions:
      - text: Create or update solution dataset {dataset} of type {type}.
        slots:
          dataset: path.datasetId
          type: requestBody.type
      - text: Set the records schema of solution dataset {dataset} to {schema}.
        slots:
          dataset: path.datasetId
          schema: requestBody.recordsSchema
      - text: Attach dataset {dataset} to solution {solution}.
        slots:
          dataset: path.datasetId
          solution: requestBody.solutionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/operations/{operationId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check progress of an Azure Maps dataset creation
      effect: read
      questions:
      - Has my Azure Maps dataset creation finished yet?
      - Where do I find the new dataset ID once a Creator dataset operation succeeds?
      instructions:
      - text: Check the status of dataset operation {operation}.
        slots:
          operation: path.operationId
      - text: Poll Creator dataset creation job {operation} until it completes.
        slots:
          operation: path.operationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an annotated training dataset by name
      effect: read
      questions:
      - What annotation files and kind are registered for a named training dataset?
      - Can I look up a registered dataset by its name to see its annotation settings?
      instructions:
      - text: Show registered dataset {name}.
        slots:
          name: path.name
      - text: Get the annotation kind and file URIs of dataset {name}.
        slots:
          name: path.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{name}'].put
  update:
    x-apievangelist-phrasing:
      intent: Register a new annotated training dataset
      effect: write
      questions:
      - How do I register a new dataset with annotation files for model training?
      - What happens if I register a dataset under a name that already exists?
      instructions:
      - text: Register dataset {name} with annotation files {files}.
        slots:
          name: path.name
          files: requestBody.annotationFileUris
      - text: Register dataset {name} using annotation kind {kind}.
        slots:
          name: path.name
          kind: requestBody.annotationKind
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unregister an annotated training dataset
      effect: destructive
      questions:
      - Can I unregister a named dataset I no longer train with?
      - Is it possible to only unregister a dataset if its ETag still matches?
      instructions:
      - text: Unregister dataset {name}.
        slots:
          name: path.name
      - text: Unregister dataset {name} only if its ETag is {etag}.
        slots:
          name: path.name
          etag: header.If-Match
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{name}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a registered annotated dataset
      effect: write
      questions:
      - How do I change the annotation file URIs of a dataset I already registered?
      - Can I update custom properties on a registered dataset with an ETag check?
      instructions:
      - text: Update the annotation files of registered dataset {name} to {files}.
        slots:
          name: path.name
          files: requestBody.annotationFileUris
      - text: Update the custom properties of dataset {name} if ETag {etag} still matches.
        slots:
          name: path.name
          etag: header.If-Match
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{datasetId}/access'].get
  update:
    x-apievangelist-phrasing:
      intent: List who has access to a dataset
      effect: read
      questions:
      - Which subscriptions or resources have been granted access to my dataset?
      - Can I filter a dataset's access list by resource ID?
      instructions:
      - text: List the resources authorized to access dataset {dataset}.
        slots:
          dataset: path.datasetId
      - text: Show access grants on dataset {dataset} for subscriptions {subs}.
        slots:
          dataset: path.datasetId
          subs: query.subscriptionIds
      - text: Check whether resources {resources} can access dataset {dataset}.
        slots:
          resources: query.resourceIds
          dataset: path.datasetId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{datasetId}/access:grant'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a resource access to a dataset
      effect: write
      questions:
      - How do I give another Azure resource access to my dataset?
      - Can I authorize a specific resource ID to read a dataset?
      instructions:
      - text: Grant resource {resource} access to dataset {dataset}.
        slots:
          resource: requestBody.resourceId
          dataset: path.datasetId
      - text: Authorize {resource} on dataset {dataset}.
        slots:
          resource: requestBody.resourceId
          dataset: path.datasetId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/datasets/{datasetId}/access:remove'].post
  update:
    x-apievangelist-phrasing:
      intent: Revoke a resource's access to a dataset
      effect: destructive
      questions:
      - How do I take away a resource's access to my dataset?
      - Can I revoke a previously granted dataset access for one resource ID?
      instructions:
      - text: Revoke resource {resource}'s access to dataset {dataset}.
        slots:
          resource: requestBody.resourceId
          dataset: path.datasetId
      - text: Remove the access grant for {resource} from dataset {dataset}.
        slots:
          resource: requestBody.resourceId
          dataset: path.datasetId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsDataProcessor/instances/{instanceName}/datasets'].get
  update:
    x-apievangelist-phrasing:
      intent: List datasets in an IoT Operations data processor
      effect: read
      questions:
      - Which datasets are defined in my Azure IoT Operations data processor instance?
      - Can I enumerate all data processor datasets for one instance?
      instructions:
      - text: List datasets in data processor instance {instance}.
        slots:
          instance: path.instanceName
      - text: Show every dataset on IoT data processor {instance}.
        slots:
          instance: path.instanceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsDataProcessor/instances/{instanceName}/datasets/{datasetName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a dataset in an IoT Operations data processor
      effect: read
      questions:
      - How can I see the settings of one dataset in my IoT Operations data processor?
      - Can I fetch a single data processor dataset by name?
      instructions:
      - text: Get dataset {datasetName} in IoT Operations data processor instance {instanceName}.
        slots:
          datasetName: path.datasetName
          instanceName: path.instanceName
      - text: Show the configuration of data processor dataset {datasetName} on {instanceName}.
        slots:
          datasetName: path.datasetName
          instanceName: path.instanceName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsDataProcessor/instances/{instanceName}/datasets/{datasetName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create a dataset in an IoT Operations data processor
      effect: write
      questions:
      - How do I add a new dataset to an Azure IoT Operations data processor instance?
      - Does creating a data processor dataset require an extended location?
      instructions:
      - text: Create dataset {dataset} on data processor instance {instance}.
        slots:
          dataset: path.datasetName
          instance: path.instanceName
      - text: Create data processor dataset {dataset} on {instance} at extended location {location}.
        slots:
          dataset: path.datasetName
          instance: path.instanceName
          location: requestBody.extendedLocation
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsDataProcessor/instances/{instanceName}/datasets/{datasetName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a dataset from an IoT Operations data processor
      effect: destructive
      questions:
      - Can I remove one dataset from my IoT Operations data processor instance?
      - How do I delete a data processor dataset I no longer use?
      instructions:
      - text: Delete dataset {datasetName} from IoT Operations data processor instance {instanceName}.
        slots:
          datasetName: path.datasetName
          instanceName: path.instanceName
      - text: Remove data processor dataset {datasetName} in group {resourceGroupName}.
        slots:
          datasetName: path.datasetName
          resourceGroupName: path.resourceGroupName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsDataProcessor/instances/{instanceName}/datasets/{datasetName}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update tags on an IoT Operations data processor dataset
      effect: write
      questions:
      - Can I retag an existing dataset in my IoT data processor?
      - What can I change on a data processor dataset after it is created?
      instructions:
      - text: Update tags on dataset {dataset} in data processor instance {instance}.
        slots:
          dataset: path.datasetName
          instance: path.instanceName
      - text: Set tags {tags} on data processor dataset {dataset} of instance {instance}.
        slots:
          tags: requestBody.tags
          dataset: path.datasetName
          instance: path.instanceName
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/microsoft-azure-datasets-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

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.

A second provider on the same verified email joins the account you already have.