# 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' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list'].post update: x-apievangelist-phrasing: intent: Read an app's metadata effect: read questions: - What metadata is stored on my production web app? - Can I read the site metadata key-value pairs of a function app? instructions: - text: Get the metadata of app {app}. slots: app: path.name - text: Show production app {app}'s metadata entries. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list'].post update: x-apievangelist-phrasing: intent: Get an app's Git/FTP publishing credentials effect: read questions: - What username and password do I use to deploy to my production app over Git or FTP? - Can I retrieve the publishing credentials of a web app? instructions: - text: Get the Git and FTP publishing credentials of app {app}. slots: app: path.name - text: Show production app {app}'s deployment username and password. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings'].put update: x-apievangelist-phrasing: intent: Update an app's push notification settings effect: write questions: - How do I enable push notifications settings on my production web app? - Can I change the tag whitelist used for push on an app? instructions: - text: Update the push settings of app {app} to {properties}. slots: app: path.name properties: requestBody.properties - text: Turn on push for 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/pushsettings/list'].post update: x-apievangelist-phrasing: intent: Read an app's push notification settings effect: read questions: - Are push notifications enabled on my production web app? - What push settings, like tag whitelists, does an app have? instructions: - text: Get the push settings of app {app}. slots: app: path.name - text: Show production app {app}'s push notification configuration. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames'].get update: x-apievangelist-phrasing: intent: List settings that stick to a slot effect: read questions: - Which app settings and connection strings stay put when I swap slots? - Can I see which settings are marked as slot settings on my app? instructions: - text: List the slot-sticky setting names of app {app}. slots: app: path.name - text: Show which app settings and connection strings on {app} don't swap. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames'].put update: x-apievangelist-phrasing: intent: Mark settings as sticky to a slot effect: write questions: - How do I make an app setting stay with its slot during a swap? - Can I change which connection strings are slot settings? instructions: - text: Set the slot-sticky setting names of app {app} to {properties}. slots: app: path.name properties: requestBody.properties - text: Mark settings {properties} on {app} as slot settings that don't swap. 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/web'].get update: x-apievangelist-phrasing: intent: Read an app's site configuration effect: read questions: - Is Always On enabled and what platform bitness does my production app run? - Where can I see an app's default documents and virtual applications? instructions: - text: Get the site configuration of app {app}. slots: app: path.name - text: Show production app {app}'s runtime config such as Always On and bitness. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web'].put update: x-apievangelist-phrasing: intent: Replace an app's site configuration effect: write questions: - How do I set the full site configuration of my production web app in one go? - Can I overwrite an app's runtime config like Always On and default documents? instructions: - text: Replace the site configuration of app {app} with {properties}. slots: app: path.name properties: requestBody.properties - text: Write the complete production site config {properties} to 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/web'].patch update: x-apievangelist-phrasing: intent: Patch an app's site configuration effect: write questions: - Can I change just one site config option like Always On without resending everything? - Is there a partial update for my production app's runtime configuration? instructions: - text: Patch the site configuration of app {app} with {properties}. slots: app: path.name properties: requestBody.properties - text: Turn on Always On for production app {app} by patching config {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/web/snapshots'].get update: x-apievangelist-phrasing: intent: List configuration snapshots of an app effect: read questions: - What earlier versions of my production app's configuration can I roll back to? - Can I see the timestamps of saved configuration snapshots? instructions: - text: List the configuration snapshots of app {app}. slots: app: path.name - text: Show snapshot IDs and times for production app {app}'s config history. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}'].get update: x-apievangelist-phrasing: intent: Get one past configuration snapshot effect: read questions: - What did my production app's configuration look like at an earlier point? - Can I inspect a single config snapshot before reverting to it? instructions: - text: Get configuration snapshot {snapshot_id} of app {app}. slots: snapshot_id: path.snapshotId app: path.name - text: Show me production app {app}'s config as of snapshot {snapshot_id}. slots: app: path.name snapshot_id: path.snapshotId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover'].post update: x-apievangelist-phrasing: intent: Revert an app's config to a snapshot effect: write questions: - How do I roll my production app's configuration back to a previous snapshot? - Can I undo a bad config change by restoring an earlier snapshot? instructions: - text: Revert app {app} to configuration snapshot {snapshot_id}. slots: app: path.name snapshot_id: path.snapshotId - text: Recover production config of {app} from snapshot {snapshot_id}. slots: app: path.name snapshot_id: path.snapshotId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs'].post update: x-apievangelist-phrasing: intent: Get the latest container log lines effect: read questions: - Why won't my production container start? Can I see the last Docker log lines? - Where do I read the recent container logs for a Linux web app? instructions: - text: Get the last Docker log lines for app {app}. slots: app: path.name - text: Show recent container output from production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download'].post update: x-apievangelist-phrasing: intent: Download container logs as a ZIP effect: read questions: - Can I download all of my production app's Docker log files as one archive? - Is there a ZIP of the container logs I can share with support? instructions: - text: Download the zipped Docker logs for app {app}. slots: app: path.name - text: Get the container log archive of production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs'].get update: x-apievangelist-phrasing: intent: List an app's continuous WebJobs effect: read questions: - Which continuous WebJobs are running in my production web app? - Can I see the status of always-running background jobs on an app? instructions: - text: List the continuous WebJobs of app {app}. slots: app: path.name - text: Show every continuous background job in production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}'].get update: x-apievangelist-phrasing: intent: Get one continuous WebJob effect: read questions: - Is a particular continuous WebJob on my production app running or stopped? - What are the details of one always-on WebJob? instructions: - text: Get continuous WebJob {webjob} of app {app}. slots: webjob: path.webJobName app: path.name - text: Show the status of continuous job {webjob} on production app {app}. slots: webjob: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}'].delete update: x-apievangelist-phrasing: intent: Delete a continuous WebJob effect: destructive questions: - Can I remove a continuous WebJob from my production app? - What permanently deletes an always-running background job? instructions: - text: Delete continuous WebJob {webjob} from app {app}. slots: webjob: path.webJobName app: path.name - text: Remove production continuous job {webjob} on {app}. slots: webjob: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start'].post update: x-apievangelist-phrasing: intent: Start a continuous WebJob effect: write questions: - How do I start a stopped continuous WebJob on my production app? - Can I kick a continuous background job back into running? instructions: - text: Start continuous WebJob {webjob} on app {app}. slots: webjob: path.webJobName app: path.name - text: Resume production continuous job {webjob} in {app}. slots: webjob: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop'].post update: x-apievangelist-phrasing: intent: Stop a continuous WebJob effect: write questions: - Can I pause a continuous WebJob on my production app without deleting it? - What halts an always-running background job temporarily? instructions: - text: Stop continuous WebJob {webjob} on app {app}. slots: webjob: path.webJobName app: path.name - text: Halt production continuous job {webjob} in {app}. slots: webjob: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployWorkflowArtifacts'].post update: x-apievangelist-phrasing: intent: Deploy Logic App workflow artifacts effect: write questions: - How do I push workflow files and settings to my Logic Apps Standard app? - Can I delete specific workflow files while deploying new ones? instructions: - text: Deploy workflow files {files} with app settings {app_settings} to app {app}. slots: files: requestBody.files app_settings: requestBody.appSettings app: path.name - text: Remove workflow files {files_to_delete} from production app {app}. slots: files_to_delete: requestBody.filesToDelete app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus'].get update: x-apievangelist-phrasing: intent: List deployment statuses for production effect: read questions: - What's the status of recent deployments to my production app? - Can I see whether a deployment to my web app is still building or has finished? instructions: - text: List the deployment statuses of production app {app}. slots: app: path.name - text: Show recent deployment progress for {app}'s production site. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus/{deploymentStatusId}'].get update: x-apievangelist-phrasing: intent: Get one production deployment status effect: read questions: - Did a specific deployment to my production app succeed or fail? - Where do I check one deployment status by its ID? instructions: - text: Get deployment status {deployment_status_id} of production app {app}. slots: deployment_status_id: path.deploymentStatusId app: path.name - text: Check how deployment {deployment_status_id} to {app} is progressing. slots: deployment_status_id: path.deploymentStatusId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments'].get update: x-apievangelist-phrasing: intent: List an app's deployment history effect: read questions: - What deployments have been made to my production web app? - Can I see the history of Kudu deployments, with author and time? instructions: - text: List the deployments of app {app}. slots: app: path.name - text: Show production app {app}'s deployment history. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}'].get update: x-apievangelist-phrasing: intent: Get one deployment record effect: read questions: - Who made a specific deployment to my production app and what was its result? - Can I look up a single deployment record by its ID? instructions: - text: Get deployment {deployment_id} of app {app}. slots: deployment_id: path.id app: path.name - text: Show details of production deployment {deployment_id} on {app}. slots: deployment_id: path.id app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}'].put update: x-apievangelist-phrasing: intent: Record a deployment on an app effect: write questions: - Can I create a deployment record for my production app from an external CI system? - Is it possible to add an entry to an app's deployment history? instructions: - text: Create deployment {deployment_id} on app {app} with {properties}. slots: deployment_id: path.id app: path.name properties: requestBody.properties - text: Add a production deployment record {deployment_id} to {app}. slots: deployment_id: path.id app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}'].delete update: x-apievangelist-phrasing: intent: Delete a deployment record effect: destructive questions: - Can I remove an entry from my production app's deployment history? - What deletes one deployment by its ID? instructions: - text: Delete deployment {deployment_id} from app {app}. slots: deployment_id: path.id app: path.name - text: Remove production deployment record {deployment_id} on {app}. slots: deployment_id: path.id app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}/log'].get update: x-apievangelist-phrasing: intent: Read a deployment's log effect: read questions: - Why did a deployment to my production app fail? Can I see its log? - Where are the step-by-step log entries of one deployment? instructions: - text: Show the log of deployment {deployment_id} on app {app}. slots: deployment_id: path.id app: path.name - text: Get build and deploy log lines for production deployment {deployment_id} of {app}. slots: deployment_id: path.id app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/discoverbackup'].post update: x-apievangelist-phrasing: intent: Inspect a backup blob before restoring effect: read questions: - Can I find out which databases are inside a backup stored in Azure Storage before restoring it? - Is a backup blob in my storage account restorable to my production app? instructions: - text: Discover the backup in storage described by {properties} for app {app}. slots: properties: requestBody.properties app: path.name - text: Read what's inside the backup blob {properties} for production app {app}. slots: properties: requestBody.properties app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers'].get update: x-apievangelist-phrasing: intent: List domain ownership identifiers effect: read questions: - Which domain ownership identifiers are set on my production web app? - Can I see the verification IDs used to prove I own a custom domain? instructions: - text: List the domain ownership identifiers of app {app}. slots: app: path.name - text: Show every domain verification identifier 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}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}'].get update: x-apievangelist-phrasing: intent: Get one domain ownership identifier effect: read questions: - What value does a particular domain ownership identifier hold on my app? - Can I read a single domain verification ID by name? instructions: - text: Get domain ownership identifier {identifier} of app {app}. slots: identifier: path.domainOwnershipIdentifierName app: path.name - text: Show production app {app}'s ownership ID {identifier}. slots: app: path.name identifier: path.domainOwnershipIdentifierName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}'].put update: x-apievangelist-phrasing: intent: Create or replace a domain ownership identifier effect: write questions: - How do I add a domain ownership identifier to verify a custom domain on my production app? - Can I set the full value of a domain verification ID? instructions: - text: Create domain ownership identifier {identifier} on app {app} with {properties}. slots: identifier: path.domainOwnershipIdentifierName app: path.name properties: requestBody.properties - text: Set ownership ID {identifier} on production app {app}. slots: identifier: path.domainOwnershipIdentifierName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}'].delete update: x-apievangelist-phrasing: intent: Delete a domain ownership identifier effect: destructive questions: - Can I remove a domain ownership identifier I no longer need from my app? - What deletes a domain verification ID from a production web app? instructions: - text: Delete domain ownership identifier {identifier} from app {app}. slots: identifier: path.domainOwnershipIdentifierName app: path.name - text: Remove production ownership ID {identifier} on {app}. slots: identifier: path.domainOwnershipIdentifierName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}'].patch update: x-apievangelist-phrasing: intent: Patch a domain ownership identifier effect: write questions: - Can I change the value of an existing domain ownership identifier with a partial update? - Is there a PATCH for a domain verification ID on my production app? instructions: - text: Patch domain ownership identifier {identifier} on app {app} with {properties}. slots: identifier: path.domainOwnershipIdentifierName app: path.name properties: requestBody.properties - text: Change the value of existing ownership ID {identifier} on production app {app}. slots: identifier: path.domainOwnershipIdentifierName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy'].get update: x-apievangelist-phrasing: intent: Get the last MSDeploy status effect: read questions: - Did the last MSDeploy (Web Deploy) package deployment to my production app finish? - What is the state of the latest MSDeploy operation on an app? instructions: - text: Get the last MSDeploy operation status of app {app}. slots: app: path.name - text: Check whether production app {app}'s latest Web Deploy succeeded. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy'].put update: x-apievangelist-phrasing: intent: Run an MSDeploy package deployment effect: write questions: - How do I deploy a Web Deploy package to my production app through the API? - Can I invoke the MSDeploy extension with a package URL? instructions: - text: Run MSDeploy on app {app} with {properties}. slots: app: path.name properties: requestBody.properties - text: Deploy Web Deploy package settings {properties} to production app {app}. slots: properties: requestBody.properties app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy/log'].get update: x-apievangelist-phrasing: intent: Read the last MSDeploy log effect: read questions: - Why did my last MSDeploy to the production app fail? Where's the log? - Can I read the log entries of the most recent Web Deploy operation? instructions: - text: Get the MSDeploy log of app {app}. slots: app: path.name - text: Show production app {app}'s latest Web Deploy log. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy'].get update: x-apievangelist-phrasing: intent: Get OneDeploy deployment status effect: read questions: - What's the status of the latest OneDeploy publish to my production app? - Can I check deployments made through the OneDeploy extension? instructions: - text: Get the OneDeploy status of app {app}. slots: app: path.name - text: Check production OneDeploy progress for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy'].put update: x-apievangelist-phrasing: intent: Publish with the OneDeploy extension effect: write questions: - How do I publish my production app using the OneDeploy extension? - Can I trigger a OneDeploy publish through the management API? instructions: - text: Invoke OneDeploy publish on app {app}. slots: app: path.name - text: Start a production OneDeploy publish for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions'].get update: x-apievangelist-phrasing: intent: List the functions in a function app effect: read questions: - Which functions are deployed in my production function app? - Can I see every function and its trigger in an Azure Functions app? instructions: - text: List the functions in app {app}. slots: app: path.name - text: Show every function deployed to production function app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}'].get update: x-apievangelist-phrasing: intent: Get one function's details effect: read questions: - What's the configuration and invoke URL of one function in my app? - Can I look up a single function by name in a function app? instructions: - text: Get function {function} in app {app}. slots: function: path.functionName app: path.name - text: Show details of production function {function} on {app}. slots: function: path.functionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}'].put update: x-apievangelist-phrasing: intent: Create a function in a function app effect: write questions: - How do I add a new function to my production function app through the API? - Can I define a function's bindings and files when creating it? instructions: - text: Create function {function} in app {app} with {properties}. slots: function: path.functionName app: path.name properties: requestBody.properties - text: Add production function {function} to {app}. slots: function: path.functionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}'].delete update: x-apievangelist-phrasing: intent: Delete a function effect: destructive questions: - Can I remove a single function from my production function app? - What deletes a function without deleting the whole app? instructions: - text: Delete function {function} from app {app}. slots: function: path.functionName app: path.name - text: Remove production function {function} on {app}. slots: function: path.functionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listkeys'].post update: x-apievangelist-phrasing: intent: List a function's keys effect: read questions: - What function keys can callers use to invoke one of my production functions? - Where do I find the access key for a specific HTTP-triggered function? instructions: - text: List the keys of function {function} in app {app}. slots: function: path.functionName app: path.name - text: Show production function-level keys for {function} on {app}. slots: function: path.functionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listsecrets'].post update: x-apievangelist-phrasing: intent: Get a function's secrets and trigger URL effect: read questions: - Can I get the secret and full trigger URL for a function in my production app? - Where is the secret-bearing invoke URL of one function? instructions: - text: Get the secrets of function {function} in app {app}. slots: function: path.functionName app: path.name - text: Show production trigger URL with secret for {function} on {app}. slots: function: path.functionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/admin/token'].get update: x-apievangelist-phrasing: intent: Get a short-lived Functions admin token effect: read questions: - Can I get a short-lived token to exchange for my production function app's master key? - Is there a temporary admin token for calling the Functions host admin API? instructions: - text: Get a Functions admin token for app {app}. slots: app: path.name - text: Fetch a short-lived master-key exchange token 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}/host/default/listkeys'].post update: x-apievangelist-phrasing: intent: List a function app's host keys effect: read questions: - What are the master and host keys of my production function app? - Can I get the host-level keys that work for every function in an app? instructions: - text: List the host keys of function app {app}. slots: app: path.name - text: Show production master and host-level keys for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listsyncstatus'].post update: x-apievangelist-phrasing: intent: Check the function host sync status effect: read questions: - Is my production function app's host in sync after a deployment? - Can I check sync status from PowerShell or an ARM template? instructions: - text: Get the host sync status of function app {app}. slots: app: path.name - text: Check production default host sync status on {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/sync'].post update: x-apievangelist-phrasing: intent: Sync function triggers to Azure effect: write questions: - Why aren't my new triggers firing? Can I resync trigger metadata for the production app? - How can I push function trigger metadata to the management database after deploying? instructions: - text: Sync the function triggers of app {app}. slots: app: path.name - text: Resync production trigger metadata for function app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings'].get update: x-apievangelist-phrasing: intent: List an app's hostname bindings effect: read questions: - Which custom domains are bound to my production web app? - Can I see all hostnames an app answers on, including SSL state? instructions: - text: List the hostname bindings of app {app}. slots: app: path.name - text: Show every domain bound to production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}'].get update: x-apievangelist-phrasing: intent: Get one hostname binding effect: read questions: - How is a particular custom domain bound to my production app? - Can I check the SSL settings of one hostname binding? instructions: - text: Get hostname binding {host_name} of app {app}. slots: host_name: path.hostName app: path.name - text: Show production binding details for domain {host_name} on {app}. slots: host_name: path.hostName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}'].put update: x-apievangelist-phrasing: intent: Bind a custom domain to an app effect: write questions: - How do I add my custom domain to my production web app? - Can I bind a hostname and set its SSL certificate in the same call? instructions: - text: Bind hostname {host_name} to app {app}. slots: host_name: path.hostName app: path.name - text: Add domain {host_name} to production app {app} with binding settings {properties}. slots: host_name: path.hostName app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}'].delete update: x-apievangelist-phrasing: intent: Remove a custom domain from an app effect: destructive questions: - Can I unbind a custom domain from my production app? - What removes a hostname so the app stops answering on it? instructions: - text: Delete hostname binding {host_name} from app {app}. slots: host_name: path.hostName app: path.name - text: Unbind domain {host_name} from production app {app}. slots: host_name: path.hostName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}'].get update: x-apievangelist-phrasing: intent: Get a Service Bus Hybrid Connection effect: read questions: - How is a particular Service Bus Hybrid Connection configured on my web app? - Can I look up one hybrid relay by namespace and relay name? instructions: - text: Get Hybrid Connection {relay} in namespace {namespace} for app {app}. slots: relay: path.relayName namespace: path.namespaceName app: path.name - text: Show production relay {relay} from Service Bus namespace {namespace} on {app}. slots: relay: path.relayName namespace: path.namespaceName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}'].put update: x-apievangelist-phrasing: intent: Create a Service Bus Hybrid Connection effect: write questions: - How do I connect my web app to an on-premises service through a Service Bus relay? - Can I add a Hybrid Connection to my production app using an existing relay? instructions: - text: Create Hybrid Connection {relay} in namespace {namespace} for app {app} with {properties}. slots: relay: path.relayName namespace: path.namespaceName app: path.name properties: requestBody.properties - text: Connect production app {app} to Service Bus relay {relay} in {namespace}. slots: app: path.name relay: path.relayName namespace: path.namespaceName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}'].delete update: x-apievangelist-phrasing: intent: Remove a Service Bus Hybrid Connection effect: destructive questions: - Can I disconnect a Service Bus Hybrid Connection from my production app? - What removes a relay-based hybrid connection from a site? instructions: - text: Delete Hybrid Connection {relay} in namespace {namespace} from app {app}. slots: relay: path.relayName namespace: path.namespaceName app: path.name - text: Disconnect production app {app} from relay {relay} in {namespace}. slots: app: path.name relay: path.relayName namespace: path.namespaceName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}'].patch update: x-apievangelist-phrasing: intent: Patch a Service Bus Hybrid Connection effect: write questions: - Can I change an existing Service Bus Hybrid Connection on my app with a partial update? - Is there a PATCH for a relay hybrid connection's settings? instructions: - text: Patch Hybrid Connection {relay} in namespace {namespace} on app {app} with {properties}. slots: relay: path.relayName namespace: path.namespaceName app: path.name properties: requestBody.properties - text: Modify existing production relay {relay} of {namespace} used by {app}. slots: relay: path.relayName namespace: path.namespaceName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionRelays'].get update: x-apievangelist-phrasing: intent: List an app's Service Bus Hybrid Connections effect: read questions: - Which Service Bus Hybrid Connections does my production web app use? - Can I see every relay connecting my app to on-premises systems? instructions: - text: List the Service Bus Hybrid Connections of app {app}. slots: app: path.name - text: Show every hybrid relay used by production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection'].get update: x-apievangelist-phrasing: intent: List an app's legacy hybrid connections effect: read questions: - What legacy (BizTalk-style) hybrid connection configurations does my production app have? - Can I list relay service connections configured on an app? instructions: - text: List the relay service connections of app {app}. slots: app: path.name - text: Show legacy hybrid connection configs 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}/hybridconnection/{entityName}'].get update: x-apievangelist-phrasing: intent: Get a legacy hybrid connection by name effect: read questions: - How is a named relay service connection set up on my production app? - Can I read one legacy hybrid connection configuration by entity name? instructions: - text: Get relay service connection {entity} of app {app}. slots: entity: path.entityName app: path.name - text: Show production legacy hybrid connection {entity} on {app}. slots: entity: path.entityName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}'].put update: x-apievangelist-phrasing: intent: Create a legacy hybrid connection effect: write questions: - Can I add a relay service connection to my production app with PUT? - How would I set up a legacy hybrid connection configuration by name? instructions: - text: Create relay service connection {entity} on app {app} with {properties}. slots: entity: path.entityName app: path.name properties: requestBody.properties - text: Add production legacy hybrid connection {entity} to {app}. slots: entity: path.entityName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}'].delete update: x-apievangelist-phrasing: intent: Delete a legacy hybrid connection effect: destructive questions: - Can I remove a relay service connection from my production app? - What deletes a legacy hybrid connection configuration by name? instructions: - text: Delete relay service connection {entity} from app {app}. slots: entity: path.entityName app: path.name - text: Remove production legacy hybrid connection {entity} on {app}. slots: entity: path.entityName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}'].patch update: x-apievangelist-phrasing: intent: Patch a legacy hybrid connection effect: write questions: - Is there a PATCH to update an existing relay service connection on my app? - Can I change one field of a legacy hybrid connection without replacing it? instructions: - text: Patch relay service connection {entity} on app {app} with {properties}. slots: entity: path.entityName app: path.name properties: requestBody.properties - text: Modify existing production legacy hybrid connection {entity} on {app}. slots: entity: path.entityName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances'].get update: x-apievangelist-phrasing: intent: List an app's scale-out instances effect: read questions: - How many instances is my production web app currently scaled out to? - Can I get the IDs of every running instance of an app? instructions: - text: List the scale-out instances of app {app}. slots: app: path.name - text: Show instance IDs running production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}'].get update: x-apievangelist-phrasing: intent: Get one scale-out instance effect: read questions: - What is the state of a specific instance of my production app? - Can I look up a single scaled-out instance by its ID? instructions: - text: Get instance {instance} of app {app}. slots: instance: path.instanceId app: path.name - text: Show details of production instance {instance} running {app}. slots: instance: path.instanceId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy'].get update: x-apievangelist-phrasing: intent: Get MSDeploy status on one instance effect: read questions: - Did the last MSDeploy finish on one specific instance of my app? - Can I check Web Deploy status per scaled-out instance? instructions: - text: Get the MSDeploy status on instance {instance} of app {app}. slots: instance: path.instanceId app: path.name - text: Check Web Deploy state for production instance {instance} of {app}. slots: instance: path.instanceId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy'].put update: x-apievangelist-phrasing: intent: Run MSDeploy on one instance effect: write questions: - Can I run a Web Deploy package against a single instance of my production app? - How would I invoke MSDeploy on just one scaled-out instance? instructions: - text: Run MSDeploy on instance {instance} of app {app} with {properties}. slots: instance: path.instanceId app: path.name properties: requestBody.properties - text: Deploy a Web Deploy package to production instance {instance} of {app}. slots: instance: path.instanceId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy/log'].get update: x-apievangelist-phrasing: intent: Read MSDeploy log on one instance effect: read questions: - Where's the MSDeploy log for one particular instance of my app? - Can I see why Web Deploy failed on a specific scaled-out instance? instructions: - text: Get the MSDeploy log on instance {instance} of app {app}. slots: instance: path.instanceId app: path.name - text: Show Web Deploy log lines from production instance {instance} of {app}. slots: instance: path.instanceId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes'].get update: x-apievangelist-phrasing: intent: List processes on one instance effect: read questions: - Which processes are running on a specific instance of my production app? - Can I see the process list for a single scaled-out instance? instructions: - text: List the processes on instance {instance} of app {app}. slots: instance: path.instanceId app: path.name - text: Show running processes on production instance {instance} of {app}. slots: instance: path.instanceId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}'].get update: x-apievangelist-phrasing: intent: Get a process on one instance effect: read questions: - How much memory and CPU is one process using on a particular instance? - Can I inspect a process by ID on a specific scaled-out instance? instructions: - text: Get process {process} on instance {instance} of app {app}. slots: process: path.processId instance: path.instanceId app: path.name - text: Show production process {process} running on instance {instance} of {app}. slots: process: path.processId instance: path.instanceId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}'].delete update: x-apievangelist-phrasing: intent: Kill a process on one instance effect: destructive questions: - Can I terminate a hung process on one specific instance of my production app? - What kills a runaway worker process on a single scaled-out instance? instructions: - text: Terminate process {process} on instance {instance} of app {app}. slots: process: path.processId instance: path.instanceId app: path.name - text: Kill production process {process} on {app} instance {instance}. slots: process: path.processId app: path.name instance: path.instanceId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/dump'].get update: x-apievangelist-phrasing: intent: Get a memory dump from one instance effect: read questions: - Can I capture a memory dump of a process on a specific instance to debug a leak? - Where do I download a process dump from a single scaled-out instance? instructions: - text: Get a memory dump of process {process} on instance {instance} of app {app}. slots: process: path.processId instance: path.instanceId app: path.name - text: Dump production process {process} memory on {app} instance {instance}. slots: process: path.processId app: path.name instance: path.instanceId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules'].get update: x-apievangelist-phrasing: intent: List a process's modules on one instance effect: read questions: - Which DLLs are loaded by a process on a specific instance of my app? - Can I list module information for a process on one scaled-out instance? instructions: - text: List modules of process {process} on instance {instance} of app {app}. slots: process: path.processId instance: path.instanceId app: path.name - text: Show loaded production modules for process {process} on {app} instance {instance}. slots: process: path.processId app: path.name instance: path.instanceId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}'].get update: x-apievangelist-phrasing: intent: Get one module of a process on an instance effect: read questions: - What version of a loaded module is a process using on one instance? - Can I look up a module by base address inside a process on a scaled-out instance? instructions: - text: Get module at {base_address} of process {process} on instance {instance} of app {app}. slots: base_address: path.baseAddress process: path.processId instance: path.instanceId app: path.name - text: Show production module {base_address} loaded by process {process} on {app} instance {instance}. slots: base_address: path.baseAddress process: path.processId app: path.name instance: path.instanceId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads'].get update: x-apievangelist-phrasing: intent: List a process's threads on one instance effect: read questions: - Which threads are running in a process on a specific instance of my app? - Can I see the thread list to debug a stuck process on one scaled-out instance? instructions: - text: List threads of process {process} on instance {instance} of app {app}. slots: process: path.processId instance: path.instanceId app: path.name - text: Show production threads of process {process} on {app} instance {instance}. slots: process: path.processId app: path.name instance: path.instanceId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/iscloneable'].post update: x-apievangelist-phrasing: intent: Check whether an app can be cloned effect: read questions: - Can my production web app be cloned into another resource group or subscription? - Is there anything blocking me from copying an app elsewhere? instructions: - text: Check whether app {app} is cloneable. slots: app: path.name - text: Tell me if production app {app} can be cloned to another subscription. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listWorkflowsConnections'].post update: x-apievangelist-phrasing: intent: List a Logic App's workflow connections effect: read questions: - Which API connections do the workflows in my Logic Apps Standard app use? - Can I list the connections of a logic app hosted on App Service? instructions: - text: List the workflow connections of app {app}. slots: app: path.name - text: Show production logic app {app}'s workflow connections. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listbackups'].post update: x-apievangelist-phrasing: intent: List an app's backups via POST effect: read questions: - Is there a POST-based listing of existing backups for my production site? - Can I retrieve a site's backups using the listbackups action? instructions: - text: Retrieve app {app}'s backups with the listbackups action. slots: app: path.name - text: Use the POST listbackups call to fetch existing production site backups for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listsyncfunctiontriggerstatus'].post update: x-apievangelist-phrasing: intent: Get the function trigger sync status effect: read questions: - Did my production function app's trigger sync succeed? - Can I read the trigger sync status from an ARM template or PowerShell? instructions: - text: Get the sync function trigger status of app {app}. slots: app: path.name - text: Check production function trigger sync results for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate'].put update: x-apievangelist-phrasing: intent: Migrate an app's storage effect: write questions: - Can I migrate my production web app's content to different storage? - What does the storage migration require besides the target subscription? instructions: - text: Migrate the storage of app {app} in subscription {subscription_name} with {properties}. slots: app: path.name subscription_name: query.subscriptionName properties: requestBody.properties - text: Run a production storage migration for {app} under subscription {subscription_name}. slots: app: path.name subscription_name: query.subscriptionName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql'].post update: x-apievangelist-phrasing: intent: Migrate MySQL In App to a remote database effect: write questions: - How do I move my in-app MySQL database to a standalone remote MySQL server? - Can I migrate MySQL In App data off my production web app? instructions: - text: Migrate app {app}'s in-app MySQL to the remote database in {properties}. slots: app: path.name properties: requestBody.properties - text: Start a production MySQL In App migration for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql/status'].get update: x-apievangelist-phrasing: intent: Check MySQL In App migration status effect: read questions: - Is a MySQL In App migration running on my production app, and is MySQL In App enabled? - How far along is my in-app MySQL migration? instructions: - text: Get the MySQL migration status of app {app}. slots: app: path.name - text: Check whether production app {app} has MySQL In App enabled and migrating. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork'].get update: x-apievangelist-phrasing: intent: Get an app's VNet integration effect: read questions: - Which virtual network subnet is my production web app integrated with? - Is regional VNet integration (Swift) supported and configured on my app? instructions: - text: Get the VNet integration of app {app}. slots: app: path.name - text: Show production app {app}'s Swift virtual network connection. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork'].put update: x-apievangelist-phrasing: intent: Integrate an app with a virtual network effect: write questions: - How do I connect my production web app to a delegated VNet subnet? - What must be true about the subnet before I add regional VNet integration? instructions: - text: Integrate app {app} with the subnet in {properties}. slots: app: path.name properties: requestBody.properties - text: Set up production VNet integration on {app} with delegated subnet settings {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}/networkConfig/virtualNetwork'].delete update: x-apievangelist-phrasing: intent: Remove an app's VNet integration effect: destructive questions: - Can I disconnect my production app from its virtual network? - What removes regional VNet integration from a web app? instructions: - text: Remove the VNet integration from app {app}. slots: app: path.name - text: Disconnect production app {app} from its Swift virtual network. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork'].patch update: x-apievangelist-phrasing: intent: Patch an app's VNet integration effect: write questions: - Can I patch my production app's existing VNet integration to a different subnet? - Is there a partial update for regional virtual network integration? instructions: - text: Patch the VNet integration of app {app} with {properties}. slots: app: path.name properties: requestBody.properties - text: Move existing production VNet integration on {app} to subnet {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}/networkFeatures/{view}'].get update: x-apievangelist-phrasing: intent: List an app's network features effect: read questions: - Which network features, like hybrid connections and VNet, does my production app use? - Can I view the network features of an app in a particular view? instructions: - text: List the network features of app {app} in view {view}. slots: app: path.name view: path.view - text: Show production networking features for {app} using view {view}. slots: app: path.name view: path.view method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/start'].post update: x-apievangelist-phrasing: intent: Start a network trace (deprecated) effect: write questions: - Is there an older network packet capture call for my production site that's being deprecated? - Can I still use the legacy start-trace endpoint with a capture duration? instructions: - text: Use the to-be-deprecated networkTrace/start endpoint to capture {app} for {duration} seconds. slots: app: path.name duration: query.durationInSeconds - text: Use the deprecated capture endpoint on production {app}, saving to {sas_url} with max frame {max_frame}. slots: app: path.name sas_url: query.sasUrl max_frame: query.maxFrameLength method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation'].post update: x-apievangelist-phrasing: intent: Start capturing network packets effect: write questions: - How do I capture network packets on my production web app to debug connectivity? - Can I save a packet capture to a blob URL for a set duration? instructions: - text: Capture network packets on app {app} for {duration} seconds. slots: app: path.name duration: query.durationInSeconds - text: Start a production packet capture on {app} and store it at {sas_url}. slots: app: path.name sas_url: query.sasUrl method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/stop'].post update: x-apievangelist-phrasing: intent: Stop a network packet capture effect: write questions: - Can I stop an in-progress network packet capture on my production site? - What ends a running network trace early? instructions: - text: Stop the packet capture on {app} through the networkTrace/stop path. slots: app: path.name - text: End the ongoing production packet capture for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/newpassword'].post update: x-apievangelist-phrasing: intent: Regenerate an app's publishing password effect: destructive questions: - How do I rotate the deployment password for my production web app? - Can I invalidate leaked publishing credentials by generating a new password? instructions: - text: Generate a new publishing password for app {app}. slots: app: path.name - text: Rotate production deployment credentials on {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/perfcounters'].get update: x-apievangelist-phrasing: intent: List an app's perfmon counters effect: read questions: - What performance counters can I read for my web app? - Can I filter perfmon counters to a specific time window? instructions: - text: List the perfmon counters of app {app}. slots: app: path.name - text: Show performance counters for {app} filtered by {filter}. slots: app: path.name filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/phplogging'].get update: x-apievangelist-phrasing: intent: Check PHP error logging on an app effect: read questions: - Is PHP error logging turned on for my web app? - Can I check the PHP logging flag of a site? instructions: - text: Get the PHP error log flag of app {app}. slots: app: path.name - text: Tell me whether {app} logs PHP errors. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons'].get update: x-apievangelist-phrasing: intent: List an app's premier add-ons effect: read questions: - Which premier add-ons are attached to my production web app? - Can I see the marketplace add-ons on an app? instructions: - text: List the premier add-ons of app {app}. slots: app: path.name - text: Show every premier add-on 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}/premieraddons/{premierAddOnName}'].get update: x-apievangelist-phrasing: intent: Get one premier add-on effect: read questions: - What are the details of a particular premier add-on on my production app? - Can I look up an add-on by its name? instructions: - text: Get premier add-on {addon} of app {app}. slots: addon: path.premierAddOnName app: path.name - text: Show production add-on {addon} on {app}. slots: addon: path.premierAddOnName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}'].put update: x-apievangelist-phrasing: intent: Add a premier add-on to an app effect: write questions: - How do I attach a premier add-on to my production web app? - Can I add a named add-on with its SKU and vendor settings? instructions: - text: Add premier add-on {addon} to app {app} with {properties}. slots: addon: path.premierAddOnName app: path.name properties: requestBody.properties - text: Attach production add-on {addon} to {app}. slots: addon: path.premierAddOnName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}'].delete update: x-apievangelist-phrasing: intent: Remove a premier add-on effect: destructive questions: - Can I remove a premier add-on from my production app? - What detaches a named add-on from a web app? instructions: - text: Delete premier add-on {addon} from app {app}. slots: addon: path.premierAddOnName app: path.name - text: Remove production add-on {addon} on {app}. slots: addon: path.premierAddOnName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}'].patch update: x-apievangelist-phrasing: intent: Patch a premier add-on effect: write questions: - Can I change the settings of an existing premier add-on on my app? - Is there a partial update for a named add-on? instructions: - text: Patch premier add-on {addon} on app {app} with {properties}. slots: addon: path.premierAddOnName app: path.name properties: requestBody.properties - text: Modify existing production add-on {addon} on {app}. slots: addon: path.premierAddOnName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks'].get update: x-apievangelist-phrasing: intent: Get private site access settings effect: read questions: - Is private site access enabled on my production app, and which VNets can reach it? - Can I see the authorized virtual networks for an app's private access? instructions: - text: Get the private access settings of app {app}. slots: app: path.name - text: Show which virtual networks can reach production app {app} privately. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks'].put update: x-apievangelist-phrasing: intent: Set private site access and allowed VNets effect: write questions: - How do I restrict my production app so only certain virtual networks can access it? - Can I enable private site access and list the authorized VNets? instructions: - text: Set private access on app {app} to {properties}. slots: app: path.name properties: requestBody.properties - text: Enable private site access on production app {app} for VNets in {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}/privateEndpointConnections'].get update: x-apievangelist-phrasing: intent: List an app's private endpoint connections effect: read questions: - Which private endpoints are connected to my production web app? - Can I see pending private endpoint connection requests on an app? instructions: - text: List the private endpoint connections of app {app}. slots: app: path.name - text: Show every private endpoint linked to production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}'].get update: x-apievangelist-phrasing: intent: Get one private endpoint connection effect: read questions: - Is a particular private endpoint connection to my app approved or pending? - Can I read one private endpoint connection by name? instructions: - text: Get private endpoint connection {connection} of app {app}. slots: connection: path.privateEndpointConnectionName app: path.name - text: Show production private endpoint {connection} state on {app}. slots: connection: path.privateEndpointConnectionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}'].put update: x-apievangelist-phrasing: intent: Approve or reject a private endpoint effect: write questions: - How do I approve a pending private endpoint connection on my production app? - Can I reject a private endpoint request to my web app? instructions: - text: Approve private endpoint connection {connection} on app {app} with {properties}. slots: connection: path.privateEndpointConnectionName app: path.name properties: requestBody.properties - text: Reject production private endpoint {connection} on {app}. slots: connection: path.privateEndpointConnectionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}'].delete update: x-apievangelist-phrasing: intent: Delete a private endpoint connection effect: destructive questions: - Can I remove a private endpoint connection from my production app? - What disconnects a private endpoint from a web app? instructions: - text: Delete private endpoint connection {connection} from app {app}. slots: connection: path.privateEndpointConnectionName app: path.name - text: Remove production private endpoint {connection} on {app}. slots: connection: path.privateEndpointConnectionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateLinkResources'].get update: x-apievangelist-phrasing: intent: List an app's private link resources effect: read questions: - What private link resource group IDs can I target for my production web app? - Which sub-resources are available for creating a private endpoint to an app? instructions: - text: Get the private link resources of app {app}. slots: app: path.name - text: Show production private link targets for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes'].get update: x-apievangelist-phrasing: intent: List an app's processes effect: read questions: - Which processes are running in my production web app? - Can I see the process list across the site without picking an instance? instructions: - text: List the processes of app {app}. slots: app: path.name - text: Show running processes in production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}'].get update: x-apievangelist-phrasing: intent: Get one process of an app effect: read questions: - How much memory is a particular process in my production app using? - Can I inspect a process by its ID without specifying an instance? instructions: - text: Get process {process} of app {app}. slots: process: path.processId app: path.name - text: Show production process {process} details on {app}. slots: process: path.processId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}'].delete update: x-apievangelist-phrasing: intent: Kill a process in an app effect: destructive questions: - Can I terminate a hung w3wp process in my production web app? - What kills a process by its ID in an app? instructions: - text: Terminate process {process} in app {app}. slots: process: path.processId app: path.name - text: Kill production process {process} on {app}. slots: process: path.processId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/dump'].get update: x-apievangelist-phrasing: intent: Get a memory dump of a process effect: read questions: - Can I grab a memory dump of a process in my production app to debug a crash? - Where do I download a process memory dump from an app? instructions: - text: Get a memory dump of process {process} in app {app}. slots: process: path.processId app: path.name - text: Dump production process {process} memory on {app}. slots: process: path.processId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules'].get update: x-apievangelist-phrasing: intent: List a process's loaded modules effect: read questions: - Which modules or DLLs has a process in my production app loaded? - Can I list module information for a process by its ID? instructions: - text: List the modules of process {process} in app {app}. slots: process: path.processId app: path.name - text: Show loaded production modules of process {process} on {app}. slots: process: path.processId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules/{baseAddress}'].get update: x-apievangelist-phrasing: intent: Get one module of a process effect: read questions: - What file version is a specific module loaded by a process in my app? - Can I look up a module by its base address within a process? instructions: - text: Get module {base_address} of process {process} in app {app}. slots: base_address: path.baseAddress process: path.processId app: path.name - text: Show production module at {base_address} inside process {process} on {app}. slots: base_address: path.baseAddress process: path.processId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads'].get update: x-apievangelist-phrasing: intent: List a process's threads effect: read questions: - What threads are running inside a process in my production app? - Can I see thread state to debug a stuck process? instructions: - text: List the threads of process {process} in app {app}. slots: process: path.processId app: path.name - text: Dump the thread list of production process {process} across {app}. slots: process: path.processId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates'].get update: x-apievangelist-phrasing: intent: List an app's public certificates effect: read questions: - Which public certificates are uploaded to my production web app? - Can I see the public certs an app uses to trust outbound endpoints? instructions: - text: List the public certificates of app {app}. slots: app: path.name - text: Show every public certificate 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}/publicCertificates/{publicCertificateName}'].get update: x-apievangelist-phrasing: intent: Get one public certificate effect: read questions: - What are the details of a named public certificate on my production app? - Can I check the thumbprint of one public cert on a site? instructions: - text: Get public certificate {certificate} of app {app}. slots: certificate: path.publicCertificateName app: path.name - text: Show production public cert {certificate} on {app}. slots: certificate: path.publicCertificateName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}'].put update: x-apievangelist-phrasing: intent: Upload a public certificate to an app effect: write questions: - How do I upload a public certificate so my production app trusts a private CA? - Can I replace an existing public certificate's blob and location? instructions: - text: Upload public certificate {certificate} to app {app} with {properties}. slots: certificate: path.publicCertificateName app: path.name properties: requestBody.properties - text: Add production public cert {certificate} to {app}. slots: certificate: path.publicCertificateName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}'].delete update: x-apievangelist-phrasing: intent: Delete a public certificate from an app effect: destructive questions: - Can I remove an expired public certificate from my production app? - What deletes a named public cert from a web app? instructions: - text: Delete public certificate {certificate} from app {app}. slots: certificate: path.publicCertificateName app: path.name - text: Remove production public cert {certificate} on {app}. slots: certificate: path.publicCertificateName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publishxml'].post update: x-apievangelist-phrasing: intent: Download an app's publishing profile effect: read questions: - Where do I get the publish profile XML for deploying my production app from an IDE or pipeline? - Can I get the publishing profile in FileZilla or FTP format with disaster recovery endpoints? instructions: - text: Get the publishing profile of app {app} in format {format}. slots: app: path.name format: requestBody.format - text: 'Download production publish profile XML for {app}, include DR endpoints: {include_dr}.' slots: app: path.name include_dr: requestBody.includeDisasterRecoveryEndpoints method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resetSlotConfig'].post update: x-apievangelist-phrasing: intent: Reset production config after a staged swap effect: write questions: - Can I undo slot config I applied to production before a swap I cancelled? - How can I reset my production app's settings that were modified by apply-slot-config? instructions: - text: Reset the production slot configuration of app {app}. slots: app: path.name - text: Revert the staged swap 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}/restart'].post update: x-apievangelist-phrasing: intent: Restart an app effect: write questions: - How do I restart my production web app? - Can a restart only happen if needed, and can I wait until it finishes? instructions: - text: Restart app {app}. slots: app: path.name - text: Restart production app {app} with soft restart {soft} and wait for completion {synchronous}. slots: app: path.name soft: query.softRestart synchronous: query.synchronous method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob'].post update: x-apievangelist-phrasing: intent: Restore an app from a backup blob effect: write questions: - How do I restore my production app from a backup file sitting in Azure Storage? - Can I restore from a backup blob that isn't in the app's own backup list? instructions: - text: Restore app {app} from the backup blob in {properties}. slots: app: path.name properties: requestBody.properties - text: Restore production app {app} using the storage blob backup. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp'].post update: x-apievangelist-phrasing: intent: Restore a deleted app into this app effect: write questions: - Can I recover a web app I accidentally deleted into an existing production app? - Is there a way to bring back a deleted site's content? instructions: - text: Restore the deleted app described in {properties} into app {app}. slots: properties: requestBody.properties app: path.name - text: Recover a deleted site into production app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot'].post update: x-apievangelist-phrasing: intent: Restore an app from a snapshot effect: write questions: - How do I restore my production app from an automatic snapshot? - Can I roll back an app's content and config to an earlier snapshot? instructions: - text: Restore app {app} from the snapshot in {properties}. slots: app: path.name properties: requestBody.properties - text: Roll back production app {app} to a site snapshot. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sitecontainers'].get update: x-apievangelist-phrasing: intent: List an app's sidecar containers effect: read questions: - Which site containers (sidecars) are configured on my production app? - Can I list every container running alongside a Linux web app? instructions: - text: List the site containers of app {app}. slots: app: path.name - text: Show production sidecar containers on {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sitecontainers/{containerName}'].get update: x-apievangelist-phrasing: intent: Get one sidecar container effect: read questions: - How is a particular site container configured on my production app? - Can I read one sidecar's image and port by name? instructions: - text: Get site container {container} of app {app}. slots: container: path.containerName app: path.name - text: Show production sidecar {container} on {app}. slots: container: path.containerName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sitecontainers/{containerName}'].put update: x-apievangelist-phrasing: intent: Add or update a sidecar container effect: write questions: - How do I add a sidecar container to my production web app? - Can I change a site container's image or startup settings? instructions: - text: Create site container {container} on app {app} with {properties}. slots: container: path.containerName app: path.name properties: requestBody.properties - text: Update production sidecar {container} on {app}. slots: container: path.containerName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sitecontainers/{containerName}'].delete update: x-apievangelist-phrasing: intent: Delete a sidecar container effect: destructive questions: - Can I remove a sidecar container from my production app? - What deletes a site container by name? instructions: - text: Delete site container {container} from app {app}. slots: container: path.containerName app: path.name - text: Remove production sidecar {container} on {app}. slots: container: path.containerName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions'].get update: x-apievangelist-phrasing: intent: List an app's site extensions effect: read questions: - Which site extensions are installed on my production web app? - Can I see the Kudu extensions added to an app? instructions: - text: List the site extensions of app {app}. slots: app: path.name - text: Show installed production site extensions on {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}'].get update: x-apievangelist-phrasing: intent: Get one site extension effect: read questions: - What version of a particular site extension is installed on my production app? - Can I look up a site extension by ID? instructions: - text: Get site extension {extension} of app {app}. slots: extension: path.siteExtensionId app: path.name - text: Show production extension {extension} details on {app}. slots: extension: path.siteExtensionId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}'].put update: x-apievangelist-phrasing: intent: Install a site extension effect: write questions: - How do I install a site extension on my production web app? - Can I add an extension like Application Insights by its ID? instructions: - text: Install site extension {extension} on app {app}. slots: extension: path.siteExtensionId app: path.name - text: Add production extension {extension} to {app}. slots: extension: path.siteExtensionId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}'].delete update: x-apievangelist-phrasing: intent: Uninstall a site extension effect: destructive questions: - Can I uninstall a site extension from my production app? - What removes an installed extension by ID? instructions: - text: Uninstall site extension {extension} from app {app}. slots: extension: path.siteExtensionId app: path.name - text: Remove production extension {extension} on {app}. slots: extension: path.siteExtensionId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots'].get update: x-apievangelist-phrasing: intent: List an app's deployment slots effect: read questions: - What deployment slots, like staging, does my web app have? - Can I see every slot of a function app and its state? instructions: - text: List the deployment slots of app {app}. slots: app: path.name - text: Show staging and other slots for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}'].get update: x-apievangelist-phrasing: intent: Get a deployment slot's details effect: read questions: - What is the state and hostname of my staging slot? - Can I get the properties of one deployment slot by name? instructions: - text: Get deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show details of the {slot} slot on {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}'].put update: x-apievangelist-phrasing: intent: Create or replace a deployment slot effect: write questions: - How do I create a staging slot for my web app? - Can I give a new deployment slot its own managed identity? instructions: - text: Create deployment slot {slot} on app {app} with {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Add a {slot} slot to {app} with identity {identity}. slots: slot: path.slot app: path.name identity: requestBody.identity method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}'].delete update: x-apievangelist-phrasing: intent: Delete a deployment slot effect: destructive questions: - Can I delete a staging slot without touching the production app? - Will deleting a deployment slot also remove its metrics? instructions: - text: Delete deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Remove the {slot} slot from {app} and delete its metrics {delete_metrics}, keep-plan flag {delete_empty_plan}. slots: slot: path.slot 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}/slots/{slot}'].patch update: x-apievangelist-phrasing: intent: Patch a deployment slot's properties effect: write questions: - Can I change a few properties on an existing staging slot without replacing it? - Is there a partial update for a deployment slot's identity? instructions: - text: Patch deployment slot {slot} of app {app} with {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Update the identity on existing slot {slot} of {app} to {identity}. slots: slot: path.slot app: path.name identity: requestBody.identity method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/analyzeCustomHostname'].get update: x-apievangelist-phrasing: intent: Check a custom hostname for a slot effect: read questions: - Is my custom domain ready to bind to a staging slot? - What DNS records does a deployment slot need for a custom hostname? instructions: - text: Analyze hostname {host_name} for slot {slot} of app {app}. slots: host_name: query.hostName slot: path.slot app: path.name - text: Check that {host_name} points correctly at the {slot} slot of {app}. slots: host_name: query.hostName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/applySlotConfig'].post update: x-apievangelist-phrasing: intent: Apply another slot's config to a slot effect: write questions: - Can I stage a target slot's configuration onto a non-production slot before swapping them? - How do I prepare a slot-to-slot swap while keeping the VNet? instructions: - text: Apply config from {target_slot} onto slot {slot} of app {app}, preserve VNet {preserve_vnet}. slots: target_slot: requestBody.targetSlot slot: path.slot app: path.name preserve_vnet: requestBody.preserveVnet - text: Prepare slot {slot} of {app} for a swap with {target_slot}, keeping VNet {preserve_vnet}. slots: slot: path.slot 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}/slots/{slot}/backup'].post update: x-apievangelist-phrasing: intent: Back up a deployment slot effect: write questions: - How do I take an on-demand backup of my staging slot? - Can I back up a deployment slot separately from production? instructions: - text: Back up deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Create a backup of the {slot} slot on {app} using {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups'].get update: x-apievangelist-phrasing: intent: List a slot's backups effect: read questions: - What backups exist for my staging slot? - Which backups were taken of a particular deployment slot? instructions: - text: List the backups of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show every backup of the {slot} deployment slot for {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}'].get update: x-apievangelist-phrasing: intent: Get one backup of a slot effect: read questions: - Did a specific backup of my staging slot succeed? - Can I check one deployment slot backup by its ID? instructions: - text: Get backup {backup_id} of slot {slot} on app {app}. slots: backup_id: path.backupId slot: path.slot app: path.name - text: Check the status of {slot} slot backup {backup_id} for {app}. slots: slot: path.slot backup_id: path.backupId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}'].delete update: x-apievangelist-phrasing: intent: Delete a backup of a slot effect: destructive questions: - Can I delete an old backup of my staging slot? - What removes one deployment slot backup by ID? instructions: - text: Delete backup {backup_id} of slot {slot} on app {app}. slots: backup_id: path.backupId slot: path.slot app: path.name - text: Remove {slot} slot backup {backup_id} from {app}. slots: slot: path.slot backup_id: path.backupId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/list'].post update: x-apievangelist-phrasing: intent: Get a slot backup's status with SAS URL effect: read questions: - Can I see the storage SAS URL behind a staging slot backup? - Is there a way to check an in-progress deployment slot backup with its secrets? instructions: - text: Get backup {backup_id} of slot {slot} on app {app} with its SAS URL. slots: backup_id: path.backupId slot: path.slot app: path.name - text: Show secrets and status of {slot} slot backup {backup_id} for {app} using {properties}. slots: slot: path.slot 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}/slots/{slot}/backups/{backupId}/restore'].post update: x-apievangelist-phrasing: intent: Restore a backup to a slot effect: write questions: - How do I restore my staging slot from one of its backups? - Can a deployment slot backup be restored into another slot? instructions: - text: Restore backup {backup_id} onto slot {slot} of app {app}. slots: backup_id: path.backupId slot: path.slot app: path.name - text: Restore {slot} slot backup {backup_id} of {app} with request {properties}. slots: slot: path.slot 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}/slots/{slot}/basicPublishingCredentialsPolicies'].get update: x-apievangelist-phrasing: intent: Check a slot's FTP and SCM auth policies effect: read questions: - Is basic auth allowed for FTP and SCM on my staging slot? - Which publishing credential policies apply to a deployment slot? instructions: - text: Show FTP and SCM basic auth policies for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: List publishing credential policies on the {slot} deployment slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp'].get update: x-apievangelist-phrasing: intent: Check whether FTP is allowed on a slot effect: read questions: - Is FTP publishing allowed on my staging slot? - Can I find out if a deployment slot blocks FTP basic auth? instructions: - text: Check whether FTP is allowed on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Tell me if the {slot} deployment slot of {app} accepts FTP. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp'].put update: x-apievangelist-phrasing: intent: Allow or block FTP on a slot effect: write questions: - How do I disable FTP on my staging slot? - Can I turn FTP back on for one deployment slot only? instructions: - text: Turn off FTP on slot {slot} of app {app} with policy {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Set the {slot} deployment slot FTP policy on {app} to {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm'].get update: x-apievangelist-phrasing: intent: Check whether SCM basic auth is allowed on a slot effect: read questions: - Is SCM basic auth allowed on my staging slot's Kudu site? - Can I check if publishing credentials work for a deployment slot's SCM endpoint? instructions: - text: Check whether SCM basic auth is allowed on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Tell me if the {slot} deployment slot of {app} accepts SCM basic auth. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm'].put update: x-apievangelist-phrasing: intent: Allow or block SCM basic auth on a slot effect: write questions: - How do I block basic-auth deployments to my staging slot's SCM site? - Can I re-enable SCM publishing credentials for one deployment slot? instructions: - text: Disable SCM basic auth on slot {slot} of app {app} with policy {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Set the {slot} deployment slot SCM policy on {app} to {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config'].get update: x-apievangelist-phrasing: intent: List a slot's configuration resources effect: read questions: - What configuration resources exist on my staging slot? - Can I list every config entry of a deployment slot? instructions: - text: List the configurations of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show every config resource for the {slot} deployment slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings'].put update: x-apievangelist-phrasing: intent: Replace a slot's application settings effect: write questions: - How do I set environment variables on my staging slot? - Does writing app settings to a deployment slot replace all of them? instructions: - text: Replace the app settings of slot {slot} on app {app} with {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Set {slot} deployment slot application settings on {app} to {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings/list'].post update: x-apievangelist-phrasing: intent: Read a slot's application settings effect: read questions: - What app settings are configured on my staging slot? - Can I read the environment variables of one deployment slot? instructions: - text: Get the application settings of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the {slot} deployment slot app settings for {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings'].put update: x-apievangelist-phrasing: intent: Update a slot's classic auth settings effect: write questions: - How do I enable classic App Service Authentication on my staging slot? - Can I set V1 Easy Auth providers on a deployment slot? instructions: - text: Update the classic auth settings of slot {slot} on app {app} to {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Enable V1 Easy Auth on the {slot} deployment slot of {app} with {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings/list'].post update: x-apievangelist-phrasing: intent: Read a slot's classic auth settings effect: read questions: - What classic authentication settings does my staging slot have? - Can I see V1 Easy Auth config for a deployment slot? instructions: - text: Get the classic auth settings of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the {slot} deployment slot V1 Easy Auth configuration for {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2'].get update: x-apievangelist-phrasing: intent: Read a slot's V2 auth settings without secrets effect: read questions: - Can I view my staging slot's V2 auth settings with secrets omitted? - Is there a redacted read of Easy Auth V2 for a deployment slot? instructions: - text: Get the V2 auth settings of slot {slot} on app {app} without secrets. slots: slot: path.slot app: path.name - text: Show the {slot} deployment slot V2 auth config of {app} with secrets redacted. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2'].put update: x-apievangelist-phrasing: intent: Update a slot's V2 auth settings effect: write questions: - How do I configure Easy Auth V2 on my staging slot? - Can I change V2 login providers for one deployment slot? instructions: - text: Update the V2 auth settings of slot {slot} on app {app} to {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Apply Easy Auth V2 config {properties} to the {slot} deployment slot of {app}. slots: properties: requestBody.properties slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2/list'].get update: x-apievangelist-phrasing: intent: Read a slot's V2 auth settings with secrets effect: read questions: - Can I list my staging slot's full V2 auth settings including secrets? - Where's the complete Easy Auth V2 config with secrets for a deployment slot? instructions: - text: List the full V2 auth settings of slot {slot} on app {app}, secrets included. slots: slot: path.slot app: path.name - text: Get the {slot} deployment slot Easy Auth V2 config of {app} including secrets. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts'].put update: x-apievangelist-phrasing: intent: Replace a slot's mounted storage accounts effect: write questions: - How do I mount an Azure Files share into my staging slot? - Can I change storage mounts for a single deployment slot? instructions: - text: Set the storage account mounts of slot {slot} on app {app} to {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Replace the {slot} deployment slot storage mounts of {app} with {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts/list'].post update: x-apievangelist-phrasing: intent: Read a slot's mounted storage accounts effect: read questions: - Which Azure storage accounts are mounted on my staging slot? - What file share mounts does a deployment slot have? instructions: - text: List the storage account mounts of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the {slot} deployment slot storage configuration of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup'].put update: x-apievangelist-phrasing: intent: Set a slot's scheduled backup configuration effect: write questions: - How do I schedule automatic backups for my staging slot? - Can a deployment slot have its own backup schedule? instructions: - text: Update the backup configuration of slot {slot} on app {app} to {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Schedule backups for the {slot} deployment slot of {app} with {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup'].delete update: x-apievangelist-phrasing: intent: Remove a slot's backup configuration effect: destructive questions: - Can I turn off scheduled backups on my staging slot? - What removes the backup schedule from a deployment slot? instructions: - text: Delete the backup configuration of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Stop scheduled backups on the {slot} deployment slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup/list'].post update: x-apievangelist-phrasing: intent: Read a slot's backup configuration effect: read questions: - What backup schedule is set on my staging slot? - Is a scheduled backup configured for a deployment slot? instructions: - text: Get the backup configuration of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the {slot} deployment slot backup schedule for {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings'].get update: x-apievangelist-phrasing: intent: List a slot's Key Vault app setting references effect: read questions: - Which app settings on my staging slot are Key Vault references and do they resolve? - Can I check every Key Vault reference in a deployment slot's settings? instructions: - text: List the Key Vault reference app settings of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show Key Vault setting resolution on the {slot} deployment slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings/{appSettingKey}'].get update: x-apievangelist-phrasing: intent: Check one slot setting's Key Vault reference effect: read questions: - Is one Key Vault-backed setting on my staging slot resolving? - Why does a single app setting's Key Vault reference fail on a deployment slot? instructions: - text: Get the Key Vault status of setting {setting_key} on slot {slot} of app {app}. slots: setting_key: path.appSettingKey slot: path.slot app: path.name - text: Check whether the {slot} deployment slot of {app} resolves setting {setting_key}. slots: slot: path.slot app: path.name setting_key: path.appSettingKey method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings'].get update: x-apievangelist-phrasing: intent: List a slot's Key Vault connection string references effect: read questions: - Which connection strings on my staging slot come from Key Vault and do they resolve? - Can I see Key Vault reference status for a deployment slot's connection strings? instructions: - text: List the Key Vault connection string references of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show Key Vault connection string resolution on the {slot} deployment slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings/{connectionStringKey}'].get update: x-apievangelist-phrasing: intent: Check one slot connection string's Key Vault reference effect: read questions: - Is a single Key Vault-backed connection string on my staging slot resolving? - What's the status of one connection string reference on a deployment slot? instructions: - text: Get the Key Vault status of connection string {connection_string_key} on slot {slot} of app {app}. slots: connection_string_key: path.connectionStringKey slot: path.slot app: path.name - text: Check whether the {slot} deployment slot of {app} resolves connection string {connection_string_key}. slots: slot: path.slot 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}/slots/{slot}/config/connectionstrings'].put update: x-apievangelist-phrasing: intent: Replace a slot's connection strings effect: write questions: - How do I set database connection strings on my staging slot? - Does saving connection strings to a deployment slot overwrite the existing ones? instructions: - text: Replace the connection strings of slot {slot} on app {app} with {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties - text: Set the {slot} deployment slot connection strings of {app} to {properties}. slots: slot: path.slot app: path.name properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings/list'].post update: x-apievangelist-phrasing: intent: Read a slot's connection strings effect: read questions: - What connection strings are configured on my staging slot? - Can I read a deployment slot's database connection strings? instructions: - text: Get the connection strings of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the {slot} deployment slot connection strings for {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs'].get update: x-apievangelist-phrasing: intent: Read a slot's logging configuration effect: read questions: - Is application logging turned on for my staging slot? - What diagnostic log settings does a deployment slot use? instructions: - text: Get the logging configuration of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the {slot} deployment slot diagnostic logs settings of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs'].put update: x-apievangelist-phrasing: intent: Change logging settings on a deployment slot effect: write questions: - Can I turn on application and web server logging for just my staging slot? - Where do I change the diagnostic log configuration of an App Service deployment slot? instructions: - text: Update the diagnostic logging configuration of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Turn on detailed web server logs for the {slot} deployment slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata'].put update: x-apievangelist-phrasing: intent: Replace metadata on a deployment slot effect: write questions: - Can I overwrite the metadata key-value pairs stored on one deployment slot? - What happens to existing metadata entries when I replace a slot's metadata? instructions: - text: Replace the metadata on deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Overwrite all metadata entries of the {slot} slot on {app} with new values. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata/list'].post update: x-apievangelist-phrasing: intent: Read metadata of a deployment slot effect: read questions: - What metadata is currently stored on my staging deployment slot? - Can I see the metadata key-value pairs of a single App Service slot? instructions: - text: Show the metadata of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Fetch the stored metadata entries for slot {slot} of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list'].post update: x-apievangelist-phrasing: intent: Get Git/FTP publishing credentials for a slot effect: read questions: - Where do I find the FTP username and password for a staging deployment slot? - Can I retrieve the Git deployment credentials of one App Service slot? instructions: - text: Get the Git and FTP publishing credentials for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Retrieve the deployment login for the {slot} slot of {app} so I can push over FTP. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings'].put update: x-apievangelist-phrasing: intent: Update push notification settings on a slot effect: write questions: - Can I change the push notification settings for one deployment slot of my web app? - Which push settings, like tag whitelists, can I configure on an App Service slot? instructions: - text: Update the push settings of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Enable push notifications on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings/list'].post update: x-apievangelist-phrasing: intent: Read push notification settings of a slot effect: read questions: - Is push enabled on my staging slot, and what tags does it allow? - What push notification settings are configured on a specific deployment slot? instructions: - text: Show the push settings for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Check whether push is enabled on the {slot} deployment slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web'].get update: x-apievangelist-phrasing: intent: Get the site configuration of a deployment slot effect: read questions: - What platform version, bitness and Always On setting does my staging slot use? - Can I see the default documents and virtual applications configured on a deployment slot? instructions: - text: Get the web configuration of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show whether Always On is enabled on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web'].put update: x-apievangelist-phrasing: intent: Replace the full site configuration of a slot effect: write questions: - Can I push a complete site configuration to a deployment slot in one call? - What does a full PUT of a slot's web config overwrite? instructions: - text: Replace the entire web configuration of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Write a complete new site config, including platform version and default documents, to slot {slot} of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web'].patch update: x-apievangelist-phrasing: intent: Patch selected site config settings on a slot effect: write questions: - Can I change just one setting, like Always On, on a deployment slot without resending the rest? - Is there a partial update for a slot's web configuration? instructions: - text: Patch only the changed web config settings on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Switch the {slot} slot of {app} to 64-bit while leaving other config untouched. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots'].get update: x-apievangelist-phrasing: intent: List config snapshots of a deployment slot effect: read questions: - What configuration snapshots exist for my staging slot, and when were they taken? - Can I see the timestamps and IDs of past config snapshots for a slot? instructions: - text: List the configuration snapshot IDs and timestamps for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show which earlier web config snapshots are available on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}'].get update: x-apievangelist-phrasing: intent: Read a past config snapshot of a slot effect: read questions: - Can I view what a deployment slot's configuration looked like at an earlier point in time? - How would I inspect one specific configuration snapshot before rolling back a slot? instructions: - text: Get configuration snapshot {snapshotId} of slot {slot} on app {app}. slots: snapshotId: path.snapshotId slot: path.slot app: path.name - text: Show the settings captured in snapshot {snapshotId} for the {slot} slot of {app}. slots: snapshotId: path.snapshotId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}/recover'].post update: x-apievangelist-phrasing: intent: Roll a slot's config back to a snapshot effect: write questions: - Can I revert my staging slot's configuration to a previous snapshot? - Is there a way to undo a bad config change on a deployment slot? instructions: - text: Revert the configuration of slot {slot} on app {app} to snapshot {snapshotId}. slots: slot: path.slot app: path.name snapshotId: path.snapshotId - text: Roll back the {slot} slot of {app} to the config saved in snapshot {snapshotId}. slots: slot: path.slot app: path.name snapshotId: path.snapshotId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs'].post update: x-apievangelist-phrasing: intent: Tail recent Docker logs for a slot effect: read questions: - Can I see the last lines of the Docker container log for my staging slot? - Why is my container slot failing to start, and where can I read its latest log output? instructions: - text: Show the most recent Docker log lines for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Tail the container logs of the {slot} deployment slot on {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs/zip/download'].post update: x-apievangelist-phrasing: intent: Download zipped Docker logs for a slot effect: read questions: - Can I download all Docker log files for a deployment slot as a ZIP archive? - Is there a way to get the full archived container logs of a slot, not just the tail? instructions: - text: Download the ZIP of Docker log files for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Export the archived container logs from the {slot} slot of {app} as a zip. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs'].get update: x-apievangelist-phrasing: intent: List continuous WebJobs on a slot effect: read questions: - Which continuous WebJobs are running on my staging deployment slot? - Can I list the always-running background jobs of one App Service slot? instructions: - text: List the continuous WebJobs on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show every continuous web job deployed to the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}'].get update: x-apievangelist-phrasing: intent: Get one continuous WebJob on a slot effect: read questions: - What is the status of a particular continuous WebJob on my deployment slot? - Can I check whether one continuous web job on a slot is running or stopped? instructions: - text: Get continuous WebJob {webJobName} on slot {slot} of app {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Show the status of continuous job {webJobName} in the {slot} slot of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}'].delete update: x-apievangelist-phrasing: intent: Delete a continuous WebJob from a slot effect: destructive questions: - Can I remove a continuous WebJob from just one deployment slot? - What happens to a continuous background job when I delete it from a slot? instructions: - text: Delete continuous WebJob {webJobName} from slot {slot} of app {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Remove the continuous job {webJobName} from the {slot} deployment slot on {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/start'].post update: x-apievangelist-phrasing: intent: Start a continuous WebJob on a slot effect: write questions: - How do I start a stopped continuous WebJob on a deployment slot? - Can I resume a continuous background job on my staging slot? instructions: - text: Start continuous WebJob {webJobName} on slot {slot} of app {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Resume the continuous job {webJobName} in the {slot} slot of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/stop'].post update: x-apievangelist-phrasing: intent: Stop a continuous WebJob on a slot effect: write questions: - Can I pause a continuous WebJob on a deployment slot without deleting it? - What stops a continuous background job from running on my staging slot? instructions: - text: Stop continuous WebJob {webJobName} on slot {slot} of app {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Halt the continuous job {webJobName} running in the {slot} slot of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployWorkflowArtifacts'].post update: x-apievangelist-phrasing: intent: Deploy Logic App workflow artifacts to a slot effect: write questions: - Can I push workflow files and app settings to a Logic App deployment slot in one call? - Is it possible to delete specific workflow files while deploying artifacts to a slot? instructions: - text: Deploy workflow artifact {files} with app settings {appSettings} to slot {slot} of app {app}. slots: files: requestBody.files appSettings: requestBody.appSettings slot: path.slot app: path.name - text: Remove workflow files {filesToDelete} from the {slot} slot of {app} during an artifact deploy. slots: filesToDelete: requestBody.filesToDelete slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus'].get update: x-apievangelist-phrasing: intent: List deployment statuses of a slot effect: read questions: - What deployment operations have run against my staging slot, and did they succeed? - Can I see the status of every deployment operation on a slot? instructions: - text: List the deployment statuses for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show the progress of recent deployment operations on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus/{deploymentStatusId}'].get update: x-apievangelist-phrasing: intent: Check one deployment operation on a slot effect: read questions: - Can I check the status of one particular deployment operation on a slot by its GUID? - Is my latest deployment to the staging slot still in progress? instructions: - text: Get deployment status {deploymentStatusId} for slot {slot} of app {app}. slots: deploymentStatusId: path.deploymentStatusId slot: path.slot app: path.name - text: Check whether deployment operation {deploymentStatusId} on the {slot} slot of {app} finished. slots: deploymentStatusId: path.deploymentStatusId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments'].get update: x-apievangelist-phrasing: intent: List deployments on a slot effect: read questions: - Which deployments have been made to my staging slot? - Can I see the deployment history of one deployment slot? instructions: - text: List the deployments for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show the deployment history of the {slot} slot on {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}'].get update: x-apievangelist-phrasing: intent: Get one deployment on a slot effect: read questions: - What did a specific deployment to my staging slot contain, and who made it? - Can I look up one slot deployment record by its ID? instructions: - text: Get deployment {id} on slot {slot} of app {app}. slots: id: path.id slot: path.slot app: path.name - text: Show the details of deployment {id} made to the {slot} slot of {app}. slots: id: path.id slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}'].put update: x-apievangelist-phrasing: intent: Record a deployment on a slot effect: write questions: - Can I create a deployment record with my own ID on a deployment slot? - Is there a way to log an external deployment against a staging slot? instructions: - text: Create deployment {id} on slot {slot} of app {app}. slots: id: path.id slot: path.slot app: path.name - text: Register a new deployment entry {id} for the {slot} slot of {app}. slots: id: path.id slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}'].delete update: x-apievangelist-phrasing: intent: Delete a deployment record from a slot effect: destructive questions: - Can I remove an old deployment entry from a slot's history? - What gets deleted when I delete a deployment by ID on a slot? instructions: - text: Delete deployment {id} from slot {slot} of app {app}. slots: id: path.id slot: path.slot app: path.name - text: Remove deployment record {id} from the {slot} slot history of {app}. slots: id: path.id slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}/log'].get update: x-apievangelist-phrasing: intent: Read the log of one slot deployment effect: read questions: - Why did a deployment to my staging slot fail, and where is its log? - Can I read the step-by-step log of one deployment on a slot? instructions: - text: Show the deployment log for deployment {id} on slot {slot} of app {app}. slots: id: path.id slot: path.slot app: path.name - text: Fetch the log entries of deployment {id} in the {slot} slot of {app}. slots: id: path.id slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/discoverbackup'].post update: x-apievangelist-phrasing: intent: Inspect a backup blob before restoring a slot effect: read questions: - Which databases are inside an existing backup blob I want to restore to a slot? - Can I check what an Azure Storage backup contains before restoring it to a deployment slot? instructions: - text: Discover the backup in blob storage for restoring into slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Inspect the databases stored in an existing backup for the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers'].get update: x-apievangelist-phrasing: intent: List domain ownership IDs on a slot effect: read questions: - What domain ownership identifiers are set on my staging slot? - Can I list the verification identifiers used to prove domain ownership for a slot? instructions: - text: List the domain ownership identifiers for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show every domain verification identifier on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}'].get update: x-apievangelist-phrasing: intent: Get a domain ownership ID on a slot effect: read questions: - What value does a particular domain ownership identifier have on my slot? - Can I read one named domain verification identifier from a deployment slot? instructions: - text: Get domain ownership identifier {domainOwnershipIdentifierName} on slot {slot} of app {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name - text: Show the value of verification identifier {domainOwnershipIdentifierName} for the {slot} slot of {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}'].put update: x-apievangelist-phrasing: intent: Create a domain ownership ID on a slot effect: write questions: - How do I add a domain ownership identifier to a deployment slot so I can verify a custom domain? - Can I set a full domain verification identifier on a slot with a PUT? instructions: - text: Create domain ownership identifier {domainOwnershipIdentifierName} on slot {slot} of app {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name - text: Add verification identifier {domainOwnershipIdentifierName} to the {slot} slot of {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}'].delete update: x-apievangelist-phrasing: intent: Delete a domain ownership ID from a slot effect: destructive questions: - Can I remove a domain ownership identifier I no longer need from a slot? - What happens to domain verification when I delete an identifier from a deployment slot? instructions: - text: Delete domain ownership identifier {domainOwnershipIdentifierName} from slot {slot} of app {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name - text: Remove verification identifier {domainOwnershipIdentifierName} from the {slot} slot of {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}'].patch update: x-apievangelist-phrasing: intent: Patch a domain ownership ID on a slot effect: write questions: - Can I change the value of an existing domain ownership identifier on a slot with a PATCH? - Is there a partial update for a slot's domain verification identifier? instructions: - text: Patch domain ownership identifier {domainOwnershipIdentifierName} on slot {slot} of app {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name - text: Change just the value of identifier {domainOwnershipIdentifierName} already on the {slot} slot of {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy'].get update: x-apievangelist-phrasing: intent: Check the last MSDeploy run on a slot effect: read questions: - Did the last Web Deploy (MSDeploy) operation on my staging slot succeed? - Can I see the status of the most recent MSDeploy package push to a slot? instructions: - text: Get the status of the last MSDeploy operation on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Check whether Web Deploy finished on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy'].put update: x-apievangelist-phrasing: intent: Run an MSDeploy package deploy on a slot effect: write questions: - Can I deploy a Web Deploy package to a deployment slot through the management API? - How do I invoke the MSDeploy extension against a staging slot? instructions: - text: Invoke MSDeploy to deploy a package to slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Run a Web Deploy operation against the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy/log'].get update: x-apievangelist-phrasing: intent: Read the MSDeploy log for a slot effect: read questions: - Where can I read the log of the last Web Deploy operation on a slot? - What errors did MSDeploy report during the last package push to my staging slot? instructions: - text: Show the MSDeploy log for the last operation on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Fetch the Web Deploy log entries from the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions'].get update: x-apievangelist-phrasing: intent: List functions deployed to a slot effect: read questions: - Which Azure Functions are deployed to my function app's staging slot? - Can I list every function in one deployment slot? instructions: - text: List the functions in slot {slot} of function app {app}. slots: slot: path.slot app: path.name - text: Show all functions deployed to the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}'].get update: x-apievangelist-phrasing: intent: Get one function in a slot effect: read questions: - What bindings and config does one function in my staging slot have? - Can I look up a single function by name within a deployment slot? instructions: - text: Get function {functionName} in slot {slot} of app {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Show the configuration of function {functionName} on the {slot} slot of {app}. slots: functionName: path.functionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}'].put update: x-apievangelist-phrasing: intent: Create a function in a slot effect: write questions: - Can I create a new function directly in a function app's deployment slot? - How do I add a function with its bindings to a staging slot? instructions: - text: Create function {functionName} in slot {slot} of app {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Add a new function called {functionName} to the {slot} slot of {app}. slots: functionName: path.functionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}'].delete update: x-apievangelist-phrasing: intent: Delete a function from a slot effect: destructive questions: - Can I delete a single function from one deployment slot of my function app? - What happens to a function's keys when I remove it from a slot? instructions: - text: Delete function {functionName} from slot {slot} of app {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Remove the {functionName} function from the {slot} slot of {app}. slots: functionName: path.functionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}'].put update: x-apievangelist-phrasing: intent: Set a function key in a slot effect: write questions: - Can I add my own key value for one function in a deployment slot? - How would I rotate a function-level key on a staging slot? instructions: - text: Set key {keyName} on function {functionName} in slot {slot} of app {app} to {secretValue}. slots: keyName: path.keyName functionName: path.functionName slot: path.slot app: path.name secretValue: requestBody.value - text: Add or update function key {keyName} for {functionName} on the {slot} slot of {app}. slots: keyName: path.keyName functionName: path.functionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}'].delete update: x-apievangelist-phrasing: intent: Delete a function key in a slot effect: destructive questions: - Can I revoke one function key on a staging slot so callers can no longer use it? - What happens to requests using a function key after I delete it from a slot? instructions: - text: Delete key {keyName} from function {functionName} in slot {slot} of app {app}. slots: keyName: path.keyName functionName: path.functionName slot: path.slot app: path.name - text: Revoke function key {keyName} on {functionName} in the {slot} slot of {app}. slots: keyName: path.keyName functionName: path.functionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listkeys'].post update: x-apievangelist-phrasing: intent: List keys of a function in a slot effect: read questions: - What keys can callers use to invoke one function in my staging slot? - Can I list the function-level keys of a function on a deployment slot? instructions: - text: List the keys for function {functionName} in slot {slot} of app {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Show the invocation keys of {functionName} on the {slot} slot of {app}. slots: functionName: path.functionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listsecrets'].post update: x-apievangelist-phrasing: intent: Get the trigger URL and secret of a slot function effect: read questions: - Can I get the trigger URL and secret for a function on a deployment slot? - Where do I find a slot function's secrets, as opposed to its key list? instructions: - text: Get the secrets and trigger URL for function {functionName} in slot {slot} of app {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Fetch the function secrets of {functionName} on the {slot} slot of {app}. slots: functionName: path.functionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/admin/token'].get update: x-apievangelist-phrasing: intent: Get a short-lived Functions admin token for a slot effect: read questions: - Can I get a temporary admin token for a function app slot instead of using the master key? - What short-lived token can be exchanged for the master key on a staging slot? instructions: - text: Get a short-lived Functions admin token for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Fetch an admin token that can be exchanged for the master key on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listkeys'].post update: x-apievangelist-phrasing: intent: List host keys of a function app slot effect: read questions: - What are the master and host-level keys for my function app's staging slot? - Can I list host secrets for one deployment slot of a function app? instructions: - text: List the host keys for slot {slot} of function app {app}. slots: slot: path.slot app: path.name - text: Show the master key and host keys of the {slot} slot on {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listsyncstatus'].post update: x-apievangelist-phrasing: intent: Check function sync status on a slot effect: read questions: - Has my function app slot finished syncing its triggers? - Can I check the host sync status of a deployment slot from PowerShell or an ARM template? instructions: - text: Check the host sync status of slot {slot} on function app {app}. slots: slot: path.slot app: path.name - text: Report whether the {slot} slot of {app} is in sync via the host listsyncstatus call. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/sync'].post update: x-apievangelist-phrasing: intent: Sync function triggers via the host endpoint on a slot effect: write questions: - Why are new triggers on my staging slot not firing, and can I force a sync through the host endpoint? - Can I push function trigger metadata to the management database through the slot's host/default/sync call? instructions: - text: Sync function triggers through the host endpoint for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Call host sync on the {slot} slot of {app} to refresh trigger metadata. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings'].get update: x-apievangelist-phrasing: intent: List custom hostnames bound to a slot effect: read questions: - Which custom hostnames are bound to my staging slot? - Can I list every hostname binding on a deployment slot? instructions: - text: List the hostname bindings for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show all custom domains bound to the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}'].get update: x-apievangelist-phrasing: intent: Get one hostname binding on a slot effect: read questions: - What SSL state and settings does a particular hostname have on my slot? - Can I look up a single custom hostname binding of a deployment slot? instructions: - text: Get the binding for hostname {hostName} on slot {slot} of app {app}. slots: hostName: path.hostName slot: path.slot app: path.name - text: Show how {hostName} is bound to the {slot} slot of {app}. slots: hostName: path.hostName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}'].put update: x-apievangelist-phrasing: intent: Bind a custom hostname to a slot effect: write questions: - How do I add a custom domain to a deployment slot? - Can I bind a hostname to my staging slot instead of production? instructions: - text: Bind hostname {hostName} to slot {slot} of app {app}. slots: hostName: path.hostName slot: path.slot app: path.name - text: Add custom domain {hostName} to the {slot} slot of {app}. slots: hostName: path.hostName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}'].delete update: x-apievangelist-phrasing: intent: Remove a custom hostname from a slot effect: destructive questions: - Can I unbind a custom domain from a deployment slot? - What happens to traffic for a hostname after I delete its binding on a slot? instructions: - text: Delete the binding for hostname {hostName} from slot {slot} of app {app}. slots: hostName: path.hostName slot: path.slot app: path.name - text: Remove custom domain {hostName} from the {slot} slot of {app}. slots: hostName: path.hostName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}'].get update: x-apievangelist-phrasing: intent: Get a Service Bus hybrid connection on a slot effect: read questions: - What Service Bus relay does a specific hybrid connection on my slot use? - Can I read one hybrid connection by namespace and relay name for a deployment slot? instructions: - text: Get hybrid connection relay {relayName} in namespace {namespaceName} on slot {slot} of app {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name - text: Show the Service Bus hybrid connection {relayName} from {namespaceName} on the {slot} slot of {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}'].put update: x-apievangelist-phrasing: intent: Add a Service Bus hybrid connection to a slot effect: write questions: - How do I connect a deployment slot to an on-premises service through a Service Bus relay? - Can I create a hybrid connection on a staging slot with a full PUT? instructions: - text: Create hybrid connection {relayName} in Service Bus namespace {namespaceName} on slot {slot} of app {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name - text: Connect the {slot} slot of {app} to relay {relayName} in {namespaceName}. slots: slot: path.slot app: path.name relayName: path.relayName namespaceName: path.namespaceName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}'].delete update: x-apievangelist-phrasing: intent: Remove a Service Bus hybrid connection from a slot effect: destructive questions: - Can I disconnect a deployment slot from a Service Bus hybrid connection? - What loses access when I remove a hybrid connection relay from my staging slot? instructions: - text: Remove hybrid connection {relayName} in namespace {namespaceName} from slot {slot} of app {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name - text: Disconnect the {slot} slot of {app} from Service Bus relay {relayName} in {namespaceName}. slots: slot: path.slot app: path.name relayName: path.relayName namespaceName: path.namespaceName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}'].patch update: x-apievangelist-phrasing: intent: Patch a Service Bus hybrid connection on a slot effect: write questions: - Can I change settings of an existing Service Bus hybrid connection on a slot with a PATCH? - Is there a partial update for a relay-based hybrid connection on a deployment slot? instructions: - text: Patch hybrid connection {relayName} in namespace {namespaceName} on slot {slot} of app {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name - text: Update only the changed properties of relay {relayName} from {namespaceName} on the {slot} slot of {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionRelays'].get update: x-apievangelist-phrasing: intent: List Service Bus hybrid connections on a slot effect: read questions: - Which Service Bus hybrid connection relays does my staging slot use? - Can I see every relay-based hybrid connection attached to a deployment slot? instructions: - text: List the Service Bus hybrid connections used by slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show all hybrid connection relays on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection'].get update: x-apievangelist-phrasing: intent: List legacy hybrid connection configs on a slot effect: read questions: - What relay service (BizTalk-style) hybrid connection configurations exist on my slot? - Can I list the hybridconnection entities configured for a deployment slot? instructions: - text: List the relay service connection configurations for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show the legacy hybrid connection entities on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}'].get update: x-apievangelist-phrasing: intent: Get a relay service connection on a slot effect: read questions: - What host and port does a named relay service connection on my slot point at? - Can I read one relay service connection entity by name from a deployment slot? instructions: - text: Get relay service connection {entityName} on slot {slot} of app {app}. slots: entityName: path.entityName slot: path.slot app: path.name - text: Show the relay service connection entity {entityName} for the {slot} slot of {app}. slots: entityName: path.entityName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}'].put update: x-apievangelist-phrasing: intent: Create a relay service connection on a slot effect: write questions: - How do I add a relay service hybrid connection entity to a deployment slot? - Can I fully replace a slot's relay service connection configuration with a PUT? instructions: - text: Create relay service connection {entityName} on slot {slot} of app {app}. slots: entityName: path.entityName slot: path.slot app: path.name - text: Write a complete relay service connection entity {entityName} to the {slot} slot of {app}. slots: entityName: path.entityName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}'].delete update: x-apievangelist-phrasing: intent: Delete a relay service connection from a slot effect: destructive questions: - Can I remove a relay service connection entity from my staging slot? - What breaks when I delete a named relay service connection on a slot? instructions: - text: Delete relay service connection {entityName} from slot {slot} of app {app}. slots: entityName: path.entityName slot: path.slot app: path.name - text: Remove the relay service connection entity {entityName} from the {slot} slot of {app}. slots: entityName: path.entityName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}'].patch update: x-apievangelist-phrasing: intent: Patch a relay service connection on a slot effect: write questions: - Can I change one field of an existing relay service connection on a slot without replacing it? - Is there a PATCH for a deployment slot's relay service connection entity? instructions: - text: Patch relay service connection {entityName} on slot {slot} of app {app}. slots: entityName: path.entityName slot: path.slot app: path.name - text: Update only the changed fields of relay service entity {entityName} on the {slot} slot of {app}. slots: entityName: path.entityName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances'].get update: x-apievangelist-phrasing: intent: List scale-out instances of a slot effect: read questions: - How many scaled-out instances is my staging slot running right now? - Can I get the IDs of every instance serving a deployment slot? instructions: - text: List the scale-out instances of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the instance IDs currently running the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}'].get update: x-apievangelist-phrasing: intent: Get one scale-out instance of a slot effect: read questions: - What is the state of one specific scaled-out instance of my deployment slot? - Can I look up a single slot instance by its ID? instructions: - text: Get instance {instanceId} of slot {slot} on app {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Show details for scaled-out instance {instanceId} serving the {slot} slot of {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy'].get update: x-apievangelist-phrasing: intent: Check MSDeploy status on one slot instance effect: read questions: - Did the last Web Deploy succeed on one particular instance of my staging slot? - Can I check MSDeploy status per scaled-out instance of a deployment slot? instructions: - text: Get the last MSDeploy status on instance {instanceId} of slot {slot} for app {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Check Web Deploy status on instance {instanceId} in the {slot} slot of {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy'].put update: x-apievangelist-phrasing: intent: Run MSDeploy on one slot instance effect: write questions: - Can I run a Web Deploy package against a single instance of a deployment slot? - Is it possible to target MSDeploy at one scaled-out instance of my staging slot? instructions: - text: Invoke MSDeploy on instance {instanceId} of slot {slot} for app {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Run a Web Deploy operation only on instance {instanceId} in the {slot} slot of {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy/log'].get update: x-apievangelist-phrasing: intent: Read MSDeploy log from one slot instance effect: read questions: - Where is the Web Deploy log for a single instance of my deployment slot? - What did MSDeploy log on one scaled-out instance during the last slot deploy? instructions: - text: Show the MSDeploy log on instance {instanceId} of slot {slot} for app {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Fetch Web Deploy log entries from instance {instanceId} in the {slot} slot of {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes'].get update: x-apievangelist-phrasing: intent: List processes on one slot instance effect: read questions: - What processes are running on a particular scaled-out instance of my staging slot? - Can I list processes per instance rather than for the whole deployment slot? instructions: - text: List processes on instance {instanceId} of slot {slot} for app {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Show running processes on instance {instanceId} in the {slot} slot of {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}'].get update: x-apievangelist-phrasing: intent: Get a process on one slot instance effect: read questions: - How much memory and CPU is one process using on a specific slot instance? - Can I inspect a process by PID on one scaled-out instance of a deployment slot? instructions: - text: Get process {processId} on instance {instanceId} of slot {slot} for app {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Show details of PID {processId} running on instance {instanceId} in the {slot} slot of {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}'].delete update: x-apievangelist-phrasing: intent: Kill a process on one slot instance effect: destructive questions: - Can I terminate a hung process on just one instance of my staging slot? - What happens when I kill a PID on a single scaled-out slot instance? instructions: - text: Terminate process {processId} on instance {instanceId} of slot {slot} for app {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Kill PID {processId} running on instance {instanceId} in the {slot} slot of {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/dump'].get update: x-apievangelist-phrasing: intent: Take a memory dump on one slot instance effect: read questions: - Can I capture a memory dump of a process on one specific instance of a deployment slot? - How would I debug a memory leak on a single scaled-out slot instance? instructions: - text: Get a memory dump of process {processId} on instance {instanceId} of slot {slot} for app {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Capture a dump of PID {processId} from instance {instanceId} in the {slot} slot of {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules'].get update: x-apievangelist-phrasing: intent: List modules of a process on a slot instance effect: read questions: - Which DLLs and modules are loaded by a process on one instance of my slot? - Can I list the modules of a PID on a specific scaled-out slot instance? instructions: - text: List modules loaded by process {processId} on instance {instanceId} of slot {slot} for app {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Show the module list of PID {processId} on instance {instanceId} in the {slot} slot of {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}'].get update: x-apievangelist-phrasing: intent: Get one process module on a slot instance effect: read questions: - What version and path does a module at a given base address have on one slot instance? - Can I inspect a single loaded module of a process on a specific deployment slot instance? instructions: - text: Get module at base address {baseAddress} for process {processId} on instance {instanceId} of slot {slot}, app {app}. slots: baseAddress: path.baseAddress processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Show the module {baseAddress} loaded by PID {processId} on instance {instanceId} in slot {slot} of {app}. slots: baseAddress: path.baseAddress processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads'].get update: x-apievangelist-phrasing: intent: List threads of a process on a slot instance effect: read questions: - Which threads are running inside a process on one instance of my staging slot? - Can I see thread states for a PID on a specific scaled-out slot instance? instructions: - text: List threads of process {processId} on instance {instanceId} of slot {slot} for app {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Show the thread list for PID {processId} on instance {instanceId} in the {slot} slot of {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/iscloneable'].post update: x-apievangelist-phrasing: intent: Check whether a slot can be cloned effect: read questions: - Can my deployment slot be cloned to another resource group or subscription? - What blocks cloning a staging slot elsewhere? instructions: - text: Check whether slot {slot} of app {app} can be cloned. slots: slot: path.slot app: path.name - text: Tell me if the {slot} slot of {app} is cloneable to another subscription. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listWorkflowsConnections'].post update: x-apievangelist-phrasing: intent: List Logic App connections on a slot effect: read questions: - Which API connections do the Logic App workflows on my staging slot use? - Can I list workflow connections for one deployment slot of a Logic App? instructions: - text: List the Logic App workflow connections for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show the connections used by workflows in the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listbackups'].post update: x-apievangelist-phrasing: intent: List backups of a deployment slot effect: read questions: - Can I fetch a deployment slot's backups through the listbackups action rather than the backups collection? - Can I see the existing backups of one App Service slot before restoring? instructions: - text: List the existing backups for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show all backups taken of the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listsyncfunctiontriggerstatus'].post update: x-apievangelist-phrasing: intent: Check function trigger sync status on a slot effect: read questions: - Are the function triggers on my staging slot in sync with the management database? - Can I read the sync-function-trigger status of a deployment slot from an ARM template? instructions: - text: Get the function trigger sync status for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Report the listsyncfunctiontriggerstatus result for the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/migratemysql/status'].get update: x-apievangelist-phrasing: intent: Check MySQL in-app migration status on a slot effect: read questions: - Is MySQL in App enabled on my deployment slot, and is a migration running? - Can I check the progress of a MySQL in-app migration for a staging slot? instructions: - text: Get the MySQL in-app migration status for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Check whether MySQL in App is enabled on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork'].get update: x-apievangelist-phrasing: intent: Get regional VNet integration of a slot effect: read questions: - Is my staging slot integrated with a virtual network, and which subnet does it use? - Can I check whether swiftSupported is true for a deployment slot? instructions: - text: Get the regional (Swift) virtual network connection of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show which subnet the {slot} slot of {app} is integrated with. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork'].put update: x-apievangelist-phrasing: intent: Integrate a slot with a delegated subnet effect: write questions: - How do I integrate a deployment slot with a virtual network subnet? - What must be true about the subnet before I connect a slot through regional VNet integration? instructions: - text: Integrate slot {slot} of app {app} with a delegated subnet using a full PUT. slots: slot: path.slot app: path.name - text: Connect the {slot} slot of {app} to a virtual network subnet via Swift integration. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork'].delete update: x-apievangelist-phrasing: intent: Remove regional VNet integration from a slot effect: destructive questions: - Can I disconnect a deployment slot from its integrated subnet? - What happens to outbound traffic when I remove Swift VNet integration from my slot? instructions: - text: Remove the Swift virtual network connection from slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Disconnect the {slot} slot of {app} from its regional VNet integration. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork'].patch update: x-apievangelist-phrasing: intent: Patch regional VNet integration on a slot effect: write questions: - Can I change the subnet of an existing slot VNet integration with a PATCH? - Is there a partial update for a deployment slot's Swift virtual network connection? instructions: - text: Patch the Swift virtual network connection on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Move the {slot} slot of {app} to a different delegated subnet via PATCH. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkFeatures/{view}'].get update: x-apievangelist-phrasing: intent: Summarize network features used by a slot effect: read questions: - Which network features, like hybrid connections and VNets, does my staging slot use? - Can I get a summary view of a deployment slot's networking? instructions: - text: Show the {view} view of network features for slot {slot} of app {app}. slots: view: path.view slot: path.slot app: path.name - text: List the network features summary of the {slot} slot on {app} using view {view}. slots: slot: path.slot app: path.name view: path.view method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/start'].post update: x-apievangelist-phrasing: intent: Start a packet capture on a slot (deprecated) effect: write questions: - Is there an older networkTrace/start endpoint for capturing packets on a slot? - Can I still use the soon-to-be-deprecated packet capture call on a deployment slot? instructions: - text: Start a deprecated network trace on slot {slot} of app {app} for {durationInSeconds} seconds. slots: slot: path.slot app: path.name durationInSeconds: query.durationInSeconds - text: Capture packets on the {slot} slot of {app} with the legacy networkTrace/start call, saving to {sasUrl}. slots: slot: path.slot app: path.name sasUrl: query.sasUrl method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation'].post update: x-apievangelist-phrasing: intent: Start a long-running packet capture on a slot effect: write questions: - Can I start a network packet capture on a deployment slot as a trackable operation? - What limits capture size when I trace network packets on my staging slot? instructions: - text: Start a network trace operation on slot {slot} of app {app} for {durationInSeconds} seconds. slots: slot: path.slot app: path.name durationInSeconds: query.durationInSeconds - text: Begin a packet capture operation on the {slot} slot of {app} with max frame length {maxFrameLength}, stored at {sasUrl}. slots: slot: path.slot app: path.name maxFrameLength: query.maxFrameLength sasUrl: query.sasUrl method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/stop'].post update: x-apievangelist-phrasing: intent: Stop a networkTrace packet capture on a slot effect: write questions: - Can I end a packet capture early on my staging slot through the networkTrace/stop path? - How do I stop a network trace I started with networkTrace/start on a slot? instructions: - text: Stop the ongoing networkTrace capture on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: End the networkTrace/stop packet capture running on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/newpassword'].post update: x-apievangelist-phrasing: intent: Reset the publishing password of a slot effect: destructive questions: - Can I regenerate the FTP/Git publishing password for a deployment slot? - What happens to existing deployment pipelines when I reset a slot's publishing password? instructions: - text: Generate a new publishing password for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Rotate the deployment credentials password on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/perfcounters'].get update: x-apievangelist-phrasing: intent: Read perfmon counters for a slot effect: read questions: - What performance monitor counters can I read for my staging slot? - Can I filter a slot's perfmon counters to a time window or specific counters? instructions: - text: List perfmon counters for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Get perf counters for the {slot} slot of {app} filtered by {filter}. slots: slot: path.slot app: path.name filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/phplogging'].get update: x-apievangelist-phrasing: intent: Check PHP error logging on a slot effect: read questions: - Is PHP error logging turned on for my deployment slot? - Can I check the phplogging flag of a staging slot? instructions: - text: Get the PHP error log flag for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Check whether PHP error logging is enabled on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons'].get update: x-apievangelist-phrasing: intent: List premier add-ons on a slot effect: read questions: - Which premier add-ons are attached to my deployment slot? - Can I list every add-on configured on a staging slot? instructions: - text: List the premier add-ons for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show all add-ons installed on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}'].get update: x-apievangelist-phrasing: intent: Get a premier add-on on a slot effect: read questions: - What plan and vendor does a specific add-on on my slot use? - Can I read one named premier add-on from a deployment slot? instructions: - text: Read add-on {premierAddOnName} from deployment slot {slot} of {app}, not the production app. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name - text: Show the add-on {premierAddOnName} attached to the {slot} slot of {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}'].put update: x-apievangelist-phrasing: intent: Add a premier add-on to a slot effect: write questions: - How do I attach a premier add-on to a deployment slot? - Can I add or fully replace a named add-on on my staging slot with a PUT? instructions: - text: Add premier add-on {premierAddOnName} to slot {slot} of app {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name - text: Attach the {premierAddOnName} add-on to the {slot} slot of {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}'].delete update: x-apievangelist-phrasing: intent: Remove a premier add-on from a slot effect: destructive questions: - Can I remove a premier add-on from one deployment slot? - What happens to an add-on's resources when I delete it from my slot? instructions: - text: Delete premier add-on {premierAddOnName} from slot {slot} of app {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name - text: Remove the {premierAddOnName} add-on from the {slot} slot of {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}'].patch update: x-apievangelist-phrasing: intent: Patch a premier add-on on a slot effect: write questions: - Can I change settings of an existing add-on on my slot without re-adding it? - Is there a PATCH for a deployment slot's premier add-on? instructions: - text: Patch premier add-on {premierAddOnName} on slot {slot} of app {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name - text: Update only the changed properties of add-on {premierAddOnName} on the {slot} slot of {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks'].get update: x-apievangelist-phrasing: intent: Get private site access settings of a slot effect: read questions: - Is private site access enabled on my staging slot, and which VNets can reach it? - Can I see the authorized virtual networks for a deployment slot? instructions: - text: Get the private access settings for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show which virtual networks are allowed to reach the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks'].put update: x-apievangelist-phrasing: intent: Set private site access for a slot effect: write questions: - How do I restrict a deployment slot so only certain virtual networks can access it? - Can I enable private site access on my staging slot? instructions: - text: Enable private access on slot {slot} of app {app} for the authorized virtual networks. slots: slot: path.slot app: path.name - text: Set the private site access VNet list on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections'].get update: x-apievangelist-phrasing: intent: List private endpoint connections of a slot effect: read questions: - Which private endpoints are connected to my deployment slot? - Can I see pending and approved private endpoint connections on a staging slot? instructions: - text: List the private endpoint connections for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show all private endpoints attached to the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}'].get update: x-apievangelist-phrasing: intent: Get one private endpoint connection of a slot effect: read questions: - What is the approval state of a particular private endpoint on my slot? - Can I read one private endpoint connection of a deployment slot by name? instructions: - text: Get private endpoint connection {privateEndpointConnectionName} on slot {slot} of app {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name - text: Show the status of private endpoint {privateEndpointConnectionName} for the {slot} slot of {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}'].put update: x-apievangelist-phrasing: intent: Approve or reject a slot private endpoint effect: write questions: - How do I approve a pending private endpoint request on a deployment slot? - Can I reject a private endpoint connection someone requested to my staging slot? instructions: - text: Approve private endpoint connection {privateEndpointConnectionName} on slot {slot} of app {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name - text: Reject the private endpoint {privateEndpointConnectionName} requested for the {slot} slot of {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}'].delete update: x-apievangelist-phrasing: intent: Delete a private endpoint connection from a slot effect: destructive questions: - Can I remove a private endpoint connection from my deployment slot entirely? - What loses access when I delete a private endpoint from a staging slot? instructions: - text: Delete private endpoint connection {privateEndpointConnectionName} from slot {slot} of app {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name - text: Remove private endpoint {privateEndpointConnectionName} from the {slot} slot of {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateLinkResources'].get update: x-apievangelist-phrasing: intent: List private link resources of a slot effect: read questions: - Which private link group IDs can a private endpoint target on my deployment slot? - Can I see the private link resources available for a staging slot? instructions: - text: Get the private link resources for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: List the private link targets exposed by the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes'].get update: x-apievangelist-phrasing: intent: List processes running on a slot effect: read questions: - What processes are running in my staging slot across the app? - Can I list a deployment slot's processes without picking an instance? instructions: - text: List the processes running in slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show every process in the {slot} slot of {app}, not tied to one instance. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}'].get update: x-apievangelist-phrasing: intent: Get a process running in a slot effect: read questions: - Can I check memory and CPU for a specific PID in my deployment slot? - What is a given process in my staging slot doing right now? instructions: - text: Get process {processId} in slot {slot} of app {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Show the details of PID {processId} in the {slot} slot of {app} without naming an instance. slots: processId: path.processId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}'].delete update: x-apievangelist-phrasing: intent: Kill a process in a slot effect: destructive questions: - Can I terminate a stuck process in my deployment slot by PID? - What happens to in-flight requests when I kill a process in my staging slot? instructions: - text: Terminate process {processId} in slot {slot} of app {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Kill PID {processId} in the {slot} slot of {app}. slots: processId: path.processId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/dump'].get update: x-apievangelist-phrasing: intent: Take a memory dump of a slot process effect: read questions: - Can I grab a memory dump of a process in my deployment slot for debugging? - How would I diagnose high memory in my staging slot with a dump file? instructions: - text: Download a memory dump of process {processId} running in deployment slot {slot} of {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Capture a dump of PID {processId} from the {slot} slot of {app}. slots: processId: path.processId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules'].get update: x-apievangelist-phrasing: intent: List modules loaded by a slot process effect: read questions: - Which modules are loaded by a given process in my deployment slot? - Can I list the DLLs a PID in my staging slot has loaded? instructions: - text: List modules loaded by process {processId} in slot {slot} of app {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Show the module list of PID {processId} in the {slot} slot of {app}. slots: processId: path.processId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules/{baseAddress}'].get update: x-apievangelist-phrasing: intent: Get one module of a slot process effect: read questions: - What file version is a particular loaded module in a slot process? - Can I inspect one module by base address for a process in my deployment slot? instructions: - text: Show details of the loaded module at {baseAddress} inside PID {processId}, {slot} slot of {app}. slots: baseAddress: path.baseAddress processId: path.processId slot: path.slot app: path.name - text: Show the module at base address {baseAddress} loaded by PID {processId} in the {slot} slot of {app}. slots: baseAddress: path.baseAddress processId: path.processId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads'].get update: x-apievangelist-phrasing: intent: List threads of a slot process effect: read questions: - Which threads are inside a process in my staging slot? - Can I see thread states for a PID in a deployment slot to spot a deadlock? instructions: - text: List threads of process {processId} in slot {slot} of app {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Show the thread list of PID {processId} in the {slot} slot of {app}. slots: processId: path.processId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates'].get update: x-apievangelist-phrasing: intent: List public certificates on a slot effect: read questions: - Which public certificates are uploaded to my deployment slot? - Can I list the public certs a staging slot trusts? instructions: - text: List the public certificates for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show all public certificates on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}'].get update: x-apievangelist-phrasing: intent: Get a public certificate on a slot effect: read questions: - What thumbprint and location does a named public certificate on my slot have? - Can I read one public certificate from a deployment slot by name? instructions: - text: Get public certificate {publicCertificateName} on slot {slot} of app {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name - text: Show the details of public cert {publicCertificateName} on the {slot} slot of {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}'].put update: x-apievangelist-phrasing: intent: Upload a public certificate to a slot effect: write questions: - How do I upload a public certificate to a deployment slot? - Can I replace an existing public certificate on my staging slot? instructions: - text: Upload public certificate {publicCertificateName} to slot {slot} of app {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name - text: Add or replace public cert {publicCertificateName} on the {slot} slot of {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}'].delete update: x-apievangelist-phrasing: intent: Delete a public certificate from a slot effect: destructive questions: - Can I remove a public certificate from one deployment slot? - What stops working when I delete a public certificate from my staging slot? instructions: - text: Delete public certificate {publicCertificateName} from slot {slot} of app {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name - text: Remove public cert {publicCertificateName} from the {slot} slot of {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publishxml'].post update: x-apievangelist-phrasing: intent: Download the publish profile of a slot effect: read questions: - Can I download the publishing profile XML with secrets for a deployment slot? - Which formats, like FileZilla3 or WebDeploy, can a slot's publish profile be exported in? instructions: - text: Get the publishing profile XML for slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Download the {format} publish profile for the {slot} slot of {app}, including disaster recovery endpoints {includeDisasterRecoveryEndpoints}. slots: format: requestBody.format slot: path.slot app: path.name includeDisasterRecoveryEndpoints: requestBody.includeDisasterRecoveryEndpoints method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resetSlotConfig'].post update: x-apievangelist-phrasing: intent: Undo slot config applied for a pending swap effect: write questions: - Can I reset a slot's settings after starting a swap with preview and deciding not to finish it? - What reverts configuration that was applied to a slot by the apply-slot-config call? instructions: - text: Reset the configuration of slot {slot} on app {app} to what it was before the swap preview. slots: slot: path.slot app: path.name - text: Undo the previewed swap settings applied to the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restart'].post update: x-apievangelist-phrasing: intent: Restart a deployment slot effect: write questions: - How do I restart just my staging slot without touching production? - Can I do a soft restart of a deployment slot that only restarts if needed? instructions: - text: Restart slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Soft-restart the {slot} slot of {app} with softRestart {softRestart} and wait until done using synchronous {synchronous}. slots: slot: path.slot app: path.name softRestart: query.softRestart synchronous: query.synchronous method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob'].post update: x-apievangelist-phrasing: intent: Restore a slot from a backup blob effect: destructive questions: - Can I restore a deployment slot from a backup file stored in Azure Storage? - What gets overwritten when I restore my staging slot from a backup blob? instructions: - text: Restore slot {slot} of app {app} from a backup blob in Azure Storage. slots: slot: path.slot app: path.name - text: Overwrite the {slot} slot of {app} with the contents of a storage backup blob. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp'].post update: x-apievangelist-phrasing: intent: Restore a deleted app into a slot effect: destructive questions: - Can I bring back a deleted web app by restoring it into an existing deployment slot? - Is it possible to recover a deleted site's content onto my staging slot? instructions: - text: Restore a deleted web app into slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Recover a previously deleted app's content onto the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot'].post update: x-apievangelist-phrasing: intent: Restore a slot from a snapshot effect: destructive questions: - Can I roll a deployment slot back to an earlier app snapshot? - What does restoring a snapshot to my staging slot replace? instructions: - text: Restore slot {slot} of app {app} from a snapshot. slots: slot: path.slot app: path.name - text: Roll the {slot} slot of {app} back to a saved app snapshot. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sitecontainers'].get update: x-apievangelist-phrasing: intent: List sidecar containers of a slot effect: read questions: - Which site containers, including sidecars, are defined on my staging slot? - Can I list every container configured for a deployment slot? instructions: - text: List the site containers of slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show all sidecar and main containers in the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sitecontainers/{containerName}'].get update: x-apievangelist-phrasing: intent: Get a site container of a slot effect: read questions: - What image and port does a particular container in my deployment slot use? - Can I read one site container definition from a staging slot? instructions: - text: Get site container {containerName} on slot {slot} of app {app}. slots: containerName: path.containerName slot: path.slot app: path.name - text: Show the image and settings of container {containerName} in the {slot} slot of {app}. slots: containerName: path.containerName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sitecontainers/{containerName}'].put update: x-apievangelist-phrasing: intent: Add or update a site container on a slot effect: write questions: - How do I add a sidecar container to a deployment slot? - Can I change the image of an existing container on my staging slot? instructions: - text: Create or update site container {containerName} on slot {slot} of app {app}. slots: containerName: path.containerName slot: path.slot app: path.name - text: Add sidecar container {containerName} to the {slot} slot of {app}. slots: containerName: path.containerName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sitecontainers/{containerName}'].delete update: x-apievangelist-phrasing: intent: Remove a site container from a slot effect: destructive questions: - Can I remove a sidecar container from my deployment slot? - What happens to the slot when I delete one of its site containers? instructions: - text: Delete site container {containerName} from slot {slot} of app {app}. slots: containerName: path.containerName slot: path.slot app: path.name - text: Remove the {containerName} container from the {slot} slot of {app}. slots: containerName: path.containerName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions'].get update: x-apievangelist-phrasing: intent: List site extensions on a slot effect: read questions: - Which site extensions are installed on my staging slot? - Can I list the Kudu site extensions of one deployment slot? instructions: - text: List the site extensions installed on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show every site extension on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}'].get update: x-apievangelist-phrasing: intent: Get a site extension on a slot effect: read questions: - What version of a particular site extension is installed on my deployment slot? - Can I check one site extension by ID on a staging slot? instructions: - text: Get site extension {siteExtensionId} on slot {slot} of app {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name - text: Show the installed version of extension {siteExtensionId} in the {slot} slot of {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}'].put update: x-apievangelist-phrasing: intent: Install a site extension on a slot effect: write questions: - How do I install a site extension on just my staging slot? - Can I add a site extension to a deployment slot through the management API? instructions: - text: Install site extension {siteExtensionId} on slot {slot} of app {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name - text: Add the {siteExtensionId} extension to the {slot} slot of {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}'].delete update: x-apievangelist-phrasing: intent: Uninstall a site extension from a slot effect: destructive questions: - Can I uninstall a site extension from one deployment slot? - What happens when I remove a site extension from my staging slot? instructions: - text: Uninstall site extension {siteExtensionId} from slot {slot} of app {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name - text: Remove the {siteExtensionId} extension from the {slot} slot of {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsdiffs'].post update: x-apievangelist-phrasing: intent: Compare settings between two non-production slots effect: read questions: - What configuration differs between my staging slot and another slot before I swap them? - Can I preview setting differences between two deployment slots, preserving the VNet? instructions: - text: Show configuration differences between slot {slot} and slot {targetSlot} of app {app}, preserveVnet {preserveVnet}. slots: slot: path.slot targetSlot: requestBody.targetSlot app: path.name preserveVnet: requestBody.preserveVnet - text: Compare the {slot} slot of {app} against target slot {targetSlot} with preserve VNet set to {preserveVnet}. slots: slot: path.slot app: path.name targetSlot: requestBody.targetSlot preserveVnet: requestBody.preserveVnet method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap'].post update: x-apievangelist-phrasing: intent: Swap two deployment slots effect: write questions: - How do I swap my staging slot with another non-production slot? - Can I keep the virtual network attached when swapping two slots? instructions: - text: Swap slot {slot} with slot {targetSlot} on app {app}, preserveVnet {preserveVnet}. slots: slot: path.slot targetSlot: requestBody.targetSlot app: path.name preserveVnet: requestBody.preserveVnet - text: Exchange the {slot} and {targetSlot} slots of {app} and set preserve VNet to {preserveVnet}. slots: slot: path.slot targetSlot: requestBody.targetSlot app: path.name preserveVnet: requestBody.preserveVnet method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshots'].get update: x-apievangelist-phrasing: intent: List restore snapshots of a slot effect: read questions: - What app snapshots are available to restore my staging slot from? - Can I list the snapshots taken of one deployment slot? instructions: - text: List the snapshots of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show every restorable snapshot for the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshotsdr'].get update: x-apievangelist-phrasing: intent: List a slot's snapshots from the DR secondary effect: read questions: - Can I list a deployment slot's snapshots from the disaster recovery secondary region? - Which snapshots of my staging slot are held at the DR secondary endpoint? instructions: - text: List the DR secondary snapshots of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the {slot} slot snapshots of {app} stored in the disaster recovery secondary. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web'].get update: x-apievangelist-phrasing: intent: Get source control settings of a slot effect: read questions: - Which repo and branch is my staging slot deploying from? - Can I see the source control configuration of one deployment slot? instructions: - text: Get the source control configuration of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show the repository and branch linked to the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web'].put update: x-apievangelist-phrasing: intent: Connect a slot to a source repository effect: write questions: - How do I connect a deployment slot to a Git repository and branch? - Can I fully replace a slot's source control configuration with a PUT? instructions: - text: Set up source control for deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Link the {slot} slot of {app} to a new repo and branch with a full replace. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web'].delete update: x-apievangelist-phrasing: intent: Disconnect source control from a slot effect: destructive questions: - Can I unlink a deployment slot from its Git repository? - What happens to continuous deployment when I delete a slot's source control config? instructions: - text: Delete the source control configuration of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Disconnect the {slot} slot of {app} from its repo with additional flags {additionalFlags}. slots: slot: path.slot app: path.name additionalFlags: query.additionalFlags method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web'].patch update: x-apievangelist-phrasing: intent: Patch source control settings of a slot effect: write questions: - Can I switch just the branch my staging slot deploys from with a PATCH? - Is there a partial update for a deployment slot's source control configuration? instructions: - text: Patch the source control configuration of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Change only the branch the {slot} slot of {app} deploys from. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/start'].post update: x-apievangelist-phrasing: intent: Start a stopped deployment slot effect: write questions: - How do I start a deployment slot that I stopped earlier? - Can I bring my staging slot back online without restarting production? instructions: - text: Start deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Bring the stopped {slot} slot of {app} back online. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace'].post update: x-apievangelist-phrasing: intent: Start a packet capture on a slot via startNetworkTrace effect: write questions: - Can I capture network packets on a deployment slot with the startNetworkTrace call? - How long can a startNetworkTrace capture on my staging slot run, and where does the file go? instructions: - text: Run startNetworkTrace on slot {slot} of app {app} for {durationInSeconds} seconds. slots: slot: path.slot app: path.name durationInSeconds: query.durationInSeconds - text: Begin a startNetworkTrace packet capture on the {slot} slot of {app} saved to blob {sasUrl}. slots: slot: path.slot app: path.name sasUrl: query.sasUrl method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stop'].post update: x-apievangelist-phrasing: intent: Stop a deployment slot effect: write questions: - Can I stop my staging slot so it stops serving traffic? - What happens to a deployment slot's site when I stop it? instructions: - text: Stop deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Take the {slot} slot of {app} offline by stopping it. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stopNetworkTrace'].post update: x-apievangelist-phrasing: intent: Stop a startNetworkTrace capture on a slot effect: write questions: - How do I stop a capture I began with startNetworkTrace on a deployment slot? - Can I end the stopNetworkTrace-style packet capture on my staging slot early? instructions: - text: Run stopNetworkTrace on slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: End the startNetworkTrace capture on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sync'].post update: x-apievangelist-phrasing: intent: Pull the latest repo code into a slot effect: write questions: - Can I force my staging slot to pull the latest commit from its repository? - What triggers a manual repository sync on a deployment slot? instructions: - text: Sync the repository for deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Pull the latest code from source control into the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/syncfunctiontriggers'].post update: x-apievangelist-phrasing: intent: Sync function triggers on a slot effect: write questions: - Why aren't my function triggers firing on a staging slot after a zip deploy? - Can I refresh trigger metadata on a deployment slot via syncfunctiontriggers? instructions: - text: Sync function triggers on deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Run syncfunctiontriggers on the {slot} slot of {app} to refresh trigger metadata. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs'].get update: x-apievangelist-phrasing: intent: List triggered WebJobs on a slot effect: read questions: - Which on-demand or scheduled WebJobs exist on my staging slot? - Can I list the triggered web jobs of a deployment slot? instructions: - text: List the triggered WebJobs on deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show every scheduled or on-demand job on the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}'].get update: x-apievangelist-phrasing: intent: Get a triggered WebJob on a slot effect: read questions: - What schedule and last run does a triggered WebJob on my slot have? - Can I look up one triggered job by name on a deployment slot? instructions: - text: Get triggered WebJob {webJobName} on deployment slot {slot} of app {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Show the last run and schedule of triggered job {webJobName} in the {slot} slot of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}'].delete update: x-apievangelist-phrasing: intent: Delete a triggered WebJob from a slot effect: destructive questions: - Can I delete a scheduled WebJob from just my staging slot? - What happens to a triggered job's history when I delete it from a slot? instructions: - text: Delete triggered WebJob {webJobName} from deployment slot {slot} of app {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Remove the triggered job {webJobName} from the {slot} slot of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history'].get update: x-apievangelist-phrasing: intent: List run history of a slot's triggered WebJob effect: read questions: - When did a triggered WebJob on my staging slot last run, and did it succeed? - Can I see every past run of a scheduled job on a deployment slot? instructions: - text: List the run history of triggered WebJob {webJobName} on deployment slot {slot} of app {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Show past runs of job {webJobName} in the {slot} slot of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history/{id}'].get update: x-apievangelist-phrasing: intent: Get one run of a slot's triggered WebJob effect: read questions: - Can I see the output and status of one specific run of a triggered job on my slot? - What happened during a particular WebJob run on a deployment slot? instructions: - text: Fetch the output and status of run {id} for job {webJobName} on deployment slot {slot} of {app}. slots: id: path.id webJobName: path.webJobName slot: path.slot app: path.name - text: Show the history entry {id} for job {webJobName} in the {slot} slot of {app}. slots: id: path.id webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/run'].post update: x-apievangelist-phrasing: intent: Run a triggered WebJob on a slot now effect: write questions: - How do I kick off a triggered WebJob on my staging slot right now? - Can I run a scheduled job on demand on a deployment slot? instructions: - text: Run triggered WebJob {webJobName} on deployment slot {slot} of app {app} now. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Trigger job {webJobName} immediately in the {slot} slot of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/usages'].get update: x-apievangelist-phrasing: intent: Get quota usage of a slot effect: read questions: - How much of its quota, like CPU time or bandwidth, has my staging slot used? - Can I filter a deployment slot's usage metrics to specific names or a time range? instructions: - text: Get quota usage for deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show the {slot} slot usage of {app} filtered by {filter}. slots: slot: path.slot app: path.name filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections'].get update: x-apievangelist-phrasing: intent: List VNets a slot is connected to effect: read questions: - Which virtual networks is my deployment slot connected to? - Can I list the gateway-based VNet connections of a staging slot? instructions: - text: List the virtual network connections of deployment slot {slot} on app {app}. slots: slot: path.slot app: path.name - text: Show every VNet the {slot} slot of {app} connects to. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}'].get update: x-apievangelist-phrasing: intent: Get a slot's connection to one VNet effect: read questions: - What are the routes and certificate details for my slot's connection to a given VNet? - Can I read one virtual network connection of a deployment slot by name? instructions: - text: Get the connection to virtual network {vnetName} on deployment slot {slot} of app {app}. slots: vnetName: path.vnetName slot: path.slot app: path.name - text: Show how the {slot} slot of {app} connects to VNet {vnetName}. slots: slot: path.slot app: path.name vnetName: path.vnetName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}'].put update: x-apievangelist-phrasing: intent: Connect a slot to a VNet effect: write questions: - How do I add a virtual network connection to a deployment slot? - Can I fully replace a slot's VNet connection with a PUT? instructions: - text: Connect deployment slot {slot} of app {app} to virtual network {vnetName}. slots: slot: path.slot app: path.name vnetName: path.vnetName - text: Add or replace the {vnetName} VNet connection on the {slot} slot of {app}. slots: vnetName: path.vnetName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}'].delete update: x-apievangelist-phrasing: intent: Disconnect a slot from a VNet effect: destructive questions: - Can I remove my staging slot's connection to a virtual network? - What loses connectivity when I delete a slot's VNet connection? instructions: - text: Disconnect deployment slot {slot} of app {app} from virtual network {vnetName}. slots: slot: path.slot app: path.name vnetName: path.vnetName - text: Delete the {vnetName} VNet connection from the {slot} slot of {app}. slots: vnetName: path.vnetName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}'].patch update: x-apievangelist-phrasing: intent: Patch a slot's VNet connection effect: write questions: - Can I update properties of an existing VNet connection on a slot with a PATCH? - Can I edit an existing gateway-based VNet link on my staging slot instead of recreating it? instructions: - text: Patch the virtual network {vnetName} connection on deployment slot {slot} of app {app}. slots: vnetName: path.vnetName slot: path.slot app: path.name - text: Change only the edited properties of VNet link {vnetName} on the {slot} slot of {app}. slots: vnetName: path.vnetName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}'].get update: x-apievangelist-phrasing: intent: Get the VNet gateway of a slot connection effect: read questions: - What gateway does my slot's virtual network connection use? - Can I read the primary VNet gateway of a deployment slot's connection? instructions: - text: Get gateway {gatewayName} of VNet {vnetName} on deployment slot {slot} for app {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name - text: Show the {gatewayName} gateway on the {vnetName} connection of the {slot} slot of {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}'].put update: x-apievangelist-phrasing: intent: Add a gateway to a slot's VNet connection effect: write questions: - How do I add a gateway to a virtual network my deployment slot is connected to? - Can I fully replace the primary gateway on a slot's VNet connection? instructions: - text: Add gateway {gatewayName} to VNet {vnetName} on deployment slot {slot} of app {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name - text: Create the {gatewayName} gateway for the {vnetName} connection of the {slot} slot of {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}'].patch update: x-apievangelist-phrasing: intent: Patch the gateway of a slot's VNet connection effect: write questions: - Can I patch the existing gateway on my slot's virtual network connection? - Is there a partial update for a deployment slot's VNet gateway? instructions: - text: Patch gateway {gatewayName} of VNet {vnetName} on deployment slot {slot} for app {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name - text: Change only the edited settings of the {gatewayName} gateway on {vnetName} for the {slot} slot of {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs'].get update: x-apievangelist-phrasing: intent: List all WebJobs on a slot effect: read questions: - What WebJobs of any type, continuous or triggered, run on my staging slot? - Can I list every web job on a deployment slot in one call? instructions: - text: List all WebJobs on deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show every web job, of any type, in the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs/{webJobName}'].get update: x-apievangelist-phrasing: intent: Get a WebJob of any type on a slot effect: read questions: - Can I look up a WebJob by name on a slot without knowing if it is continuous or triggered? - What type and status does a given web job on my deployment slot have? instructions: - text: Get WebJob {webJobName} of any type on deployment slot {slot} of app {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Show the general info for web job {webJobName} in the {slot} slot of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/workflows'].get update: x-apievangelist-phrasing: intent: List Logic App workflows on a slot effect: read questions: - Which Logic App Standard workflows are deployed to my staging slot? - Can I list the workflows in one deployment slot of a Logic App? instructions: - text: List the workflows on deployment slot {slot} of app {app}. slots: slot: path.slot app: path.name - text: Show every Logic App workflow in the {slot} slot of {app}. slots: slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/workflows/{workflowName}'].get update: x-apievangelist-phrasing: intent: Get a Logic App workflow on a slot effect: read questions: - What does a particular Logic App workflow on my deployment slot contain? - Can I read one workflow by name from a staging slot? instructions: - text: Open the Logic App workflow {workflowName} deployed to slot {slot} of {app}. slots: workflowName: path.workflowName slot: path.slot app: path.name - text: Show the definition of workflow {workflowName} in the {slot} slot of {app}. slots: workflowName: path.workflowName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsdiffs'].post update: x-apievangelist-phrasing: intent: Compare a slot's settings against production effect: read questions: - What settings will change in production if I swap my staging slot in? - Can I diff production against a target slot before swapping, keeping the VNet? instructions: - text: List what would change in production {app} if slot {targetSlot} were swapped in, preserveVnet {preserveVnet}. slots: app: path.name targetSlot: requestBody.targetSlot preserveVnet: requestBody.preserveVnet - text: Diff production settings of {app} against the {targetSlot} slot with preserve VNet {preserveVnet}. slots: app: path.name targetSlot: requestBody.targetSlot preserveVnet: requestBody.preserveVnet method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap'].post update: x-apievangelist-phrasing: intent: Swap a slot into production effect: write questions: - How do I promote my staging slot to production with a swap? - Can I preserve the virtual network when swapping a slot with production? instructions: - text: Swap slot {targetSlot} into production for app {app}, preserveVnet {preserveVnet}. slots: targetSlot: requestBody.targetSlot app: path.name preserveVnet: requestBody.preserveVnet - text: Promote the {targetSlot} slot of {app} to production and set preserve VNet to {preserveVnet}. slots: targetSlot: requestBody.targetSlot app: path.name preserveVnet: requestBody.preserveVnet method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshots'].get update: x-apievangelist-phrasing: intent: List restore snapshots of an app effect: read questions: - What snapshots of my production web app can I restore from? - Can I see the list of app snapshots taken for a site? instructions: - text: List the snapshots of app {app}. slots: app: path.name - text: Show every restorable production snapshot for {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshotsdr'].get update: x-apievangelist-phrasing: intent: List an app's snapshots from the DR secondary effect: read questions: - Can I list my web app's snapshots held in the disaster recovery secondary region? - Which production snapshots are available from the DR secondary endpoint? instructions: - text: List the DR secondary snapshots of app {app}. slots: app: path.name - text: Show the snapshots of {app} stored in its disaster recovery secondary. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web'].get update: x-apievangelist-phrasing: intent: Get an app's source control settings effect: read questions: - Which repository and branch is my production web app deploying from? - Can I read the source control configuration of an App Service app? instructions: - text: Get the source control configuration of app {app}. slots: app: path.name - text: Show the repo and branch the production site of {app} deploys from. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web'].put update: x-apievangelist-phrasing: intent: Connect an app to a source repository effect: write questions: - How do I set up continuous deployment from a Git repo for my web app? - Can I fully replace an app's source control configuration in one PUT? instructions: - text: Set up source control for app {app}. slots: app: path.name - text: Link the production site of {app} to a repository and branch, replacing any existing link. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web'].delete update: x-apievangelist-phrasing: intent: Disconnect source control from an app effect: destructive questions: - Can I unlink my web app from its Git repository? - What happens to automatic deployments when I delete an app's source control setup? instructions: - text: Delete the source control configuration of app {app}. slots: app: path.name - text: Disconnect production {app} from its repository with additional flags {additionalFlags}. slots: app: path.name additionalFlags: query.additionalFlags method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web'].patch update: x-apievangelist-phrasing: intent: Patch an app's source control settings effect: write questions: - Can I change only the branch my production app deploys from? - Is there a PATCH for a web app's source control configuration? instructions: - text: Patch the source control configuration of app {app}. slots: app: path.name - text: Change just the deployment branch for production {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/start'].post update: x-apievangelist-phrasing: intent: Start a stopped web app effect: write questions: - How do I start a web app that is currently stopped? - Can I bring my function app back online after stopping it? instructions: - text: Start app {app}. slots: app: path.name - text: Bring the stopped production site {app} back online. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace'].post update: x-apievangelist-phrasing: intent: Start a packet capture on an app effect: write questions: - Can I capture network packets for my production web app to debug connectivity? - What controls how long a network trace on my app runs and where the capture is stored? instructions: - text: Start a network trace on app {app} for {durationInSeconds} seconds. slots: app: path.name durationInSeconds: query.durationInSeconds - text: Capture packets on production {app} with max frame length {maxFrameLength}, saving to {sasUrl}. slots: app: path.name maxFrameLength: query.maxFrameLength sasUrl: query.sasUrl method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop'].post update: x-apievangelist-phrasing: intent: Stop a web app effect: write questions: - How do I stop my production web app from serving requests? - Does stopping a function app halt its triggers? instructions: - text: Stop app {app}. slots: app: path.name - text: Take the production site {app} offline. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stopNetworkTrace'].post update: x-apievangelist-phrasing: intent: Stop a packet capture on an app effect: write questions: - Can I end a network packet capture on my production app before its duration ends? - How do I stop the ongoing network trace on a web app? instructions: - text: Stop the network trace running on app {app}. slots: app: path.name - text: End packet capturing on production {app} now. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync'].post update: x-apievangelist-phrasing: intent: Pull the latest repo code into an app effect: write questions: - Can I make my production web app pull the newest commit from its repo right now? - Is there a manual repository sync for an App Service app? instructions: - text: Sync the repository for app {app}. slots: app: path.name - text: Pull the latest source control code into production {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/syncfunctiontriggers'].post update: x-apievangelist-phrasing: intent: Sync function triggers on an app effect: write questions: - Why are my function app's triggers not firing after deployment, and can I resync them? - Can I push trigger metadata for a production function app to the management database? instructions: - text: Sync function triggers for app {app}. slots: app: path.name - text: Refresh the trigger metadata of production function app {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs'].get update: x-apievangelist-phrasing: intent: List triggered WebJobs on an app effect: read questions: - Which scheduled or on-demand WebJobs does my production web app have? - Can I list the triggered jobs of an App Service app? instructions: - text: List the triggered WebJobs of app {app}. slots: app: path.name - text: Show every scheduled or on-demand job on production {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}'].get update: x-apievangelist-phrasing: intent: Get a triggered WebJob on an app effect: read questions: - When did a specific triggered WebJob on my app last run? - Can I read one triggered job by name from a production web app? instructions: - text: Get triggered WebJob {webJobName} on app {app}. slots: webJobName: path.webJobName app: path.name - text: Show the latest run and schedule of job {webJobName} on production {app}. slots: webJobName: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}'].delete update: x-apievangelist-phrasing: intent: Delete a triggered WebJob from an app effect: destructive questions: - Can I delete a scheduled WebJob from my production app? - Does deleting a triggered job also remove its run history? instructions: - text: Delete triggered WebJob {webJobName} from app {app}. slots: webJobName: path.webJobName app: path.name - text: Remove the scheduled job {webJobName} from production {app}. slots: webJobName: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history'].get update: x-apievangelist-phrasing: intent: List run history of an app's triggered WebJob effect: read questions: - Did my nightly WebJob succeed on each of its recent runs? - Can I list every past execution of a triggered job on my production app? instructions: - text: List the run history of triggered WebJob {webJobName} on app {app}. slots: webJobName: path.webJobName app: path.name - text: Show past executions of job {webJobName} on production {app}. slots: webJobName: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history/{id}'].get update: x-apievangelist-phrasing: intent: Get one run of an app's triggered WebJob effect: read questions: - What was the output of one specific WebJob run on my production app? - Can I inspect a single execution record of a triggered job? instructions: - text: Get run {id} of triggered WebJob {webJobName} on app {app}. slots: id: path.id webJobName: path.webJobName app: path.name - text: Show execution record {id} for job {webJobName} on production {app}. slots: id: path.id webJobName: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/run'].post update: x-apievangelist-phrasing: intent: Run a triggered WebJob on an app now effect: write questions: - How do I run a scheduled WebJob on my production app immediately? - Can I trigger an on-demand job outside its schedule? instructions: - text: Run triggered WebJob {webJobName} on app {app} now. slots: webJobName: path.webJobName app: path.name - text: Kick off job {webJobName} immediately on production {app}. slots: webJobName: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/updatemachinekey'].post update: x-apievangelist-phrasing: intent: Regenerate an app's machine key effect: write questions: - Can I update the machine key my web app uses for encryption and validation? - What call regenerates the machine key of an App Service app? instructions: - text: Update the machine key of app {app}. slots: app: path.name - text: Regenerate the machine key used by {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/usages'].get update: x-apievangelist-phrasing: intent: Get quota usage of an app effect: read questions: - How much CPU time and bandwidth quota has my production app used? - Can I filter an app's usage report to specific metrics or dates? instructions: - text: Get quota usage for app {app}. slots: app: path.name - text: Show usage of production {app} filtered by {filter}. slots: app: path.name filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections'].get update: x-apievangelist-phrasing: intent: List VNets an app is connected to effect: read questions: - Which virtual networks is my production web app connected to? - Can I see all gateway-based VNet connections of an App Service app? instructions: - text: List the virtual network connections of app {app}. slots: app: path.name - text: Show every VNet production {app} connects to. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}'].get update: x-apievangelist-phrasing: intent: Get an app's connection to one VNet effect: read questions: - What routes does my web app's connection to a particular virtual network have? - Can I read one VNet connection of my production app by name? instructions: - text: Get the connection to virtual network {vnetName} for app {app}. slots: vnetName: path.vnetName app: path.name - text: Show how production {app} links to VNet {vnetName}. slots: app: path.name vnetName: path.vnetName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}'].put update: x-apievangelist-phrasing: intent: Connect an app to a VNet effect: write questions: - How do I connect my production web app to a virtual network? - Can I replace an app's existing VNet connection in one PUT? instructions: - text: Connect app {app} to virtual network {vnetName}. slots: app: path.name vnetName: path.vnetName - text: Add or replace the {vnetName} VNet link on production {app}. slots: vnetName: path.vnetName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}'].delete update: x-apievangelist-phrasing: intent: Disconnect an app from a VNet effect: destructive questions: - Can I remove my production app's connection to a virtual network? - What resources will my web app lose access to if I delete its VNet connection? instructions: - text: Disconnect app {app} from virtual network {vnetName}. slots: app: path.name vnetName: path.vnetName - text: Delete the {vnetName} VNet link from production {app}. slots: vnetName: path.vnetName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}'].patch update: x-apievangelist-phrasing: intent: Patch an app's VNet connection effect: write questions: - Can I patch properties of my production app's existing VNet connection? - Is there a partial update for an App Service app's virtual network link? instructions: - text: Patch the virtual network {vnetName} connection on app {app}. slots: vnetName: path.vnetName app: path.name - text: Change only the edited fields of production {app}'s link to VNet {vnetName}. slots: app: path.name vnetName: path.vnetName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}'].get update: x-apievangelist-phrasing: intent: Get the VNet gateway of an app connection effect: read questions: - Which gateway does my production app's virtual network connection go through? - Can I read the primary gateway of a web app's VNet link? instructions: - text: Get gateway {gatewayName} of VNet {vnetName} for app {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name - text: Show the {gatewayName} gateway on production {app}'s {vnetName} connection. slots: gatewayName: path.gatewayName app: path.name vnetName: path.vnetName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}'].put update: x-apievangelist-phrasing: intent: Add a gateway to an app's VNet connection effect: write questions: - How do I add a gateway to the virtual network my production app is linked to? - Can I fully replace the primary VNet gateway of a web app? instructions: - text: Add gateway {gatewayName} to VNet {vnetName} for app {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name - text: Create the {gatewayName} gateway on production {app}'s {vnetName} link. slots: gatewayName: path.gatewayName app: path.name vnetName: path.vnetName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}'].patch update: x-apievangelist-phrasing: intent: Patch the gateway of an app's VNet connection effect: write questions: - Can I patch the gateway on my production app's virtual network connection? - Is there a partial update for a web app's VNet gateway? instructions: - text: Patch gateway {gatewayName} of VNet {vnetName} for app {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name - text: Change only the edited settings of production {app}'s {gatewayName} gateway on {vnetName}. slots: app: path.name gatewayName: path.gatewayName vnetName: path.vnetName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs'].get update: x-apievangelist-phrasing: intent: List all WebJobs on an app effect: read questions: - What WebJobs, continuous and triggered together, does my production app run? - Can I list every web job of an App Service app at once? instructions: - text: List all WebJobs on app {app}. slots: app: path.name - text: Show every web job, regardless of type, on production {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs/{webJobName}'].get update: x-apievangelist-phrasing: intent: Get a WebJob of any type on an app effect: read questions: - Can I look up a production WebJob by name without knowing its type? - What status and type does a given web job on my app have? instructions: - text: Get WebJob {webJobName} on app {app}. slots: webJobName: path.webJobName app: path.name - text: Show general info for web job {webJobName} on production {app}, whatever its type. slots: webJobName: path.webJobName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/workflows'].get update: x-apievangelist-phrasing: intent: List Logic App workflows on an app effect: read questions: - Which workflows are deployed in my Logic App Standard app? - Can I list all workflows of a production Logic App site? instructions: - text: List the workflows of app {app}. slots: app: path.name - text: Show every Logic App workflow in production {app}. slots: app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/workflows/{workflowName}'].get update: x-apievangelist-phrasing: intent: Get a Logic App workflow on an app effect: read questions: - What does a specific workflow in my production Logic App look like? - Can I fetch one Logic App Standard workflow by name? instructions: - text: Get workflow {workflowName} in app {app}. slots: workflowName: path.workflowName app: path.name - text: Show the definition of workflow {workflowName} in production {app}. slots: workflowName: path.workflowName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}'].put update: x-apievangelist-phrasing: intent: Set a function key on an app effect: write questions: - How do I add a custom key to a single function in my production function app? - Can I rotate one function's key to a value I choose? instructions: - text: Set key {keyName} on function {functionName} in app {app} to {secretValue}. slots: keyName: path.keyName functionName: path.functionName app: path.name secretValue: requestBody.value - text: Add or update function-level key {keyName} for {functionName} in production {app}. slots: keyName: path.keyName functionName: path.functionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}'].delete update: x-apievangelist-phrasing: intent: Delete a function key on an app effect: destructive questions: - Can I revoke one key from a function in my production function app? - Will callers using a function key get rejected once I delete it? instructions: - text: Delete key {keyName} from function {functionName} in app {app}. slots: keyName: path.keyName functionName: path.functionName app: path.name - text: Revoke function-level key {keyName} on {functionName} in production {app}. slots: keyName: path.keyName functionName: path.functionName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}'].put update: x-apievangelist-phrasing: intent: Set a host-level key on a function app effect: write questions: - How do I add a host key that works for every function in my production function app? - Can I set the value of a host-level or system key type? instructions: - text: Set host key {keyName} of type {keyType} on function app {app} to {secretValue}. slots: keyName: path.keyName keyType: path.keyType app: path.name secretValue: requestBody.value - text: Add or update the {keyType} host-level key {keyName} on production {app}. slots: keyType: path.keyType keyName: path.keyName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}'].delete update: x-apievangelist-phrasing: intent: Delete a host-level key from a function app effect: destructive questions: - Can I revoke a host key across all functions in my production function app? - What happens to clients using a host-level key after I delete it? instructions: - text: Delete host key {keyName} of type {keyType} from function app {app}. slots: keyName: path.keyName keyType: path.keyType app: path.name - text: Revoke the {keyType} host-level key {keyName} on production {app}. slots: keyType: path.keyType keyName: path.keyName app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/networkTrace/{operationId}'].get update: x-apievangelist-phrasing: intent: Get a network trace capture by operation ID effect: read questions: - Can I fetch the captured trace files for a network trace operation on my app? - Where do I get results of a packet capture from the networkTrace path by its GUID? instructions: - text: Get network trace {operationId} for app {app}. slots: operationId: path.operationId app: path.name - text: Fetch the networkTrace capture results for operation {operationId} on production {app}. slots: operationId: path.operationId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/networkTrace/operationresults/{operationId}'].get update: x-apievangelist-phrasing: intent: Poll a network trace operation's result effect: read questions: - Is the packet capture I started on my app still running, by operation GUID? - Can I poll the operationresults of a networkTrace capture on a production app? instructions: - text: Check operation result {operationId} of the network trace on app {app}. slots: operationId: path.operationId app: path.name - text: Poll the networkTrace operationresults for {operationId} on production {app}. slots: operationId: path.operationId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/networkTraces/{operationId}'].get update: x-apievangelist-phrasing: intent: Get a network trace capture (networkTraces path) effect: read questions: - Is there a newer networkTraces endpoint for reading a capture by operation ID? - Can I retrieve packet capture files for my app through the plural networkTraces path? instructions: - text: Get network traces {operationId} for app {app} using the networkTraces endpoint. slots: operationId: path.operationId app: path.name - text: Fetch the networkTraces V2 capture for operation {operationId} on production {app}. slots: operationId: path.operationId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/networkTraces/current/operationresults/{operationId}'].get update: x-apievangelist-phrasing: intent: Poll a trace operation's result (networkTraces path) effect: read questions: - Can I poll the current networkTraces operation result for my production app? - Which newer endpoint reports whether a capture operation on my app has completed? instructions: - text: Check the networkTraces/current operation result {operationId} for app {app}. slots: operationId: path.operationId app: path.name - text: Poll the V2 networkTraces current operationresults for {operationId} on production {app}. slots: operationId: path.operationId app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}'].put update: x-apievangelist-phrasing: intent: Set a host-level key on a function app slot effect: write questions: - How do I add a host key that applies to all functions in a deployment slot? - Can I set a system or host key type on my function app's staging slot? instructions: - text: On deployment slot {slot} of {app}, set the {keyType} host key {keyName} to {secretValue}. slots: slot: path.slot app: path.name keyType: path.keyType keyName: path.keyName secretValue: requestBody.value - text: Add or update the {keyType} host-level key {keyName} on the {slot} deployment slot of {app}. slots: keyType: path.keyType keyName: path.keyName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}'].delete update: x-apievangelist-phrasing: intent: Delete a host-level key from a function app slot effect: destructive questions: - Can I revoke a host-level key on just one deployment slot of my function app? - What breaks for callers when I delete a host key from a staging slot? instructions: - text: From deployment slot {slot} of {app}, delete the {keyType} host key {keyName}. slots: slot: path.slot app: path.name keyType: path.keyType keyName: path.keyName - text: Revoke the {keyType} host-level key {keyName} on the {slot} deployment slot of {app}. slots: keyType: path.keyType keyName: path.keyName slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/slots/{slot}/networkTrace/{operationId}'].get update: x-apievangelist-phrasing: intent: Get a slot network trace capture by operation ID effect: read questions: - Can I fetch the trace files from a packet capture on a deployment slot by its GUID? - Where do the networkTrace results for my staging slot come from? instructions: - text: Get network trace {operationId} for deployment slot {slot} of app {app}. slots: operationId: path.operationId slot: path.slot app: path.name - text: Fetch the networkTrace capture for operation {operationId} on the {slot} slot of {app}. slots: operationId: path.operationId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/slots/{slot}/networkTrace/operationresults/{operationId}'].get update: x-apievangelist-phrasing: intent: Poll a slot network trace operation's result effect: read questions: - Has the packet capture I started on my staging slot finished yet? - Can I poll networkTrace operationresults for a deployment slot by GUID? instructions: - text: Check operation result {operationId} of the network trace on deployment slot {slot} of app {app}. slots: operationId: path.operationId slot: path.slot app: path.name - text: Poll networkTrace operationresults {operationId} for the {slot} slot of {app}. slots: operationId: path.operationId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/slots/{slot}/networkTraces/{operationId}'].get update: x-apievangelist-phrasing: intent: Get a slot network trace (networkTraces path) effect: read questions: - Can I read a deployment slot's packet capture through the newer plural networkTraces path? - Is there a V2 endpoint for getting slot trace files by operation ID? instructions: - text: Get network traces {operationId} for deployment slot {slot} of app {app} via the networkTraces endpoint. slots: operationId: path.operationId slot: path.slot app: path.name - text: Fetch the networkTraces V2 capture {operationId} on the {slot} slot of {app}. slots: operationId: path.operationId slot: path.slot app: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.Web/sites/{name}/slots/{slot}/networkTraces/current/operationresults/{operationId}'].get update: x-apievangelist-phrasing: intent: Poll a slot trace operation (networkTraces path) effect: read questions: - Can I poll the current networkTraces operation result for a deployment slot? - Which newer endpoint tells me a staging slot capture operation is complete? instructions: - text: Check the networkTraces/current operation result {operationId} for deployment slot {slot} of app {app}. slots: operationId: path.operationId slot: path.slot app: path.name - text: Poll the V2 networkTraces current operationresults {operationId} on the {slot} slot of {app}. slots: operationId: path.operationId slot: path.slot app: path.name method: generated generated: '2026-10-01'