Microsoft Azure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Microsoft Azure Hubs API

21 actions 21 updates phrasing extends openapi/microsoft-azure-hubs-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 21 · first 16 shown; the file carries all of them

$.info
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}'].put
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}'].patch
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs'].get
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/checkNotificationHubAvailability'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}'].put
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}'].patch
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/debugsend'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}'].put

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 Hubs API
  version: 1.0.0
extends: openapi/microsoft-azure-hubs-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: 20
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a Customer Insights hub
      effect: read
      questions:
      - What settings does my Customer Insights hub currently have?
      - Can I look up a single Customer Insights hub by its name?
      instructions:
      - text: Show me Customer Insights hub {hub} in resource group {rg}.
        slots:
          hub: path.hubName
          rg: path.resourceGroupName
      - text: Get the details of the {hub} Customer Insights hub in subscription {sub}.
        slots:
          hub: path.hubName
          sub: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or replace a Customer Insights hub
      effect: write
      questions:
      - How do I create a new Customer Insights hub in Azure?
      - Can I provision a Customer Insights hub in a specific region?
      instructions:
      - text: Create Customer Insights hub {hub} in resource group {rg} in {location}.
        slots:
          hub: path.hubName
          rg: path.resourceGroupName
          location: requestBody.location
      - text: Provision a new Customer Insights hub named {hub} in subscription {sub}.
        slots:
          hub: path.hubName
          sub: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a Customer Insights hub
      effect: destructive
      questions:
      - How do I remove a Customer Insights hub I no longer use?
      - What happens when I delete a Customer Insights hub?
      instructions:
      - text: Delete Customer Insights hub {hub} from resource group {rg}.
        slots:
          hub: path.hubName
          rg: path.resourceGroupName
      - text: Remove the {hub} Customer Insights hub from subscription {sub}.
        slots:
          hub: path.hubName
          sub: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an existing Customer Insights hub
      effect: write
      questions:
      - Can I change the tags on an existing Customer Insights hub?
      - How do I patch just some properties of a Customer Insights hub?
      instructions:
      - text: Update the tags on Customer Insights hub {hub} to {tags}.
        slots:
          hub: path.hubName
          tags: requestBody.tags
      - text: Patch the properties of existing hub {hub} in resource group {rg}, subscription {sub}.
        slots:
          hub: path.hubName
          rg: path.resourceGroupName
          sub: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs'].get
  update:
    x-apievangelist-phrasing:
      intent: List Customer Insights hubs in a resource group
      effect: read
      questions:
      - Which Customer Insights hubs live in this resource group?
      - Can I see only the hubs in one resource group rather than the whole subscription?
      instructions:
      - text: List the Customer Insights hubs in resource group {rg}.
        slots:
          rg: path.resourceGroupName
      - text: Show every hub under resource group {rg} in subscription {sub}.
        slots:
          rg: path.resourceGroupName
          sub: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs'].get
  update:
    x-apievangelist-phrasing:
      intent: List all Customer Insights hubs in a subscription
      effect: read
      questions:
      - What Customer Insights hubs exist across my whole subscription?
      - How many Customer Insights hubs does my subscription have?
      instructions:
      - text: List all Customer Insights hubs in subscription {sub}.
        slots:
          sub: path.subscriptionId
      - text: Show every hub in the subscription regardless of resource group.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/checkNotificationHubAvailability'].post
  update:
    x-apievangelist-phrasing:
      intent: Check if a notification hub name is available
      effect: read
      questions:
      - Is a notification hub name already taken in my namespace?
      - How can I check a notification hub name before creating it?
      instructions:
      - text: Check whether notification hub name {name} is available in namespace {ns}.
        slots:
          name: requestBody.name
          ns: path.namespaceName
      - text: See if I can use {name} as a new notification hub name.
        slots:
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a notification hub
      effect: read
      questions:
      - What are the settings of my Azure notification hub?
      - Can I fetch a single notification hub by name?
      instructions:
      - text: Get notification hub {hub} in namespace {ns}.
        slots:
          hub: path.notificationHubName
          ns: path.namespaceName
      - text: Show me the details of notification hub {hub}.
        slots:
          hub: path.notificationHubName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or replace a notification hub
      effect: write
      questions:
      - How do I create a notification hub for push notifications?
      - Can I pick a SKU when I create a notification hub?
      instructions:
      - text: Create notification hub {hub} in namespace {ns}.
        slots:
          hub: path.notificationHubName
          ns: path.namespaceName
      - text: Create notification hub {hub} with SKU {sku}.
        slots:
          hub: path.notificationHubName
          sku: requestBody.sku
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a notification hub
      effect: destructive
      questions:
      - How do I delete a notification hub from a namespace?
      - Will deleting a notification hub stop pushes to its devices?
      instructions:
      - text: Delete notification hub {hub} from namespace {ns}.
        slots:
          hub: path.notificationHubName
          ns: path.namespaceName
      - text: Remove the {hub} notification hub.
        slots:
          hub: path.notificationHubName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an existing notification hub
      effect: write
      questions:
      - Can I change the tags or SKU of an existing notification hub?
      - How do I patch a notification hub without recreating it?
      instructions:
      - text: Patch notification hub {hub} in namespace {ns} with tags {tags}.
        slots:
          hub: path.notificationHubName
          ns: path.namespaceName
          tags: requestBody.tags
      - text: Change the SKU of existing notification hub {hub} to {sku}.
        slots:
          hub: path.notificationHubName
          sku: requestBody.sku
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs'].get
  update:
    x-apievangelist-phrasing:
      intent: List notification hubs in a namespace
      effect: read
      questions:
      - Which notification hubs are in my namespace?
      - Can I page through notification hubs a few at a time?
      instructions:
      - text: List the notification hubs in namespace {ns}.
        slots:
          ns: path.namespaceName
      - text: Show the first {top} notification hubs in namespace {ns}.
        slots:
          top: query.$top
          ns: path.namespaceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/debugsend'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a test push through a notification hub
      effect: write
      questions:
      - How do I send a debug test notification through my hub?
      - Can I test push delivery on a notification hub without real traffic?
      instructions:
      - text: Send a debug test notification through hub {hub} in namespace {ns}.
        slots:
          hub: path.notificationHubName
          ns: path.namespaceName
      - text: Run a debug send on notification hub {hub}.
        slots:
          hub: path.notificationHubName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a notification hub authorization rule
      effect: read
      questions:
      - What rights does a specific authorization rule on my notification hub grant?
      - Can I view one access policy on a notification hub?
      instructions:
      - text: Get authorization rule {rule} on notification hub {hub}.
        slots:
          rule: path.authorizationRuleName
          hub: path.notificationHubName
      - text: Show access policy {rule} for hub {hub} in namespace {ns}.
        slots:
          rule: path.authorizationRuleName
          hub: path.notificationHubName
          ns: path.namespaceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update a notification hub access policy
      effect: write
      questions:
      - How do I add a new shared access policy to a notification hub?
      - Can I change the rights on an existing notification hub authorization rule?
      instructions:
      - text: Create authorization rule {rule} on notification hub {hub} in namespace {ns}.
        slots:
          rule: path.authorizationRuleName
          hub: path.notificationHubName
          ns: path.namespaceName
      - text: Add a shared access policy called {rule} to hub {hub}.
        slots:
          rule: path.authorizationRuleName
          hub: path.notificationHubName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a notification hub authorization rule
      effect: destructive
      questions:
      - How do I revoke a shared access policy on a notification hub?
      - Can I delete an authorization rule that clients still use?
      instructions:
      - text: Delete authorization rule {rule} from notification hub {hub}.
        slots:
          rule: path.authorizationRuleName
          hub: path.notificationHubName
      - text: Remove access policy {rule} on hub {hub} in namespace {ns}.
        slots:
          rule: path.authorizationRuleName
          hub: path.notificationHubName
          ns: path.namespaceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules'].get
  update:
    x-apievangelist-phrasing:
      intent: List a notification hub's authorization rules
      effect: read
      questions:
      - Which access policies are defined on my notification hub?
      - What shared access rules does a notification hub have?
      instructions:
      - text: List the authorization rules on notification hub {hub} in namespace {ns}.
        slots:
          hub: path.notificationHubName
          ns: path.namespaceName
      - text: Show every access policy for hub {hub}.
        slots:
          hub: path.notificationHubName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}/listKeys'].post
  update:
    x-apievangelist-phrasing:
      intent: Get connection keys for a hub access policy
      effect: read
      questions:
      - Where do I find the connection string for my notification hub?
      - How do I get the primary and secondary keys of a hub access policy?
      instructions:
      - text: Get the keys and connection strings for rule {rule} on hub {hub}.
        slots:
          rule: path.authorizationRuleName
          hub: path.notificationHubName
      - text: Show the connection string for access policy {rule} in namespace {ns}.
        slots:
          rule: path.authorizationRuleName
          ns: path.namespaceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}/regenerateKeys'].post
  update:
    x-apievangelist-phrasing:
      intent: Regenerate a notification hub access key
      effect: destructive
      questions:
      - How do I rotate a leaked notification hub key?
      - Can I regenerate only the primary or only the secondary key?
      instructions:
      - text: Regenerate the {key} key of rule {rule} on hub {hub}.
        slots:
          key: requestBody.policyKey
          rule: path.authorizationRuleName
          hub: path.notificationHubName
      - text: Rotate the {key} key for access policy {rule} in namespace {ns}.
        slots:
          key: requestBody.policyKey
          rule: path.authorizationRuleName
          ns: path.namespaceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/pnsCredentials'].post
  update:
    x-apievangelist-phrasing:
      intent: Get push service credentials of a hub
      effect: read
      questions:
      - Which APNs or FCM credentials are configured on my notification hub?
      - Can I see the platform notification service credentials for a hub?
      instructions:
      - text: Get the PNS credentials for notification hub {hub} in namespace {ns}.
        slots:
          hub: path.notificationHubName
          ns: path.namespaceName
      - text: Show the push platform credentials configured on hub {hub}.
        slots:
          hub: path.notificationHubName
      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-hubs-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.