Microsoft Azure Functions · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Client Web Apps API

417 actions 417 updates phrasing extends openapi/microsoft-azure-functions-web-apps-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Microsoft Azure Functions's API. It is a proposal applied on top of the contract, not a document Microsoft Azure Functions publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

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

$.info
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].put
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].patch
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies'].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 Client Web Apps API
  version: 1.0.0
extends: openapi/microsoft-azure-functions-web-apps-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: 416
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites'].get
  update:
    x-apievangelist-phrasing:
      intent: List every app in my subscription
      effect: read
      questions:
      - Which App Service and Function apps exist across my whole Azure subscription?
      - Can I get one inventory of all web, mobile and API apps in the subscription regardless of resource group?
      instructions:
      - text: List all the App Service apps in my subscription.
      - text: Show me every function app and web app I own across all resource groups.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites'].get
  update:
    x-apievangelist-phrasing:
      intent: List the apps in a resource group
      effect: read
      questions:
      - What web and function apps live in a particular resource group?
      - Can the resource group app listing include deployment slots and not just production?
      instructions:
      - text: 'List the apps in this resource group, including slots: {include_slots}.'
        slots:
          include_slots: query.includeSlots
      - text: Show only the production apps in the current resource group.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the details of an app
      effect: read
      questions:
      - What are the current properties and state of one of my Azure web apps?
      - Where do I see the hostnames, plan and status of a single function app?
      instructions:
      - text: Get the details of app {app}.
        slots:
          app: path.name
      - text: Show me the state, default hostname and plan for web app {app}.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or replace an app
      effect: write
      questions:
      - How do I create a new function app or web app in an existing resource group?
      - Can I give a new App Service app a managed identity when I create it?
      instructions:
      - text: Create web app {app} with properties {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Create function app {app} of kind {kind} with a system-assigned identity {identity}.
        slots:
          app: path.name
          kind: requestBody.kind
          identity: requestBody.identity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an app
      effect: destructive
      questions:
      - What happens to the App Service plan when I delete the last app in it?
      - Can I delete a web app and also wipe its metrics?
      instructions:
      - text: Delete app {app}.
        slots:
          app: path.name
      - text: Delete web app {app}, delete its metrics {delete_metrics} and keep the empty plan {delete_empty_plan}.
        slots:
          app: path.name
          delete_metrics: query.deleteMetrics
          delete_empty_plan: query.deleteEmptyServerFarm
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Patch an existing app's properties
      effect: write
      questions:
      - Can I change only a few properties of an existing web app without resending the whole definition?
      - Is there a partial update for an app's settings like its managed identity?
      instructions:
      - text: Patch app {app} with properties {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Update just the managed identity on existing app {app} to {identity}.
        slots:
          app: path.name
          identity: requestBody.identity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if a custom hostname can be added
      effect: read
      questions:
      - Will my custom domain work with my production web app before I bind it?
      - What DNS records does App Service expect for a custom hostname on my app?
      instructions:
      - text: Analyze custom hostname {host_name} for app {app}.
        slots:
          host_name: query.hostName
          app: path.name
      - text: Check whether {host_name} is correctly configured to point at production app {app}.
        slots:
          host_name: query.hostName
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig'].post
  update:
    x-apievangelist-phrasing:
      intent: Apply a slot's config to production before swap
      effect: write
      questions:
      - Can I stage a slot's configuration onto production before doing a swap?
      - How can I keep the virtual network setting when applying swap configuration to the production app?
      instructions:
      - text: Apply the configuration from slot {target_slot} onto production of app {app}, preserving VNet {preserve_vnet}.
        slots:
          target_slot: requestBody.targetSlot
          app: path.name
          preserve_vnet: requestBody.preserveVnet
      - text: 'Prepare production app {app} for a swap with {target_slot} without keeping the VNet: {preserve_vnet}.'
        slots:
          app: path.name
          target_slot: requestBody.targetSlot
          preserve_vnet: requestBody.preserveVnet
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup'].post
  update:
    x-apievangelist-phrasing:
      intent: Back up an app now
      effect: write
      questions:
      - How do I take an on-demand backup of my production web app?
      - Can I trigger a one-off App Service backup to a storage account right now?
      instructions:
      - text: Back up app {app} now.
        slots:
          app: path.name
      - text: Create a backup of production app {app} using backup request {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups'].get
  update:
    x-apievangelist-phrasing:
      intent: List an app's backups
      effect: read
      questions:
      - What backups exist for my production web app?
      - Which backups of a function app are available, with their status and dates?
      instructions:
      - text: List the backups of app {app}.
        slots:
          app: path.name
      - text: Show every existing backup for production web app {app}.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one backup of an app
      effect: read
      questions:
      - Did a specific backup of my production app succeed?
      - Where can I see the size and status of one backup by its ID?
      instructions:
      - text: Get backup {backup_id} of app {app}.
        slots:
          backup_id: path.backupId
          app: path.name
      - text: Check the status of backup {backup_id} on production app {app}.
        slots:
          backup_id: path.backupId
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a backup of an app
      effect: destructive
      questions:
      - Can I remove an old backup of my production web app by its ID?
      - What's the way to clean up a single app backup I no longer need?
      instructions:
      - text: Delete backup {backup_id} of app {app}.
        slots:
          backup_id: path.backupId
          app: path.name
      - text: Remove production backup {backup_id} from web app {app}.
        slots:
          backup_id: path.backupId
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list'].post
  update:
    x-apievangelist-phrasing:
      intent: Get a backup's status with its storage SAS URL
      effect: read
      questions:
      - Can I see the Azure Storage SAS URL behind a production app backup?
      - Is there a way to check an in-progress backup together with its secrets?
      instructions:
      - text: Get backup {backup_id} of app {app} including its storage SAS URL.
        slots:
          backup_id: path.backupId
          app: path.name
      - text: Show status and secrets of in-progress backup {backup_id} on production app {app} using request {properties}.
        slots:
          backup_id: path.backupId
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore a backup to an app
      effect: write
      questions:
      - How do I restore my production web app from one of its backups?
      - Can I restore an app backup into a different app or deployment slot?
      instructions:
      - text: Restore backup {backup_id} onto app {app}.
        slots:
          backup_id: path.backupId
          app: path.name
      - text: Restore production backup {backup_id} of {app} with restore request {properties}.
        slots:
          backup_id: path.backupId
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies'].get
  update:
    x-apievangelist-phrasing:
      intent: Check basic auth policies for FTP and SCM
      effect: read
      questions:
      - Is basic authentication allowed for both FTP and SCM on my production app?
      - Which publishing credential policies are set on a web app?
      instructions:
      - text: Show the FTP and SCM basic auth policies for app {app}.
        slots:
          app: path.name
      - text: List basic publishing credential policies on production app {app}.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether FTP is allowed on an app
      effect: read
      questions:
      - Is FTP deployment currently allowed on my production web app?
      - Can I find out if FTP basic auth is turned off for an app?
      instructions:
      - text: Check whether FTP is allowed on app {app}.
        slots:
          app: path.name
      - text: Tell me if production app {app} accepts FTP publishing.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp'].put
  update:
    x-apievangelist-phrasing:
      intent: Allow or block FTP on an app
      effect: write
      questions:
      - How do I disable FTP access on my production web app?
      - Can I re-enable FTP basic auth publishing for an app?
      instructions:
      - text: Turn off FTP on app {app} with policy {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Set the FTP allowed policy on production app {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether SCM basic auth is allowed
      effect: read
      questions:
      - Is SCM basic authentication allowed on my production Kudu site?
      - Can I check if user publishing credentials work against an app's SCM endpoint?
      instructions:
      - text: Check whether SCM basic auth is allowed on app {app}.
        slots:
          app: path.name
      - text: Tell me if production app {app} accepts basic auth on its SCM site.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm'].put
  update:
    x-apievangelist-phrasing:
      intent: Allow or block SCM basic auth
      effect: write
      questions:
      - How can I stop people deploying to the SCM site with basic credentials on production?
      - Can I turn user publishing credentials for the SCM endpoint back on?
      instructions:
      - text: Disable SCM basic auth on app {app} with policy {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Set the SCM allowed policy on production app {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config'].get
  update:
    x-apievangelist-phrasing:
      intent: List an app's configuration resources
      effect: read
      questions:
      - What configuration resources are attached to my production web app?
      - Can I get all of an app's config entries in a single list?
      instructions:
      - text: List the configurations of app {app}.
        slots:
          app: path.name
      - text: Show every config resource for production app {app}.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace an app's application settings
      effect: write
      questions:
      - How do I set environment variables on my production function app?
      - Does writing app settings replace the whole set rather than merge?
      instructions:
      - text: Replace the app settings of app {app} with {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Set the production application settings on {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list'].post
  update:
    x-apievangelist-phrasing:
      intent: Read an app's application settings
      effect: read
      questions:
      - What environment variables are configured on my production web app?
      - Can I read the current app settings of a function app?
      instructions:
      - text: Get the application settings of app {app}.
        slots:
          app: path.name
      - text: Show me the production app settings for {app}.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an app's classic auth settings
      effect: write
      questions:
      - How do I turn on App Service Authentication for my production app using the classic format?
      - Can I change the identity provider settings on the original auth settings?
      instructions:
      - text: Update the classic authentication settings of app {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Enable Easy Auth (V1 format) on production app {app} with {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list'].post
  update:
    x-apievangelist-phrasing:
      intent: Read an app's classic auth settings
      effect: read
      questions:
      - What authentication and authorization settings does my production app have in the classic format?
      - Can I see the V1 Easy Auth configuration of a web app?
      instructions:
      - text: Get the classic authentication settings of app {app}.
        slots:
          app: path.name
      - text: Show the V1 Easy Auth configuration for production app {app}.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2'].get
  update:
    x-apievangelist-phrasing:
      intent: Read V2 auth settings without secrets
      effect: read
      questions:
      - Can I view my production app's V2 auth settings with the secrets left out?
      - Is there a safe way to read Easy Auth V2 config that omits client secrets?
      instructions:
      - text: Get the V2 auth settings of app {app} without secrets.
        slots:
          app: path.name
      - text: Show production app {app}'s V2 authentication config with secrets redacted.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an app's V2 auth settings
      effect: write
      questions:
      - How do I configure authentication on my production app using the V2 format?
      - Can I change the login providers in Easy Auth V2 for a web app?
      instructions:
      - text: Update the V2 authentication settings of app {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Apply Easy Auth V2 config {properties} to production app {app}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2/list'].get
  update:
    x-apievangelist-phrasing:
      intent: Read V2 auth settings with secrets
      effect: read
      questions:
      - Can I list my production app's full V2 auth settings including secrets?
      - Where do I get the complete Easy Auth V2 configuration with client secrets?
      instructions:
      - text: List the full V2 auth settings of app {app}, secrets included.
        slots:
          app: path.name
      - text: Get production app {app}'s Easy Auth V2 configuration including secrets.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace an app's mounted storage accounts
      effect: write
      questions:
      - How do I mount an Azure Files share into my production web app?
      - Can I change the Azure storage account mounts configured on an app?
      instructions:
      - text: Set the Azure storage account mounts of app {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Replace production app {app}'s storage mounts with {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list'].post
  update:
    x-apievangelist-phrasing:
      intent: Read an app's mounted storage accounts
      effect: read
      questions:
      - Which Azure storage accounts are mounted on my production web app?
      - What file share mounts does a function app have configured?
      instructions:
      - text: List the Azure storage account mounts of app {app}.
        slots:
          app: path.name
      - text: Show production app {app}'s storage account configuration.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup'].put
  update:
    x-apievangelist-phrasing:
      intent: Set an app's scheduled backup configuration
      effect: write
      questions:
      - How do I schedule automatic backups for my production web app?
      - Can I change the backup schedule and retention for an app?
      instructions:
      - text: Update the backup configuration of app {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Schedule production backups for {app} with {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an app's backup configuration
      effect: destructive
      questions:
      - Can I turn off scheduled backups on my production app entirely?
      - What removes the backup schedule configured on a web app?
      instructions:
      - text: Delete the backup configuration of app {app}.
        slots:
          app: path.name
      - text: Stop scheduled backups on production app {app} by removing its backup config.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list'].post
  update:
    x-apievangelist-phrasing:
      intent: Read an app's backup configuration
      effect: read
      questions:
      - What backup schedule and storage target is set on my production web app?
      - Is a scheduled backup configured for a particular app?
      instructions:
      - text: Get the backup configuration of app {app}.
        slots:
          app: path.name
      - text: Show production app {app}'s backup schedule and retention.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings'].get
  update:
    x-apievangelist-phrasing:
      intent: List Key Vault references in app settings
      effect: read
      questions:
      - Which of my production app settings are Key Vault references, and do they resolve?
      - Can I check the status of every Key Vault reference in a function app's settings?
      instructions:
      - text: List the Key Vault reference app settings of app {app}.
        slots:
          app: path.name
      - text: Show resolution status for all Key Vault-backed settings on production app {app}.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check one app setting's Key Vault reference
      effect: read
      questions:
      - Is a specific Key Vault-backed app setting on my production app resolving correctly?
      - Why is one app setting's Key Vault reference failing?
      instructions:
      - text: Get the Key Vault reference status of setting {setting_key} on app {app}.
        slots:
          setting_key: path.appSettingKey
          app: path.name
      - text: Check whether production app {app} can resolve Key Vault setting {setting_key}.
        slots:
          app: path.name
          setting_key: path.appSettingKey
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings'].get
  update:
    x-apievangelist-phrasing:
      intent: List Key Vault references in connection strings
      effect: read
      questions:
      - Which connection strings on my production app point at Key Vault, and are they resolving?
      - Can I see the Key Vault reference status for all of an app's connection strings?
      instructions:
      - text: List the Key Vault connection string references of app {app}.
        slots:
          app: path.name
      - text: Show resolution status of Key Vault-backed connection strings on production app {app}.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings/{connectionStringKey}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check one connection string's Key Vault reference
      effect: read
      questions:
      - Is one Key Vault-backed connection string on my production app resolving?
      - What's the reference status of a single connection string pulled from Key Vault?
      instructions:
      - text: Get the Key Vault reference status of connection string {connection_string_key} on app {app}.
        slots:
          connection_string_key: path.connectionStringKey
          app: path.name
      - text: Check whether production app {app} resolves Key Vault connection string {connection_string_key}.
        slots:
          app: path.name
          connection_string_key: path.connectionStringKey
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace an app's connection strings
      effect: write
      questions:
      - How do I set the database connection strings for my production web app?
      - Does saving connection strings overwrite all the existing ones on an app?
      instructions:
      - text: Replace the connection strings of app {app} with {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Set production connection strings on {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list'].post
  update:
    x-apievangelist-phrasing:
      intent: Read an app's connection strings
      effect: read
      questions:
      - What connection strings are configured on my production web app?
      - Can I read the database connection strings of a function app?
      instructions:
      - text: Get the connection strings of app {app}.
        slots:
          app: path.name
      - text: Show me production app {app}'s connection strings.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs'].get
  update:
    x-apievangelist-phrasing:
      intent: Read an app's logging configuration
      effect: read
      questions:
      - Is application and web server logging turned on for my production app?
      - What diagnostic log levels and retention does a web app use?
      instructions:
      - text: Get the logging configuration of app {app}.
        slots:
          app: path.name
      - text: Show production app {app}'s diagnostic logs settings.
        slots:
          app: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an app's logging configuration
      effect: write
      questions:
      - How do I turn on application logging for my production web app?
      - Can I change the web server log retention on an app?
      instructions:
      - text: Update the logging configuration of app {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Enable diagnostic logs on production app {app} with {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace an app's metadata
      effect: write
      questions:
      - Can I overwrite the metadata key-value pairs stored on my production app?
      - What sets custom metadata on a web app?
      instructions:
      - text: Replace the metadata of app {app} with {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      - text: Set production metadata entries on {app} to {properties}.
        slots:
          app: path.name
          properties: requestBody.properties
      method: generated
      generated: '2026-10-01'


# --- truncated at 32 KB (343 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure-functions/refs/heads/main/overlays/microsoft-azure-functions-web-apps-api-phrasing-overlay.yaml

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-functions-web-apps-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.