# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure API Client Web Apps API version: 1.0.0 extends: openapi/microsoft-azure-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: 407 - target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites'].get update: x-apievangelist-phrasing: intent: List every web app in a subscription effect: read questions: - Which App Service web apps are running across my whole Azure subscription? - Can I get every app in a subscription without naming a resource group? instructions: - text: List all web apps in subscription {subscriptionId}. slots: subscriptionId: path.subscriptionId - text: Show me every App Service app across the whole subscription {subscriptionId}. slots: subscriptionId: path.subscriptionId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites'].get update: x-apievangelist-phrasing: intent: List web apps in a resource group effect: read questions: - What web, mobile and API apps live in one of my resource groups? - Can I include deployment slots when listing the apps in a resource group? instructions: - text: List the apps in resource group {resourceGroupName} of subscription {subscriptionId}. slots: resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: List apps in {resourceGroupName} with deployment slots included set to {includeSlots}. slots: resourceGroupName: path.resourceGroupName includeSlots: query.includeSlots method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].get update: x-apievangelist-phrasing: intent: Get a web app's details effect: read questions: - How do I look up the details of a single App Service app by name? - What state and host names does my production web app currently have? instructions: - text: Get web app {name} in resource group {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the details of app {name}. slots: name: 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 a web app effect: write questions: - Can I create a new web app in an existing resource group through the API? - How do I fully replace the definition of an existing App Service app? instructions: - text: Create web app {name} in resource group {resourceGroupName} under subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Create or overwrite the full definition of app {name}. slots: name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}'].delete update: x-apievangelist-phrasing: intent: Delete a web app effect: destructive questions: - How do I permanently delete an App Service web app? - Can I keep the empty App Service plan when I delete my last app? instructions: - text: Delete web app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: 'Delete app {name} and also delete its metrics: {deleteMetrics}; remove the empty plan: {deleteEmptyServerFarm}.' slots: name: path.name deleteMetrics: query.deleteMetrics deleteEmptyServerFarm: 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 a web app's properties effect: write questions: - Can I change just a few properties of a web app without resending the whole thing? - Is it possible to patch the managed identity on an existing web app? instructions: - text: Patch app {name} in {resourceGroupName} (subscription {subscriptionId}) with properties {properties}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId properties: requestBody.properties - text: Set the managed identity of app {name} to {identity}. slots: name: 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 a custom hostname for an app effect: read questions: - Will my custom domain work with this web app before I bind it? - What DNS records does a custom hostname need to point at my production app? instructions: - text: Analyze custom hostname {hostName} for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: hostName: query.hostName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check whether {hostName} is ready to bind to production app {name}. slots: hostName: query.hostName name: 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 effect: write questions: - How do I apply a target slot's settings onto production before a swap? - Can I keep the virtual network on production when applying a slot's configuration? instructions: - text: Apply the configuration of slot {targetSlot} onto production app {name} in {resourceGroupName}, subscription {subscriptionId}, preserving VNet {preserveVnet}. slots: targetSlot: requestBody.targetSlot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId preserveVnet: requestBody.preserveVnet - text: Stage slot {targetSlot}'s settings onto production of {name} with preserveVnet {preserveVnet}. slots: targetSlot: requestBody.targetSlot name: path.name preserveVnet: 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 a production web app effect: write questions: - How do I take an on-demand backup of my production web app? - Can I start a one-off backup of an app to my storage account right now? instructions: - text: Back up web app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Create a backup of production app {name} using backup request {properties}. slots: name: 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 a web app's backups effect: read questions: - Which backups already exist for my production web app? - Can I see the backup history of an App Service app? instructions: - text: List production backups of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show me every existing backup of production app {name}. slots: name: 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 a web app effect: read questions: - What is the status of a specific backup of my production app? - Did the backup with a given id finish successfully? instructions: - text: Get production backup {backupId} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: backupId: path.backupId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check the status of backup {backupId} for production app {name}. slots: backupId: path.backupId name: 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 a web app effect: destructive questions: - How do I remove an old backup from my production web app? - Can I delete a single backup of an app by its id? instructions: - text: Delete production backup {backupId} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: backupId: path.backupId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove production backup {backupId} from {name}. slots: backupId: path.backupId name: 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 backup status including secrets effect: read questions: - Can I see an in-progress backup's status along with its storage SAS URL? - How do I refresh the SAS URL of a production backup that is still running? instructions: - text: Get backup {backupId} of app {name} with its secrets, in {resourceGroupName}, subscription {subscriptionId}. slots: backupId: path.backupId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show backup {backupId} for production app {name} including the storage SAS URL, using request {properties}. slots: backupId: path.backupId name: 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 web app from a backup effect: write questions: - How do I restore one of my production app's backups? - Can I restore a backup into a different app or slot? instructions: - text: Restore backup {backupId} to app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: backupId: path.backupId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Restore production backup {backupId} of {name} using restore request {properties}. slots: backupId: path.backupId name: 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 FTP or SCM basic authentication allowed on my production app? - Which basic publishing credential policies are set for a web app? instructions: - text: List basic publishing credential policies for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show whether both FTP and SCM basic auth are allowed on production app {name}. slots: name: 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 effect: read questions: - Is FTP access currently allowed on my production web app? - Can I find out if FTP publishing is switched off for an app? instructions: - text: Check whether FTP is allowed on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Tell me the FTP policy of production app {name}. slots: name: 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 a web app effect: write questions: - How do I turn off FTP publishing on my production app? - Can I re-enable FTP access for a web app? instructions: - text: Update the FTP policy of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set FTP allowed on production app {name} to {properties}. slots: name: 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 enabled on my production web app? - Can I see whether Kudu basic-auth publishing is permitted for an app? instructions: - text: Check SCM basic auth on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Tell me whether production app {name} allows SCM basic auth. slots: name: 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 do I disable SCM basic auth publishing credentials on my production app? - Can I allow user publishing credentials again for the SCM site? instructions: - text: Update SCM basic auth for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set SCM basic auth allowed on production app {name} to {properties}. slots: name: 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 a web app's configurations effect: read questions: - What configuration resources exist on my production web app? - Can I list all config entries of an app in one call? instructions: - text: List production configurations of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show all configuration entries for production app {name}. slots: name: 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 a web app's app settings effect: write questions: - How do I replace all application settings on my production app? - Does writing app settings overwrite the existing ones on a web app? instructions: - text: Replace the app settings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Overwrite production application settings for {name}. slots: name: path.name 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 a web app's app settings effect: read questions: - What application settings and environment variables are set on my production app? - Can I read the current app settings of a web app? instructions: - text: Get the app settings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production application settings for {name}. slots: name: 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 classic auth settings effect: write questions: - How do I change the classic authentication/authorization settings of my production app? - Can I turn on App Service Authentication using the older auth settings format? instructions: - text: Update classic auth settings for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Apply classic authentication settings {properties} to production app {name}. slots: properties: requestBody.properties name: path.name 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 classic auth settings effect: read questions: - What classic authentication/authorization settings does my production app use? - Which identity provider is configured in an app's older auth settings? instructions: - text: Get the classic auth settings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the V1 authentication settings for production app {name}. slots: name: 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 read my production app's V2 authentication settings with secrets masked? - What does an app's authsettingsV2 look like without exposing client secrets? instructions: - text: Get V2 auth settings without secrets for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production app {name}'s authsettingsV2 with secrets hidden. slots: name: 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 V2 auth settings effect: write questions: - How do I update the V2 authentication settings of my production app? - Can I configure Easy Auth identity providers with the V2 format? instructions: - text: Update V2 auth settings for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Apply authsettingsV2 {properties} to production app {name}. slots: properties: requestBody.properties name: path.name 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 read my production app's full V2 auth settings including secrets? - Where do I get the unmasked authsettingsV2 of a web app? instructions: - text: Get the full V2 auth settings with secrets for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: List production app {name}'s authsettingsV2 including secret values. slots: name: 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: Update mounted Azure Storage accounts effect: write questions: - How do I mount an Azure Storage file share into my production app? - Can I change the storage account configurations attached to a web app? instructions: - text: Update Azure Storage mounts for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set production app {name}'s storage accounts to {properties}. slots: name: 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: List mounted Azure Storage accounts effect: read questions: - Which Azure Storage accounts are mounted on my production app? - What file share mounts does a web app have configured? instructions: - text: List production Azure Storage mounts of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show storage account configurations for production app {name}. slots: name: 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 a web app's backup schedule effect: write questions: - How do I schedule automatic backups for my production web app? - Can I change the backup retention and frequency of an app? instructions: - text: Update the production backup configuration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set production app {name}'s backup schedule to {properties}. slots: name: 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 a web app's backup schedule effect: destructive questions: - How do I stop scheduled backups on my production app? - Can I delete the backup configuration of a web app entirely? instructions: - text: Delete the production backup configuration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Turn off scheduled backups for production app {name}. slots: name: 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 a web app's backup schedule effect: read questions: - What backup schedule is configured on my production app? - Where are my production app's scheduled backups stored and how long are they kept? instructions: - text: Get the production backup configuration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the scheduled backup settings for production app {name}. slots: name: 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's settings are Key Vault references and are they resolving? - Can I see the status of every config reference in an app's settings? instructions: - text: List Key Vault references in the app settings of {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show config reference status for every app setting of production app {name}. slots: name: 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: Get one app setting's Key Vault reference effect: read questions: - Is a specific app setting's Key Vault reference resolving correctly? - What secret does one app setting point to in Key Vault? instructions: - text: Get the Key Vault reference for app setting {appSettingKey} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: appSettingKey: path.appSettingKey name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check the reference status of setting {appSettingKey} on {name}. slots: appSettingKey: path.appSettingKey name: path.name 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 app are Key Vault references? - Are all my connection string config references resolving? instructions: - text: List Key Vault references in the connection strings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show connection string reference status for {name}. slots: name: 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: Get one connection string's Key Vault reference effect: read questions: - Is one particular connection string's Key Vault reference working? - What vault secret does a named connection string resolve to? instructions: - text: Get the Key Vault reference for connection string {connectionStringKey} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: connectionStringKey: path.connectionStringKey name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check reference status of connection string {connectionStringKey} on {name}. slots: connectionStringKey: path.connectionStringKey name: path.name 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 a web app's connection strings effect: write questions: - How do I replace the database connection strings on my web app? - Does updating connection strings overwrite the ones already set? instructions: - text: Replace connection strings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set app {name}'s connection strings to {properties}. slots: name: 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 a web app's connection strings effect: read questions: - What connection strings are configured on my web app? - Can I read the database connection strings of an app? instructions: - text: Get connection strings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the connection strings for app {name}. slots: name: 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 a web app's logging config effect: read questions: - Is application or web server logging enabled on my web app? - What diagnostic logging configuration does an app have? instructions: - text: Get the logging configuration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show diagnostic log settings for app {name}. slots: name: 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 a web app's logging config effect: write questions: - How do I turn on application logging for my web app? - Can I change where web server logs are written and their retention? instructions: - text: Update the logging configuration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Apply diagnostic log settings {properties} to app {name}. slots: properties: requestBody.properties name: path.name 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 a web app's metadata effect: write questions: - How do I replace the metadata key-value pairs on my web app? - Can I overwrite an app's site metadata? instructions: - text: Replace metadata of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Overwrite the site metadata for app {name}. slots: name: path.name 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 a web app's metadata effect: read questions: - What metadata is stored on my web app? - Can I read the site metadata entries of an app? instructions: - text: Get the metadata of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show site metadata for app {name}. slots: name: 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 Git/FTP publishing credentials effect: read questions: - Where do I get the Git and FTP deployment credentials for my production app? - What username and password does my app use for publishing? instructions: - text: Get publishing credentials of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the Git/FTP deploy credentials for production app {name}. slots: name: 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 a web app's push settings effect: write questions: - How do I change the push notification settings on my web app? - Can I enable push settings for an App Service app? instructions: - text: Update push settings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Change the push notification configuration for app {name}. slots: name: path.name 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 a web app's push settings effect: read questions: - What push notification settings does my web app have? - Is push enabled on an App Service app? instructions: - text: Get push settings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the push configuration for app {name}. slots: name: 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 slot-sticky setting names effect: read questions: - Which app settings and connection strings stay with the slot during a swap? - What settings are marked sticky to a slot on my web app? instructions: - text: List slot-sticky setting names for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show which settings of {name} do not swap. slots: name: 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 slot-sticky effect: write questions: - How do I keep a setting from moving during a slot swap? - Can I mark connection strings or storage mounts as sticky to the slot? instructions: - text: Update slot-sticky setting names for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Mark settings {properties} as sticky on app {name}. slots: properties: requestBody.properties name: path.name 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: Get a web app's site config effect: read questions: - What platform version, bitness and Always On setting does my production app use? - Can I see my production app's default documents and virtual applications? instructions: - text: Get the site configuration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production app {name}'s web config. slots: name: 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 a web app's site config effect: write questions: - How do I replace the whole site configuration of my production app? - Can I set Always On and the platform bitness by writing the full web config? instructions: - text: Replace the site configuration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: PUT web config {properties} onto production app {name}. slots: properties: requestBody.properties name: path.name 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 a web app's site config effect: write questions: - Can I change a single setting in my production app's web config without replacing it? - How do I patch just the Always On flag on production? instructions: - text: Patch the site configuration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Patch production app {name}'s web config with {properties}. slots: name: 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 site config snapshots effect: read questions: - What earlier versions of my web app's configuration were saved? - Can I see timestamps of past config snapshots for an app? instructions: - text: List config snapshots of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the configuration snapshot history of {name}. slots: name: 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 a past site config snapshot effect: read questions: - What did my web app's configuration look like at an earlier point in time? - Can I inspect one saved config snapshot by id? instructions: - text: Get config snapshot {snapshotId} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: snapshotId: path.snapshotId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the configuration captured in snapshot {snapshotId} of {name}. slots: snapshotId: path.snapshotId name: path.name 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 site config to a snapshot effect: write questions: - How do I roll my web app's configuration back to an earlier snapshot? - Can I undo a bad config change by recovering a snapshot? instructions: - text: Revert app {name} in {resourceGroupName}, subscription {subscriptionId} to config snapshot {snapshotId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId snapshotId: path.snapshotId - text: Recover configuration snapshot {snapshotId} on {name}. slots: snapshotId: path.snapshotId name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs'].post update: x-apievangelist-phrasing: intent: Tail a web app's Docker logs effect: read questions: - How do I see the latest Docker container log lines for my app? - Why is my container app failing to start, from its recent logs? instructions: - text: Get recent container logs for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the last Docker log lines of {name}. slots: name: 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 Docker logs as a zip effect: read questions: - Can I download all the Docker log files of my app as a zip archive? - Where do I get archived container logs for an App Service app? instructions: - text: Download the zipped container logs of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Get the Docker log archive for {name}. slots: name: 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 continuous WebJobs effect: read questions: - What continuous WebJobs are running on my web app? - Can I list the always-running background jobs of an app? instructions: - text: List continuous WebJobs of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show every continuous WebJob on {name}. slots: name: 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 a continuous WebJob effect: read questions: - What is the status of one continuous WebJob on my app? - Is a specific continuous WebJob running or stopped? instructions: - text: Get continuous WebJob {webJobName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: webJobName: path.webJobName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check the state of continuous WebJob {webJobName} on {name}. slots: webJobName: path.webJobName name: 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: - How do I remove a continuous WebJob from my app? - Can I delete an always-running WebJob I no longer need? instructions: - text: Delete continuous WebJob {webJobName} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: webJobName: path.webJobName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove continuous WebJob {webJobName} on {name}. slots: webJobName: path.webJobName name: 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? - Can I kick off a continuous background job on my web app again? instructions: - text: Start continuous WebJob {webJobName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: webJobName: path.webJobName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Start WebJob {webJobName} running on {name}. slots: webJobName: path.webJobName name: 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: - How do I stop a continuous WebJob that keeps running? - Can I pause an always-on background job without deleting it? instructions: - text: Stop continuous WebJob {webJobName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: webJobName: path.webJobName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Halt WebJob {webJobName} on {name}. slots: webJobName: path.webJobName name: 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 an app effect: read questions: - What is the status of recent deployments to my production app? - Can I see deployment status records for a web app? instructions: - text: List deployment statuses of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production deployment status entries for {name}. slots: name: 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 deployment status effect: read questions: - Did a particular deployment to production succeed or fail? - What is the state of one deployment status id on my app? instructions: - text: Get deployment status {deploymentStatusId} for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: deploymentStatusId: path.deploymentStatusId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check production deployment status {deploymentStatusId} on {name}. slots: deploymentStatusId: path.deploymentStatusId name: 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 deployments of a web app effect: read questions: - Which deployments have been pushed to my web app? - Can I see the deployment history of an App Service app? instructions: - text: List deployments of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the deployment history of {name}. slots: name: 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 a deployment of a web app effect: read questions: - What are the details of one specific deployment to my app? - Who deployed a given deployment id and when? instructions: - text: Get deployment {id} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: id: path.id name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show details of deployment {id} on {name}. slots: id: path.id name: 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 for a web app effect: write questions: - How do I create a deployment record for my web app? - Can I register a deployment with its own id on an app? instructions: - text: Create deployment {id} for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: id: path.id name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Add deployment {id} to {name} with properties {properties}. slots: id: path.id name: path.name properties: requestBody.properties 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: - How do I delete an old deployment record from my app? - Can I remove a deployment from an app's history by id? instructions: - text: Delete deployment {id} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: id: path.id name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove deployment record {id} on {name}. slots: id: path.id name: 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: Get the log of a deployment effect: read questions: - Where can I read the log output of a specific deployment? - Why did one of my app deployments fail, according to its log? instructions: - text: Get the log of deployment {id} for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: id: path.id name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show deployment {id}'s log entries on {name}. slots: id: path.id name: 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 blob in Azure Storage before restoring? - What does an existing backup in my storage account contain? instructions: - text: Discover the backup in storage for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Inspect backup blob {properties} for restorable databases on {name}. slots: properties: requestBody.properties name: 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 web app? - Can I list the verification ids for my app's custom domains? instructions: - text: List domain ownership identifiers of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show every domain verification id on {name}. slots: name: 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 a domain ownership identifier effect: read questions: - What value does one domain ownership identifier on my app hold? - Can I look up a single domain verification id by name? instructions: - text: Get domain ownership identifier {domainOwnershipIdentifierName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show ownership id {domainOwnershipIdentifierName} for {name}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName name: path.name 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 a domain ownership identifier effect: write questions: - How do I add a domain ownership identifier to my web app? - Can I create or replace a domain verification id with PUT? instructions: - text: Create domain ownership identifier {domainOwnershipIdentifierName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Put ownership id {domainOwnershipIdentifierName} onto {name}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName name: 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: - How do I remove a domain ownership identifier from my app? - Can I delete a domain verification id I no longer use? instructions: - text: Delete domain ownership identifier {domainOwnershipIdentifierName} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove ownership id {domainOwnershipIdentifierName} on {name}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName name: 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 patch an existing domain ownership identifier's value? - How do I change a domain verification id already on my app? instructions: - text: Patch domain ownership identifier {domainOwnershipIdentifierName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Update the existing ownership id {domainOwnershipIdentifierName} of {name} via PATCH. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName name: 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 operation on my app succeed? - What is the status of the most recent Web Deploy run on an app? instructions: - text: Get the MSDeploy status for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check the last Web Deploy status of {name}. slots: name: 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 app with the MSDeploy extension? - Can I invoke MSDeploy on an App Service app through the API? instructions: - text: Invoke MSDeploy on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Run MSDeploy for {name} with package settings {properties}. slots: name: path.name properties: requestBody.properties 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: Get the last MSDeploy log effect: read questions: - Where is the log for my app's last MSDeploy operation? - Why did the latest Web Deploy fail, according to its log? instructions: - text: Get the MSDeploy log for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the latest Web Deploy log of {name}. slots: name: 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 is the status of my app's OneDeploy publish? - Did the latest OneDeploy deployment finish? instructions: - text: Get the OneDeploy status for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check OneDeploy deployment status of {name}. slots: name: 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 app using the OneDeploy extension? - Can I trigger a OneDeploy publish through the management API? instructions: - text: Invoke OneDeploy publish on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Start a OneDeploy publish for {name}. slots: name: 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 functions in a function app effect: read questions: - Which functions are deployed in my production function app? - Can I list every function in an App Service function app? instructions: - text: List functions of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show all functions in production function app {name}. slots: name: 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 Functions admin token effect: read questions: - How do I get a short-lived token I can exchange for my function app's master key? - Can I fetch a Functions admin token for the host runtime? instructions: - text: Get a functions admin token for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Fetch a short-lived master-key exchange token for {name}. slots: name: 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 are the details and bindings of one function in my function app? - Can I look up a single function by name in production? instructions: - text: Get function {functionName} in app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: functionName: path.functionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production function {functionName} of {name}. slots: functionName: path.functionName name: 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 create a new function in my production function app? - Can I add a function with its config through the management API? instructions: - text: Create function {functionName} in app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: functionName: path.functionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Add function {functionName} to {name} with envelope {properties}. slots: functionName: path.functionName name: path.name properties: requestBody.properties 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 from a function app effect: destructive questions: - How do I delete a function from my production function app? - Can I remove one function without deleting the whole app? instructions: - text: Delete function {functionName} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: functionName: path.functionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove production function {functionName} on {name}. slots: functionName: path.functionName name: 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: Add or update a function key effect: write questions: - How do I add a new access key to one function? - Can I set my own value for a function-level key? instructions: - text: Set key {keyName} on function {functionName} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: keyName: path.keyName functionName: path.functionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Create function key {keyName} on {functionName} of {name} with value {value}. slots: keyName: path.keyName functionName: path.functionName name: path.name value: requestBody.value 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 effect: destructive questions: - How do I revoke one access key on a function? - Can I delete a single function-level secret? instructions: - text: Delete key {keyName} from function {functionName} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: keyName: path.keyName functionName: path.functionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Revoke function key {keyName} on {functionName} of {name}. slots: keyName: path.keyName functionName: path.functionName name: 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 access keys does one of my production functions have? - Can I retrieve the function keys for a single function? instructions: - text: List the keys of single function {functionName} in app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: functionName: path.functionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production function keys for {functionName} on {name}. slots: functionName: path.functionName name: 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: - Where do I get a function's secrets and its invoke URL? - Can I read the secrets for one function in production? instructions: - text: Get secrets of function {functionName} in app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: functionName: path.functionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the listsecrets output for production function {functionName} on {name}. slots: functionName: path.functionName name: 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 function app host keys effect: read questions: - What are the host-level master and function keys of my function app? - Can I read host secrets for a function app? instructions: - text: List host keys of function app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the master and host keys for {name}. slots: name: 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 function trigger sync status effect: read questions: - Did my function app's trigger sync finish, via the host listsyncstatus call? - Can I check the host sync status from PowerShell or an ARM template? instructions: - text: Get the host sync status of function app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check the host default sync status for {name}. slots: name: 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 effect: write questions: - How do I sync my function app's trigger metadata after deploying? - Can I force the platform to pick up new function triggers? instructions: - text: Sync function triggers for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Push trigger metadata for {name} to the management database. slots: name: 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: Add or update a host key effect: write questions: - How do I add a host-level key to my function app? - Can I set a custom value for a system or function host key? instructions: - text: Set host key {keyName} of type {keyType} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: keyName: path.keyName keyType: path.keyType name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Create host secret {keyName} ({keyType}) on {name} with value {value}. slots: keyName: path.keyName keyType: path.keyType name: path.name value: requestBody.value 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 key effect: destructive questions: - How do I revoke a host-level key on my function app? - Can I delete a system key from the function host? instructions: - text: Delete host key {keyName} of type {keyType} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: keyName: path.keyName keyType: path.keyType name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Revoke host secret {keyName} ({keyType}) on {name}. slots: keyName: path.keyName keyType: path.keyType name: 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 hostname bindings effect: read questions: - Which custom hostnames are bound to my production app? - Can I list every hostname binding on a web app? instructions: - text: List hostname bindings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show custom domains bound to production app {name}. slots: name: 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 a hostname binding effect: read questions: - What SSL and DNS details does one hostname binding on production have? - Is a given custom hostname bound to my app? instructions: - text: Get hostname binding {hostName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: hostName: path.hostName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production binding for hostname {hostName} on {name}. slots: hostName: path.hostName name: 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 hostname effect: write questions: - How do I bind a custom domain to my production web app? - Can I attach a hostname with SSL settings to an app? instructions: - text: Bind hostname {hostName} to app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: hostName: path.hostName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Create production hostname binding {hostName} on {name} with {properties}. slots: hostName: path.hostName name: 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 hostname binding effect: destructive questions: - How do I unbind a custom domain from my production app? - Can I delete a hostname binding I no longer use? instructions: - text: Delete hostname binding {hostName} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: hostName: path.hostName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Unbind {hostName} from production app {name}. slots: hostName: path.hostName name: 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: - What are the details of one Service Bus relay hybrid connection on my app? - Can I look up a hybrid connection by namespace and relay? instructions: - text: Get hybrid connection {relayName} in namespace {namespaceName} for app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: relayName: path.relayName namespaceName: path.namespaceName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show relay {relayName} of namespace {namespaceName} on {name}. slots: relayName: path.relayName namespaceName: path.namespaceName name: 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 with a Service Bus relay? - Can I create a hybrid connection using a relay namespace? instructions: - text: Create hybrid connection {relayName} in namespace {namespaceName} for app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: relayName: path.relayName namespaceName: path.namespaceName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Add relay {relayName} from {namespaceName} to {name} with PUT. slots: relayName: path.relayName namespaceName: path.namespaceName name: path.name 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: - How do I remove a Service Bus hybrid connection from my app? - Can I disconnect a relay from a web app? instructions: - text: Delete hybrid connection {relayName} in namespace {namespaceName} from app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: relayName: path.relayName namespaceName: path.namespaceName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove relay {relayName} ({namespaceName}) from {name}. slots: relayName: path.relayName namespaceName: path.namespaceName name: path.name 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 patch an existing Service Bus hybrid connection on my app? - How do I change the settings of a relay already attached to a web app? instructions: - text: Patch hybrid connection {relayName} in namespace {namespaceName} on app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: relayName: path.relayName namespaceName: path.namespaceName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Update existing relay {relayName} of {namespaceName} on {name} via PATCH. slots: relayName: path.relayName namespaceName: path.namespaceName name: 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 Service Bus hybrid connections effect: read questions: - Which Service Bus relay hybrid connections does my web app use? - Can I list all hybrid connection relays on an app? instructions: - text: List Service Bus hybrid connections of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show hybridConnectionRelays for {name}. slots: name: 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 BizTalk hybrid connections effect: read questions: - What legacy relay service hybrid connections are configured on my production app? - Can I list hybrid connection configurations that aren't Service Bus relays? instructions: - text: List relay service connections of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show legacy hybridconnection entries on production app {name}. slots: name: 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 BizTalk hybrid connection effect: read questions: - What does one legacy relay service connection on production look like? - Can I read a hybrid connection configuration by its entity name? instructions: - text: Get relay service connection {entityName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: entityName: path.entityName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production legacy hybrid connection {entityName} on {name}. slots: entityName: path.entityName name: 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 BizTalk hybrid connection effect: write questions: - How do I add a legacy relay service hybrid connection to my production app? - Can I create or replace a hybrid connection configuration by entity name? instructions: - text: Create relay service connection {entityName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: entityName: path.entityName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: PUT legacy hybrid connection {entityName} on production app {name} with {properties}. slots: entityName: path.entityName name: path.name properties: requestBody.properties 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 BizTalk hybrid connection effect: destructive questions: - How do I remove a legacy relay service connection from production? - Can I delete a hybrid connection configuration by entity name? instructions: - text: Delete relay service connection {entityName} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: entityName: path.entityName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove production legacy hybrid connection {entityName} on {name}. slots: entityName: path.entityName name: 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 BizTalk hybrid connection effect: write questions: - Can I patch an existing legacy relay service connection on production? - How do I modify a hybrid connection configuration I already created? instructions: - text: Patch relay service connection {entityName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: entityName: path.entityName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: PATCH production legacy hybrid connection {entityName} of {name} with {properties}. slots: entityName: path.entityName name: path.name properties: requestBody.properties 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 a web app's scale-out instances effect: read questions: - How many scaled-out instances is my web app running on? - Can I get the ids of every instance serving an app? instructions: - text: List instances of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the scale-out instance ids of {name}. slots: name: 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 are the details of one specific instance of my web app? - Is a particular scaled-out instance healthy? instructions: - text: Get instance {instanceId} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show details of scale-out instance {instanceId} for {name}. slots: instanceId: path.instanceId name: 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 an instance effect: read questions: - Did the last MSDeploy succeed on one specific instance of my app? - What is the Web Deploy status on a single scaled-out instance? instructions: - text: Get MSDeploy status on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check last Web Deploy status of {name} on instance {instanceId}. slots: name: path.name instanceId: path.instanceId 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 invoke MSDeploy against just one instance of my web app? - How do I run a Web Deploy on a specific scaled-out instance? instructions: - text: Invoke MSDeploy on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Run MSDeploy on {name} instance {instanceId} with settings {properties}. slots: name: path.name instanceId: path.instanceId properties: requestBody.properties 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: Get MSDeploy log on an instance effect: read questions: - Where is the MSDeploy log for one specific instance of my app? - Why did Web Deploy fail on a particular scaled-out instance? instructions: - text: Get the MSDeploy log on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show last Web Deploy log of {name} on instance {instanceId}. slots: name: path.name instanceId: path.instanceId 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 an instance effect: read questions: - What processes are running on one specific instance of my web app? - Can I list the processes on a single scaled-out instance? instructions: - text: List processes on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show running processes of {name} on instance {instanceId}. slots: name: path.name instanceId: path.instanceId 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 an instance effect: read questions: - What is one process doing on a specific instance of my app? - Can I see memory and CPU of a process on a given scaled-out instance? instructions: - text: Get process {processId} on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show process {processId} of {name} on instance {instanceId}. slots: processId: path.processId name: path.name instanceId: path.instanceId 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 an instance effect: destructive questions: - How do I terminate a hung process on one instance of my web app? - Can I kill a specific process on a single scaled-out instance? instructions: - text: Terminate process {processId} on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Kill process {processId} of {name} on instance {instanceId}. slots: processId: path.processId name: path.name instanceId: 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 an instance effect: read questions: - How do I capture a memory dump of a process on one instance of my app? - Can I download a process dump from a specific scaled-out instance? instructions: - text: Get a memory dump of process {processId} on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Dump process {processId} of {name} on instance {instanceId}. slots: processId: path.processId name: path.name instanceId: 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 process modules on an instance effect: read questions: - Which modules are loaded by a process on one specific instance? - Can I list DLLs loaded in a process on a scaled-out instance? instructions: - text: List modules of process {processId} on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show loaded modules for {processId} of {name} on instance {instanceId}. slots: processId: path.processId name: path.name instanceId: 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 a process module on an instance effect: read questions: - What version is one module loaded at a base address on a specific instance? - Can I inspect a single loaded module in a process on a scaled-out instance? instructions: - text: Get module at {baseAddress} in process {processId} on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: baseAddress: path.baseAddress processId: path.processId instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show module {baseAddress} of process {processId} on {name} instance {instanceId}. slots: baseAddress: path.baseAddress processId: path.processId name: path.name instanceId: 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 process threads on an instance effect: read questions: - What threads is a process running on one specific instance of my app? - Can I list the threads of a hung process on a scaled-out instance? instructions: - text: List threads of process {processId} on instance {instanceId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId instanceId: path.instanceId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show threads for {processId} of {name} on instance {instanceId}. slots: processId: path.processId name: path.name instanceId: 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 web app be cloned to another resource group or subscription? - Is there anything blocking a clone of my App Service app? instructions: - text: Check if app {name} in {resourceGroupName}, subscription {subscriptionId} can be cloned. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Tell me whether {name} is cloneable. slots: name: 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 backups via the listbackups action effect: read questions: - Is there a POST listbackups action that returns my app's existing backups? - Can I fetch backups with the listbackups action rather than the backups collection? instructions: - text: Call listbackups for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Get existing backups of {name} through the POST listbackups action. slots: name: 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: Check function trigger sync status (site) effect: read questions: - Can I check function trigger sync status at the site level rather than the host? - What does the site-level listsyncfunctiontriggerstatus call return for my app? instructions: - text: Get the sync function trigger status of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check listsyncfunctiontriggerstatus on {name}. slots: name: 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 a web app's storage effect: write questions: - How do I migrate my web app's content to a different storage subscription? - Can I move an App Service app's storage to another Azure subscription? instructions: - text: Migrate storage of app {name} in {resourceGroupName}, subscription {subscriptionId} to subscription {subscriptionName}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId subscriptionName: query.subscriptionName - text: Start a storage migration for {name} into {subscriptionName} with options {properties}. slots: name: path.name subscriptionName: query.subscriptionName properties: requestBody.properties 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 remote MySQL effect: write questions: - How do I move my app's MySQL In App database to a remote MySQL server? - Can I migrate an in-app MySQL database off the web app? instructions: - text: Migrate MySQL In App for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Move {name}'s in-app MySQL to remote MySQL using {properties}. slots: name: path.name properties: requestBody.properties 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 for my web app? - Is MySQL In App still enabled on my app? instructions: - text: Get the MySQL In App migration status for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check whether {name} has an active MySQL migration. slots: name: 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 VNet integration of an app effect: read questions: - Is my production web app integrated with a virtual network, and which subnet? - Can I see my app's regional VNet integration settings? instructions: - text: Get the VNet integration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production virtual network connection for {name}. slots: name: 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 VNet effect: write questions: - How do I integrate my production app with a delegated subnet in a virtual network? - Can I set up regional VNet integration on production with PUT? instructions: - text: Integrate app {name} in {resourceGroupName}, subscription {subscriptionId} with a virtual network. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: PUT production VNet integration for {name} with subnet settings {properties}. slots: name: 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 VNet integration from an app effect: destructive questions: - How do I disconnect my production app from its virtual network? - Can I remove regional VNet integration from a web app? instructions: - text: Remove VNet integration from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Disconnect production {name} from its virtual network. slots: name: 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? - How do I change the subnet of an app already integrated with a virtual network? instructions: - text: Patch the VNet integration of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: PATCH production VNet integration for {name} with {properties}. slots: name: 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 network features of an app effect: read questions: - Which network features, like VNets and hybrid connections, does my production app use? - Can I get a summary view of an app's networking? instructions: - text: List network features of app {name} in {resourceGroupName}, subscription {subscriptionId} with view {view}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId view: path.view - text: Show production network features for {name} using view {view}. slots: name: path.name view: path.view 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: Get a network trace operation result effect: read questions: - What is the result of a network trace capture operation on my app? - Has my packet capture operation finished yet? instructions: - text: Get network trace operation result {operationId} for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: operationId: path.operationId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check networkTrace operationresults {operationId} on {name}. slots: operationId: path.operationId name: path.name 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, deprecated call to start capturing network packets on my app? - Can I still start a network trace with the legacy networkTrace/start endpoint? instructions: - text: Start a legacy network trace on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Use the deprecated start call to capture {name}'s packets for {durationInSeconds} seconds to {sasUrl}. slots: name: path.name durationInSeconds: query.durationInSeconds sasUrl: query.sasUrl 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 a network packet capture effect: write questions: - How do I capture network packets on my web app for troubleshooting? - Can I limit a packet capture's duration and frame length? instructions: - text: Start a network trace operation on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Capture packets on {name} for {durationInSeconds} seconds, max frame {maxFrameLength} bytes, saving to {sasUrl}. slots: name: path.name durationInSeconds: query.durationInSeconds maxFrameLength: query.maxFrameLength sasUrl: 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: - How do I stop an ongoing network packet capture on my app? - Can I end a network trace before its duration runs out? instructions: - text: Stop the network trace on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: End packet capture on {name}. slots: name: 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 network trace captures effect: read questions: - Where are the network trace files for a capture I ran on my app? - Can I retrieve a network trace by its operation id? instructions: - text: Get network traces {operationId} for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: operationId: path.operationId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show networkTrace {operationId} captures for {name}. slots: operationId: path.operationId name: 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: Get current network trace result (v2) effect: read questions: - Is there a newer networkTraces/current endpoint for checking a capture operation's result? - Can I check the current packet capture operation result using the v2 path? instructions: - text: Get current network trace operation {operationId} (v2) for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: operationId: path.operationId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check networkTraces/current result {operationId} on {name}. slots: operationId: path.operationId name: 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 network trace captures (v2) effect: read questions: - Can I retrieve network trace files using the newer networkTraces path? - Where do I fetch v2 network traces for a capture operation? instructions: - text: Fetch trace files through the v2 networkTraces path, operation {operationId}, for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: operationId: path.operationId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show networkTraces {operationId} files of {name}. slots: operationId: path.operationId name: 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: Rotate the publishing password effect: write questions: - How do I reset the publishing password of my production app? - Can I generate a new deployment password if the old one leaked? instructions: - text: Generate a new publishing password for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Rotate production deployment password of {name}. slots: name: 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: Get perfmon counters for an app effect: read questions: - What Perfmon counters can I read for my web app? - Can I filter performance counters by start and end time? instructions: - text: Get perfmon counters for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show performance counters of {name} filtered by {filter}. slots: name: 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 flag effect: read questions: - Is PHP error logging turned on for my web app? - Can I read the phplogging flag of an app? instructions: - text: Get the PHP error log flag of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check PHP logging on {name}. slots: name: 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 premier add-ons effect: read questions: - Which premier add-ons are attached to my production app? - Can I list every premier add-on on a web app? instructions: - text: List premier add-ons of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production premier add-ons for {name}. slots: name: 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 a premier add-on effect: read questions: - What are the details of one premier add-on on production? - Can I look up a premier add-on by name? instructions: - text: Get premier add-on {premierAddOnName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: premierAddOnName: path.premierAddOnName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production add-on {premierAddOnName} for {name}. slots: premierAddOnName: path.premierAddOnName name: 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 effect: write questions: - How do I add a premier add-on to my production web app? - Can I create or replace a named premier add-on with PUT? instructions: - text: Add premier add-on {premierAddOnName} to app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: premierAddOnName: path.premierAddOnName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: PUT production add-on {premierAddOnName} on {name} with {properties}. slots: premierAddOnName: path.premierAddOnName name: path.name properties: requestBody.properties 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: - How do I remove a premier add-on from production? - Can I delete a named premier add-on from an app? instructions: - text: Delete premier add-on {premierAddOnName} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: premierAddOnName: path.premierAddOnName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove production add-on {premierAddOnName} on {name}. slots: premierAddOnName: path.premierAddOnName name: 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 patch an existing premier add-on on production? - How do I change settings of a premier add-on already attached? instructions: - text: Patch premier add-on {premierAddOnName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: premierAddOnName: path.premierAddOnName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: PATCH existing production add-on {premierAddOnName} of {name} with {properties}. slots: premierAddOnName: path.premierAddOnName name: path.name properties: requestBody.properties 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 are allowed? - Can I see the authorized virtual networks for an app? instructions: - text: Get private access settings of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production private site access for {name}. slots: name: 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 effect: write questions: - How do I restrict my production app to specific virtual networks? - Can I enable private site access and set authorized VNets? instructions: - text: Set private access for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Enable production private site access on {name} with {properties}. slots: name: 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 private endpoint connections effect: read questions: - Which private endpoint connections are attached to my production app? - Can I list all private endpoints connecting to a site? instructions: - text: List private endpoint connections of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production private endpoints for {name}. slots: name: 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 a private endpoint connection effect: read questions: - Is a specific private endpoint connection to production approved or pending? - Can I read one private endpoint connection by name? instructions: - text: Get private endpoint connection {privateEndpointConnectionName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production connection {privateEndpointConnectionName} for {name}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName name: 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 to production? - Can I reject a private endpoint request on my app? instructions: - text: Approve or reject private endpoint connection {privateEndpointConnectionName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Approve production private endpoint {privateEndpointConnectionName} on {name}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName name: 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: - How do I remove a private endpoint connection from production? - Can I delete a private endpoint attached to my site? instructions: - text: Delete private endpoint connection {privateEndpointConnectionName} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove production private endpoint {privateEndpointConnectionName} of {name}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName name: 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: Get private link resources effect: read questions: - What private link resources and group ids does my production app expose? - Which sub-resources can a private endpoint target on my site? instructions: - text: Get private link resources of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production private link group ids for {name}. slots: name: 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 processes of a web app effect: read questions: - What processes is my web app running right now? - Can I list the running processes of an App Service app? instructions: - text: List processes of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show running processes across {name}. slots: name: 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 a process of a web app effect: read questions: - How much memory and CPU is one process of my app using? - Can I look up a single app process by id? instructions: - text: Get process {processId} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show details of process {processId} on {name}. slots: processId: path.processId name: 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 web app process effect: destructive questions: - How do I terminate a stuck process in my web app? - Can I kill one process of an app by id? instructions: - text: Terminate process {processId} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Kill process {processId} on {name}. slots: processId: path.processId name: 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: - How do I take a memory dump of a process in my web app? - Can I download a dump to debug a leaking app process? instructions: - text: Get a memory dump of process {processId} for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Dump process {processId} of {name}. slots: processId: path.processId name: 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 modules of a process effect: read questions: - Which modules are loaded in one of my app's processes? - Can I list DLLs a web app process has loaded? instructions: - text: List modules of process {processId} in app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show loaded modules for process {processId} of {name}. slots: processId: path.processId name: 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 a module in a process effect: read questions: - What version is the module at a given base address in my app's process? - Can I inspect one loaded module of an app process? instructions: - text: Get module at {baseAddress} in process {processId} of app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: baseAddress: path.baseAddress processId: path.processId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show module {baseAddress} of process {processId} on {name}. slots: baseAddress: path.baseAddress processId: path.processId name: 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 threads of a process effect: read questions: - What threads is one of my app's processes running? - Can I list the threads of a hung web app process? instructions: - text: List threads of process {processId} in app {name}, {resourceGroupName}, subscription {subscriptionId}. slots: processId: path.processId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show threads for process {processId} of {name}. slots: processId: path.processId name: 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 public certificates of an app effect: read questions: - Which public certificates are uploaded to my production app? - Can I list every public certificate on a web app? instructions: - text: List public certificates of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production public certs for {name}. slots: name: 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 a public certificate effect: read questions: - What are the details of one public certificate on production? - Can I look up a public certificate on my app by name? instructions: - text: Get public certificate {publicCertificateName} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: publicCertificateName: path.publicCertificateName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show production cert {publicCertificateName} for {name}. slots: publicCertificateName: path.publicCertificateName name: 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 effect: write questions: - How do I upload a public certificate to my production app? - Can I replace an existing public certificate on a web app? instructions: - text: Add public certificate {publicCertificateName} to app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: publicCertificateName: path.publicCertificateName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Upload production cert {publicCertificateName} on {name} with {properties}. slots: publicCertificateName: path.publicCertificateName name: path.name properties: requestBody.properties 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 effect: destructive questions: - How do I remove a public certificate from production? - Can I delete an uploaded public certificate from my app? instructions: - text: Delete public certificate {publicCertificateName} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: publicCertificateName: path.publicCertificateName name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove production cert {publicCertificateName} on {name}. slots: publicCertificateName: path.publicCertificateName name: 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 a publishing profile effect: read questions: - How do I download my production app's publishing profile for Visual Studio or FTP? - Can I get the publish profile in FileZilla3, WebDeploy or FTP format? instructions: - text: Get the publishing profile of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Download production publish profile of {name} in format {format}, disaster recovery endpoints {includeDisasterRecoveryEndpoints}. slots: name: path.name format: requestBody.format includeDisasterRecoveryEndpoints: 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's staged slot config effect: write questions: - How do I undo applying a slot's settings to production before a swap? - Can I reset production's configuration after a slot config preview? instructions: - text: Reset slot config on production app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Revert the applied slot configuration on production {name}. slots: name: 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 a web app effect: write questions: - How do I restart my production web app? - Can I do a soft restart that only applies config changes? instructions: - text: Restart app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Restart production {name} with soft restart {softRestart}, waiting synchronously {synchronous}. slots: name: 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}/restoreFromBackupBlob'].post update: x-apievangelist-phrasing: intent: Restore an app from a storage blob effect: write questions: - How do I restore my production app from a backup blob in Azure Storage? - Can I restore from a backup file that isn't listed in the app's backups? instructions: - text: Restore app {name} in {resourceGroupName}, subscription {subscriptionId} from a backup blob. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Restore production {name} from the storage blob described by {properties}. slots: name: path.name properties: requestBody.properties 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: - How do I recover a web app I deleted by restoring it into an existing app? - Can I restore a deleted site's content onto my production app? instructions: - text: Restore a deleted app into app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Recover the deleted site {properties} into production {name}. slots: properties: requestBody.properties name: 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 a snapshot? - Can I roll my site's content back to an automatic snapshot? instructions: - text: Restore app {name} in {resourceGroupName}, subscription {subscriptionId} from a snapshot. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Restore production {name} using snapshot request {properties}. slots: name: path.name properties: requestBody.properties 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 site extensions effect: read questions: - Which site extensions are installed on my web app? - Can I list the Kudu site extensions of an app? instructions: - text: List site extensions of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show installed extensions on {name}. slots: name: 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 a site extension effect: read questions: - What version of a particular site extension is installed on my app? - Can I look up one site extension by id? instructions: - text: Get site extension {siteExtensionId} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: siteExtensionId: path.siteExtensionId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show extension {siteExtensionId} on {name}. slots: siteExtensionId: path.siteExtensionId name: 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 web app? - Can I add a gallery extension to an App Service app? instructions: - text: Install site extension {siteExtensionId} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: siteExtensionId: path.siteExtensionId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Add extension {siteExtensionId} to {name}. slots: siteExtensionId: path.siteExtensionId name: 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: Remove a site extension effect: destructive questions: - How do I uninstall a site extension from my web app? - Can I remove an extension I installed on an app? instructions: - text: Uninstall site extension {siteExtensionId} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: siteExtensionId: path.siteExtensionId name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove extension {siteExtensionId} on {name}. slots: siteExtensionId: path.siteExtensionId name: 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 a web app's deployment slots effect: read questions: - What deployment slots does my web app have? - Can I see staging and other slots of an app? instructions: - text: List deployment slots of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show all slots of {name}. slots: name: 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 state and host names does one deployment slot have? - Can I look up my staging slot's details? instructions: - text: Get the deployment slot {slot} details for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show details of deployment slot {slot} on {name}. slots: slot: path.slot name: 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 new staging deployment slot on my web app? - Can I fully replace a deployment slot's definition? instructions: - text: Create slot {slot} on app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Create or overwrite deployment slot {slot} of {name}. slots: slot: path.slot name: path.name 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: - How do I delete a deployment slot I no longer need? - Does deleting a slot also delete its metrics? instructions: - text: Delete the whole deployment slot {slot} from app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Delete deployment slot {slot} of {name}, removing metrics {deleteMetrics} and empty plan {deleteEmptyServerFarm}. slots: slot: path.slot name: path.name deleteMetrics: query.deleteMetrics deleteEmptyServerFarm: 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 effect: write questions: - Can I change a few properties of a deployment slot without resending it? - How do I patch the managed identity on a staging slot? instructions: - text: Patch slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId} with {properties}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId properties: requestBody.properties - text: Set deployment slot {slot} of {name} identity to {identity}. slots: slot: path.slot name: 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: - Will a custom domain work with my staging slot before binding it? - What DNS records does a hostname need for a deployment slot? instructions: - text: Analyze hostname {hostName} for slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: hostName: query.hostName slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check whether {hostName} is ready for deployment slot {slot} of {name}. slots: hostName: query.hostName slot: path.slot name: 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 target slot config onto a slot effect: write questions: - How do I apply one slot's settings onto another non-production slot? - Can I keep a slot's VNet when applying a target slot's configuration? instructions: - text: Apply configuration of {targetSlot} onto slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}, preserving VNet {preserveVnet}. slots: targetSlot: requestBody.targetSlot slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId preserveVnet: requestBody.preserveVnet - text: Stage {targetSlot}'s settings onto deployment slot {slot} of {name} with preserveVnet {preserveVnet}. slots: targetSlot: requestBody.targetSlot slot: path.slot name: path.name preserveVnet: 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 a deployment slot? - Can I back up just my staging slot? instructions: - text: Back up slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Create a backup of deployment slot {slot} of {name} with request {properties}. slots: slot: path.slot name: 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 deployment slot's backups effect: read questions: - Which backups exist for a deployment slot of my web app? - Can I see the backup history of a staging slot? instructions: - text: List backups of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show every backup of deployment slot {slot} on {name}. slots: slot: path.slot name: 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: - What is the status of a specific backup of my staging slot? - Did a deployment slot's backup with a given id succeed? instructions: - text: Get backup {backupId} of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: backupId: path.backupId slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Check status of slot {slot} backup {backupId} on {name}. slots: slot: path.slot backupId: path.backupId name: 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: - How do I remove an old backup from a deployment slot? - Can I delete a staging slot's backup by id? instructions: - text: Delete backup {backupId} of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: backupId: path.backupId slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove slot {slot} backup {backupId} on {name}. slots: slot: path.slot backupId: path.backupId name: 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 slot backup status with secrets effect: read questions: - Can I see a slot backup's status along with its storage SAS URL? - How do I refresh the SAS URL of an in-progress staging slot backup? instructions: - text: Get backup {backupId} of slot {slot} with secrets for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: backupId: path.backupId slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show slot {slot} backup {backupId} on {name} including SAS URL, using {properties}. slots: slot: path.slot backupId: path.backupId name: 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 into a slot effect: write questions: - How do I restore a backup of my staging slot? - Can I restore a deployment slot backup into another app? instructions: - text: Restore backup {backupId} of slot {slot} for app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: backupId: path.backupId slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Restore slot {slot} backup {backupId} of {name} with request {properties}. slots: slot: path.slot backupId: path.backupId name: 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 FTP or SCM basic auth allowed on my staging slot? - Which basic publishing credential policies apply to a deployment slot? instructions: - text: List basic publishing credential policies for slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show FTP and SCM basic auth policies on deployment slot {slot} of {name}. slots: slot: path.slot name: 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 access allowed on one of my deployment slots? - Can I find out if FTP is switched off for a staging slot? instructions: - text: Check FTP on slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Tell me the FTP policy of deployment slot {slot} on {name}. slots: slot: path.slot name: 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 publishing on a deployment slot? - Can I re-enable FTP for my staging slot? instructions: - text: Update FTP policy on slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set FTP allowed on deployment slot {slot} of {name} to {properties}. slots: slot: path.slot name: 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 SCM basic auth on a slot effect: read questions: - Is SCM basic authentication enabled on my staging slot? - Does a deployment slot permit Kudu basic-auth publishing? instructions: - text: Check SCM basic auth on slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Tell me whether deployment slot {slot} of {name} allows SCM basic auth. slots: slot: path.slot name: 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 disable SCM basic auth credentials on a deployment slot? - Can I allow user publishing credentials on my staging slot's SCM site? instructions: - text: Update SCM basic auth on slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set SCM basic auth on deployment slot {slot} of {name} to {properties}. slots: slot: path.slot name: 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 configurations effect: read questions: - What configuration resources exist on a deployment slot? - Can I list all config entries of my staging slot? instructions: - text: List configurations of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show all configuration entries for deployment slot {slot} of {name}. slots: slot: path.slot name: 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 app settings effect: write questions: - How do I replace the application settings on a deployment slot? - Does writing app settings to a staging slot overwrite the existing ones? instructions: - text: Replace app settings of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Overwrite application settings for deployment slot {slot} of {name}. slots: slot: path.slot name: path.name 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 app settings effect: read questions: - What application settings are set on my staging slot? - Can I read the environment variables of a deployment slot? instructions: - text: Read the application settings stored on slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show application settings for deployment slot {slot} of {name}. slots: slot: path.slot name: 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 change classic authentication settings on a deployment slot? - Can I turn on App Service Authentication for a staging slot with the older format? instructions: - text: Update classic auth settings of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Apply classic authentication settings {properties} to deployment slot {slot} of {name}. slots: properties: requestBody.properties slot: path.slot name: path.name 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 use? - Which identity provider is set in a deployment slot's older auth settings? instructions: - text: Get classic auth settings of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show V1 authentication settings for deployment slot {slot} of {name}. slots: slot: path.slot name: 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 without secrets effect: read questions: - Can I read a deployment slot's V2 authentication settings with secrets masked? - What does my staging slot's authsettingsV2 look like without client secrets? instructions: - text: Get V2 auth settings without secrets for slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show deployment slot {slot}'s authsettingsV2 on {name} with secrets hidden. slots: slot: path.slot name: 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 update the V2 authentication settings of a deployment slot? - Can I configure Easy Auth providers on my staging slot using V2? instructions: - text: Update V2 auth settings of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Apply authsettingsV2 {properties} to deployment slot {slot} of {name}. slots: properties: requestBody.properties slot: path.slot name: 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 with secrets effect: read questions: - Can I read a deployment slot's full V2 auth settings including secrets? - Where do I get my staging slot's unmasked authsettingsV2? instructions: - text: Get full V2 auth settings with secrets for slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: List deployment slot {slot}'s authsettingsV2 on {name} including secret values. slots: slot: path.slot name: 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: Update a slot's storage mounts effect: write questions: - How do I mount an Azure Storage file share on a deployment slot? - Can I change the storage accounts attached to my staging slot? instructions: - text: Update Azure Storage mounts of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set deployment slot {slot} of {name} storage accounts to {properties}. slots: slot: path.slot name: 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: List a slot's storage mounts 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 Azure Storage mounts of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show storage account configurations for deployment slot {slot} of {name}. slots: slot: path.slot name: 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 backup schedule effect: write questions: - How do I schedule automatic backups for a deployment slot? - Can I change backup retention on my staging slot? instructions: - text: Update the backup configuration of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Set deployment slot {slot} of {name} backup schedule to {properties}. slots: slot: path.slot name: 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 schedule effect: destructive questions: - How do I stop scheduled backups on a deployment slot? - Can I delete my staging slot's backup configuration? instructions: - text: Delete the backup configuration of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Turn off scheduled backups for deployment slot {slot} of {name}. slots: slot: path.slot name: 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 schedule effect: read questions: - What backup schedule is configured on my staging slot? - Where are a deployment slot's scheduled backups kept? instructions: - text: Get the backup configuration of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show scheduled backup settings for deployment slot {slot} of {name}. slots: slot: path.slot name: 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 Key Vault references in a slot's settings effect: read questions: - Which of my staging slot's app settings are Key Vault references? - Are a deployment slot's config references resolving? instructions: - text: List Key Vault references in app settings of slot {slot} of app {name} in {resourceGroupName}, subscription {subscriptionId}. slots: slot: path.slot name: path.name resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show config reference status for deployment slot {slot} of {name}. slots: slot: path.slot name: 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 app setting's Key Vault reference effect: read questions: - Is the Key Vault reference behind one app setting on my staging slot resolving correctly? - Can I see the status of a single slot app setting that points at Key Vault? instructions: - text: Check the Key Vault reference status of app setting {appSettingKey} on slot {slot} of {app}. slots: appSettingKey: path.appSettingKey slot: path.slot app: path.name - text: Show whether setting {appSettingKey} resolves from Key Vault for {app} slot {slot} in group {group}, subscription {subscription}. slots: appSettingKey: path.appSettingKey app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 Key Vault references for slot connection strings effect: read questions: - Which connection strings on a deployment slot are Key Vault references, and are they resolving? - Where can I see the reference status of every connection string on a slot at once? instructions: - text: List the Key Vault reference status of all connection strings on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Report every slot connection-string vault reference for {app} slot {slot} in resource group {group} of subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - Why is a specific connection string on my slot not pulling its secret from Key Vault? - Can I check the vault reference for just one named connection string on a slot? instructions: - text: Check the Key Vault reference of connection string {connectionStringKey} on {app} slot {slot}. slots: connectionStringKey: path.connectionStringKey app: path.name slot: path.slot - text: Show resolution status for connection string {connectionStringKey} of slot {slot}, app {app}, group {group}, subscription {subscription}. slots: connectionStringKey: path.connectionStringKey slot: path.slot app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 all connection strings on a slot effect: write questions: - How do I overwrite the full set of connection strings on a deployment slot? - Does saving connection strings for a slot replace the ones already there? instructions: - text: Replace the connection strings on slot {slot} of {app} with this new set. slots: slot: path.slot app: path.name - text: Overwrite slot {slot} connection strings for {app} in resource group {group}, subscription {subscription}. slots: slot: path.slot app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 the connection strings of a slot effect: read questions: - What database connection strings are configured on my staging slot right now? - Can I read the actual connection string values set on a deployment slot? instructions: - text: Show the connection strings configured on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Fetch connection string values from {app} slot {slot} in group {group} under subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: View logging settings of a slot effect: read questions: - Is application or web server logging turned on for my deployment slot? - Where are a slot's diagnostic logs being written today? instructions: - text: Show the diagnostic logging configuration of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Get log settings for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: write questions: - Can I switch on detailed error and web server logs for just one slot? - What happens to a slot's log retention when I update its logging configuration? instructions: - text: Update the diagnostic logging configuration of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Turn on application logging for {app} slot {slot} in group {group} of subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 the metadata of a slot effect: write questions: - How do I overwrite the metadata key-value pairs on a deployment slot? - Will setting slot metadata wipe out entries I don't include? instructions: - text: Replace the metadata on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Overwrite metadata values for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 the metadata of a slot effect: read questions: - What metadata entries are stored on my deployment slot? - Can I see the stack or custom metadata recorded against a slot? instructions: - text: Show the metadata of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Fetch slot metadata for {app} slot {slot} in group {group} under subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 and FTP credentials of a slot effect: read questions: - What username and password do I use to push code to a deployment slot over Git or FTP? - Can I retrieve the FTP publishing login for a staging slot? instructions: - text: Get the Git/FTP publishing credentials for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Retrieve deployment login details of {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: write questions: - How do I change the push settings tied to a deployment slot? - Can I enable push notifications with different tag rules on one slot? instructions: - text: Update the push settings of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Change push notification configuration for {app} slot {slot} in group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 tag whitelist does it use? - Where can I view the current push settings for a slot? instructions: - text: Show the push settings of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Read push configuration for {app} slot {slot} in resource group {group} of subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: View site configuration of a slot effect: read questions: - Is Always On enabled and which platform bitness is my deployment slot using? - What default documents and virtual applications does a slot have configured? instructions: - text: Show the site configuration of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Get platform version, Always On and virtual app settings for {app} slot {slot} in group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 send a complete site configuration to a slot and have it replace what is there? - What is the PUT way to set every web config value on a deployment slot at once? instructions: - text: Replace the entire site configuration of slot {slot} on {app} with this definition. slots: slot: path.slot app: path.name - text: Put a full web config document onto {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 configuration on a slot effect: write questions: - Can I change just one site setting like Always On on a slot without resending the rest? - Is there a partial update for a deployment slot's web configuration? instructions: - text: Patch only the changed site configuration fields on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Turn on Always On for {app} slot {slot} in group {group} of subscription {subscription} using a partial update. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 configuration snapshots of a slot effect: read questions: - What saved configuration snapshots exist for my deployment slot and when were they taken? - Can I get the IDs and timestamps of past config versions on a slot? instructions: - text: List configuration snapshot IDs and timestamps for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show config history snapshots of {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: View a past configuration snapshot of a slot effect: read questions: - What did a slot's site configuration look like at an earlier point in time? - Can I open one specific configuration snapshot to compare with today's slot settings? instructions: - text: Show configuration snapshot {snapshotId} of slot {slot} on {app}. slots: snapshotId: path.snapshotId slot: path.slot app: path.name - text: Get the historical config {snapshotId} for {app} slot {slot} in group {group}, subscription {subscription}. slots: snapshotId: path.snapshotId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Revert a slot's configuration to a snapshot effect: write questions: - How do I roll a deployment slot's settings back to an earlier configuration snapshot? - Can I undo a bad config change on a slot by restoring a saved snapshot? instructions: - text: Revert slot {slot} of {app} to configuration snapshot {snapshotId}. slots: slot: path.slot app: path.name snapshotId: path.snapshotId - text: Roll back {app} slot {slot} in resource group {group}, subscription {subscription} to config snapshot {snapshotId}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 the Docker logs of a slot effect: read questions: - What are the latest lines of container output from my deployment slot? - Why is the container on my staging slot failing to start? instructions: - text: Show the last lines of Docker logs for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Tail container logs of {app} slot {slot} in group {group} under subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - Can I download all of a slot's container log files as a zip archive? - Where do I get the full archived Docker logs for a deployment slot? instructions: - text: Download the zipped Docker log files for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Get the container log archive of {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 always-running WebJobs are deployed to my staging slot? - Can I see the continuous background jobs of a deployment slot and their status? instructions: - text: List continuous WebJobs on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show always-on background jobs for {app} slot {slot} in group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - Is a particular continuous WebJob on my slot running or stopped? - What details does a single always-on job on a deployment slot report? instructions: - text: Show continuous WebJob {webJobName} on slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Get status of continuous job {webJobName} for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I remove an always-running WebJob from a deployment slot? - Can I permanently delete one continuous job on a slot without touching production? instructions: - text: Delete continuous WebJob {webJobName} from slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Remove continuous job {webJobName} on {app} slot {slot} in group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - Can I start a stopped continuous WebJob on a deployment slot? - How do I bring an always-on background job on staging back up? instructions: - text: Start continuous WebJob {webJobName} on slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Resume continuous job {webJobName} for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 an always-running WebJob on a slot without deleting it? - What is the way to halt a continuous job that is misbehaving on staging? instructions: - text: Stop continuous WebJob {webJobName} on slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Halt continuous job {webJobName} for {app} slot {slot} in group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 is the status of recent deployments to my staging slot? - Can I see every deployment status record for a slot, including failed ones? instructions: - text: List deployment statuses for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show all deployment status entries of {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Get one deployment status on a slot effect: read questions: - Did a specific deployment to my slot finish, and what state is it in? - Can I look up one deployment status record on a slot by its ID? instructions: - text: Get deployment status {deploymentStatusId} for slot {slot} of {app}. slots: deploymentStatusId: path.deploymentStatusId slot: path.slot app: path.name - text: Check how deployment status {deploymentStatusId} ended on {app} slot {slot} in group {group}, subscription {subscription}. slots: deploymentStatusId: path.deploymentStatusId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 to a slot effect: read questions: - Which deployments have been made to my deployment slot, and by whom? - Where can I see the deployment history of a staging slot? instructions: - text: List deployments on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show deployment history for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 were the details of a particular deployment to my slot? - Can I fetch a single slot deployment record by its ID to see its author and message? instructions: - text: Show deployment {id} on slot {slot} of {app}. slots: id: path.id slot: path.slot app: path.name - text: Get deployment record {id} for {app} slot {slot} in group {group}, subscription {subscription}. slots: id: path.id app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 register a deployment entry with my own ID on a deployment slot? - How do I add a deployment record to a slot from an external pipeline? instructions: - text: Create deployment {id} on slot {slot} of {app}. slots: id: path.id slot: path.slot app: path.name - text: Record a new deployment with ID {id} against {app} slot {slot} in resource group {group}, subscription {subscription}. slots: id: path.id app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I remove an old deployment entry from a slot's history? - Can I delete one deployment on a deployment slot by its ID? instructions: - text: Delete deployment {id} from slot {slot} of {app}. slots: id: path.id slot: path.slot app: path.name - text: Remove deployment record {id} on {app} slot {slot} in group {group}, subscription {subscription}. slots: id: path.id app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 a slot deployment effect: read questions: - Why did a deployment to my staging slot fail, according to its log? - Can I read the step-by-step log for one specific slot deployment? instructions: - text: Show the log of deployment {id} on slot {slot} of {app}. slots: id: path.id slot: path.slot app: path.name - text: Read deployment log entries for {id} on {app} slot {slot} in resource group {group}, subscription {subscription}. slots: id: path.id app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 a backup blob I want to restore onto a slot? - Can I check what an existing backup in Azure Storage contains before restoring it to staging? instructions: - text: Discover the contents of a backup blob for restoring into slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Inspect the stored backup and its databases for {app} slot {slot} in group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 identifiers of a slot effect: read questions: - What domain ownership identifiers are set on my deployment slot? - Can I list the verification IDs used to prove custom domain ownership on a slot? instructions: - text: List domain ownership identifiers on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show all domain verification identifiers for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 one domain ownership identifier on a slot effect: read questions: - What value does a named domain ownership identifier on my slot hold? - Can I look up a single slot domain verification identifier by name? instructions: - text: Show domain ownership identifier {domainOwnershipIdentifierName} on slot {slot} of {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name - text: Get verification identifier {domainOwnershipIdentifierName} for {app} slot {slot} in group {group}, subscription {subscription}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 or replace a slot domain ownership identifier effect: write questions: - How do I add a new domain ownership identifier to a deployment slot? - Can I set a verification ID on a slot so a custom domain can be validated? instructions: - text: Create domain ownership identifier {domainOwnershipIdentifierName} on slot {slot} of {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name - text: Put a new verification identifier {domainOwnershipIdentifierName} onto {app} slot {slot} in resource group {group}, subscription {subscription}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 identifier from a slot effect: destructive questions: - How do I remove a domain verification identifier I no longer need on a slot? - Can I delete one ownership identifier from a deployment slot? instructions: - text: Delete domain ownership identifier {domainOwnershipIdentifierName} from slot {slot} of {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name - text: Remove verification identifier {domainOwnershipIdentifierName} on {app} slot {slot} in group {group}, subscription {subscription}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 an existing slot domain ownership identifier effect: write questions: - Can I change the value of a domain ownership identifier that already exists on my slot? - Is there a PATCH for editing a slot's existing verification identifier? instructions: - text: Patch the existing domain ownership identifier {domainOwnershipIdentifierName} on slot {slot} of {app}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName slot: path.slot app: path.name - text: Modify the value of verification ID {domainOwnershipIdentifierName} already on {app} slot {slot}, group {group}, subscription {subscription}. slots: domainOwnershipIdentifierName: path.domainOwnershipIdentifierName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 most recent MSDeploy package deployment to my slot succeed? - What state is the last Web Deploy operation on a staging slot in? instructions: - text: Show the status of the last MSDeploy operation on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Check MSDeploy completion for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Deploy a package to a slot with MSDeploy effect: write questions: - How do I push a Web Deploy package to a deployment slot through the API? - Can I invoke the MSDeploy extension against a whole slot rather than one instance? instructions: - text: Run an MSDeploy package deployment onto slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Invoke Web Deploy for {app} slot {slot} in group {group}, subscription {subscription} with this package. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - What errors did the last MSDeploy run on my slot log? - Where can I read the Web Deploy log from a slot's latest package deployment? instructions: - text: Show the MSDeploy log from the last operation on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Read Web Deploy log output for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 in a slot effect: read questions: - Which Azure Functions are deployed to my function app's staging slot? - Can I list every function defined on a deployment slot? instructions: - text: List the functions on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show all functions deployed in {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 admin token for a slot effect: read questions: - Can I get a temporary token that exchanges for the master key on a function app slot? - What is the short-lived admin token for my staging slot's Functions host? instructions: - text: Fetch a short-lived Functions admin token for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Get the master-key exchange token for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 settings does a single function on my slot have? - Can I look up one function on a deployment slot by its name? instructions: - text: Show function {functionName} on slot {slot} of {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Get the definition of function {functionName} in {app} slot {slot}, group {group}, subscription {subscription}. slots: functionName: path.functionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I add a new function to a function app's deployment slot? - Can I define a function directly on staging through the management API? instructions: - text: Create function {functionName} on slot {slot} of {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Add new function {functionName} to {app} slot {slot} in resource group {group}, subscription {subscription}. slots: functionName: path.functionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I remove a function from my function app's staging slot? - Can I delete a single function on a slot and keep the others? instructions: - text: Delete function {functionName} from slot {slot} of {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Remove function {functionName} in {app} slot {slot}, group {group}, subscription {subscription}. slots: functionName: path.functionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 on a slot effect: write questions: - How do I add or rotate an access key for one function on a deployment slot? - Can I choose my own value for a function-level key on staging? instructions: - text: Set key {keyName} for function {functionName} on slot {slot} of {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} of {functionName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: keyName: path.keyName functionName: path.functionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 on a slot effect: destructive questions: - How do I revoke one access key of a function running on a slot? - Can I remove a leaked function-level key from my staging slot? instructions: - text: Delete key {keyName} of function {functionName} on slot {slot} of {app}. slots: keyName: path.keyName functionName: path.functionName slot: path.slot app: path.name - text: Revoke function key {keyName} for {functionName} in {app} slot {slot}, group {group}, subscription {subscription}. slots: keyName: path.keyName functionName: path.functionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 on a slot effect: read questions: - What access keys does one function on my slot accept? - Can I read the function-level keys for a function deployed to staging? instructions: - text: List the keys of function {functionName} on slot {slot} of {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Show function keys for {functionName} in {app} slot {slot}, resource group {group}, subscription {subscription}. slots: functionName: path.functionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - What is the invoke URL with secret for an HTTP function on my slot? - Can I get the function secrets endpoint output for one function on staging? instructions: - text: Get the function secrets and trigger URL for {functionName} on slot {slot} of {app}. slots: functionName: path.functionName slot: path.slot app: path.name - text: Retrieve secret-bearing invoke details of {functionName} in {app} slot {slot}, group {group}, subscription {subscription}. slots: functionName: path.functionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 master and host-level keys does my function app's staging slot have? - Can I read the host secrets that work across every function on a slot? instructions: - text: List the host keys of function app {app} slot {slot}. slots: app: path.name slot: path.slot - text: Show master, function and system keys for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 the Functions host sync status of a slot effect: read questions: - Has my slot's Functions host finished syncing, as a PowerShell or ARM template would check? - Can I read the host-level sync status for a function app slot? instructions: - text: Check the Functions host sync status of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Report host sync state for {app} slot {slot} in group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot host endpoint effect: write questions: - How do I push function trigger metadata to the management database from the slot's host endpoint? - Can I resync functions on a slot through the host/default sync call? instructions: - text: Sync functions through the host endpoint on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Run the host-level function sync for {app} slot {slot}, resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot effect: write questions: - How do I add or change a host key shared by all functions on a slot? - Can I set my own value for a system or function host key on staging? instructions: - text: Set host key {keyName} of type {keyType} on slot {slot} of {app}. slots: keyName: path.keyName keyType: path.keyType slot: path.slot app: path.name - text: Add host-level secret {keyName} ({keyType}) with value {secretValue} to {app} slot {slot}, group {group}, subscription {subscription}. slots: keyName: path.keyName keyType: path.keyType secretValue: requestBody.value app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 on a slot effect: destructive questions: - How do I revoke a host key that every function on my slot accepts? - Can I remove a system key from a function app's staging slot? instructions: - text: Delete host key {keyName} of type {keyType} from slot {slot} of {app}. slots: keyName: path.keyName keyType: path.keyType slot: path.slot app: path.name - text: Revoke host-level secret {keyName} ({keyType}) on {app} slot {slot}, group {group}, subscription {subscription}. slots: keyName: path.keyName keyType: path.keyType app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 hostname bindings of a slot effect: read questions: - Which custom domains are bound to my deployment slot? - Can I see every hostname binding on a staging slot? instructions: - text: List hostname bindings on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show custom domain bindings for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 custom domain on my slot have? - Can I look up a single slot hostname binding by domain name? instructions: - text: Show hostname binding {hostName} on slot {slot} of {app}. slots: hostName: path.hostName slot: path.slot app: path.name - text: Get binding details of domain {hostName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: hostName: path.hostName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 domain to a slot effect: write questions: - How do I add a custom domain to a deployment slot? - Can I bind a hostname with SSL to my staging slot? instructions: - text: Bind hostname {hostName} to slot {slot} of {app}. slots: hostName: path.hostName slot: path.slot app: path.name - text: Create a custom domain binding for {hostName} on {app} slot {slot} in resource group {group}, subscription {subscription}. slots: hostName: path.hostName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 domain from a slot effect: destructive questions: - How do I unbind a custom domain from my deployment slot? - Can I delete one hostname binding on staging without affecting production? instructions: - text: Delete hostname binding {hostName} from slot {slot} of {app}. slots: hostName: path.hostName slot: path.slot app: path.name - text: Unbind domain {hostName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: hostName: path.hostName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - Which on-premises endpoint does a Service Bus relay used by my slot point to? - Can I inspect one Hybrid Connection relay a deployment slot uses? instructions: - text: Show Hybrid Connection relay {relayName} in namespace {namespaceName} on slot {slot} of {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name - text: Get Service Bus relay {relayName} ({namespaceName}) used by {app} slot {slot}, group {group}, subscription {subscription}. slots: relayName: path.relayName namespaceName: path.namespaceName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 server through a Service Bus relay? - Can I set up a new Hybrid Connection on staging using an existing relay namespace? instructions: - text: Create Hybrid Connection {relayName} in namespace {namespaceName} for slot {slot} of {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name - text: Link {app} slot {slot} in group {group}, subscription {subscription} to Service Bus relay {relayName} in {namespaceName}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I disconnect a slot from a Service Bus Hybrid Connection relay? - Can I remove one relay connection from my staging slot? instructions: - text: Remove Hybrid Connection {relayName} in namespace {namespaceName} from slot {slot} of {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name - text: Delete Service Bus relay link {relayName} ({namespaceName}) on {app} slot {slot}, group {group}, subscription {subscription}. slots: relayName: path.relayName namespaceName: path.namespaceName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 the hostname or port of an existing Service Bus relay on my slot? - Is there a PATCH to edit a slot's current Hybrid Connection relay? instructions: - text: Patch the existing Hybrid Connection {relayName} in {namespaceName} on slot {slot} of {app}. slots: relayName: path.relayName namespaceName: path.namespaceName slot: path.slot app: path.name - text: Modify relay {relayName} settings in namespace {namespaceName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: relayName: path.relayName namespaceName: path.namespaceName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - Which Service Bus Hybrid Connection relays is my deployment slot using? - Can I get every relay namespace connection a slot depends on? instructions: - text: List Service Bus Hybrid Connections used by slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show all relay namespaces linked to {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - What classic hybrid connection configurations are set on my slot? - Can I see the relay service connection entities configured for a deployment slot? instructions: - text: List the hybrid connection configurations on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show relay service connection entities for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 legacy hybrid connection config on a slot effect: read questions: - What does a named relay service connection entity on my slot contain? - Can I read one classic hybrid connection configuration on staging by its entity name? instructions: - text: Show hybrid connection configuration {entityName} on slot {slot} of {app}. slots: entityName: path.entityName slot: path.slot app: path.name - text: Get relay service connection entity {entityName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: entityName: path.entityName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 legacy hybrid connection config on a slot effect: write questions: - How do I add a classic relay service connection entity to a deployment slot? - Can I PUT a full hybrid connection configuration onto my staging slot? instructions: - text: Create hybrid connection configuration {entityName} on slot {slot} of {app}. slots: entityName: path.entityName slot: path.slot app: path.name - text: Put relay service connection entity {entityName} onto {app} slot {slot}, resource group {group}, subscription {subscription}. slots: entityName: path.entityName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 legacy hybrid connection config from a slot effect: destructive questions: - How do I delete a classic relay service connection from a slot? - Can I remove one hybrid connection configuration entity from staging? instructions: - text: Delete relay service connection {entityName} from slot {slot} of {app}. slots: entityName: path.entityName slot: path.slot app: path.name - text: Remove hybrid connection entity {entityName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: entityName: path.entityName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 legacy hybrid connection config on a slot effect: write questions: - Can I edit fields of a classic relay service connection already on my slot? - Is there a PATCH for an existing hybrid connection configuration entity on a slot? instructions: - text: Patch relay service connection entity {entityName} on slot {slot} of {app}. slots: entityName: path.entityName slot: path.slot app: path.name - text: Update only changed fields of hybrid connection config {entityName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: entityName: path.entityName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 instances is my deployment slot scaled out to, and what are their IDs? - Can I list the worker instances currently running a slot? instructions: - text: List scale-out instances of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Show instance IDs running {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 state is one particular worker instance of my slot in? - Can I look up a single scaled-out slot instance by its ID? instructions: - text: Show instance {instanceId} of slot {slot} on {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Get details of worker {instanceId} for {app} slot {slot}, group {group}, subscription {subscription}. slots: instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 MSDeploy run on a specific instance of my slot succeed? - What Web Deploy state does one scaled-out slot worker report? instructions: - text: Show the last MSDeploy status on instance {instanceId} of slot {slot} for {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Check Web Deploy result on worker {instanceId} of {app} slot {slot}, group {group}, subscription {subscription}. slots: instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 push a Web Deploy package to just one instance of a deployment slot? - How do I invoke MSDeploy against a single scaled-out worker on staging? instructions: - text: Run an MSDeploy package on instance {instanceId} of slot {slot} for {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Invoke Web Deploy on worker {instanceId} of {app} slot {slot}, group {group}, subscription {subscription}. slots: instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 on one slot instance effect: read questions: - What did the last Web Deploy log say on one particular slot instance? - Can I get the MSDeploy log from a single worker of my staging slot? instructions: - text: Show the MSDeploy log on instance {instanceId} of slot {slot} for {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Read Web Deploy log from worker {instanceId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 specific worker instance of my slot? - Can I see the process list of one scaled-out instance on staging? instructions: - text: List processes on instance {instanceId} of slot {slot} for {app}. slots: instanceId: path.instanceId slot: path.slot app: path.name - text: Show running processes of worker {instanceId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 on a specific slot worker using? - Can I inspect a single process by ID on one scaled-out instance of a slot? instructions: - text: Show process {processId} on instance {instanceId} of slot {slot} for {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Get info about PID {processId} running on worker {instanceId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I terminate a hung process on one particular worker of my slot? - Can I kill a process by ID on a single scaled-out slot instance? instructions: - text: Terminate process {processId} on instance {instanceId} of slot {slot} for {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Kill PID {processId} on worker {instanceId}, {app} slot {slot}, resource group {group}, subscription {subscription}. slots: processId: path.processId instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Capture a memory dump on one slot instance effect: read questions: - Can I grab a memory dump of a process on one specific worker of my slot? - How do I get a crash dump from a leaking process on a scaled-out slot instance? instructions: - text: Capture a memory dump of process {processId} on instance {instanceId} of slot {slot} for {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Download dump of PID {processId} from worker {instanceId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 one slot instance effect: read questions: - Which DLLs or modules are loaded in a process on one worker of my slot? - Can I list the modules a process has loaded on a specific slot instance? instructions: - text: List loaded modules of process {processId} on instance {instanceId} of slot {slot} for {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Show modules inside PID {processId} on worker {instanceId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 module of a process on a slot instance effect: read questions: - What version and path does one loaded module at a given base address show on a slot worker? - Can I inspect a single module by base address in a process on one slot instance? instructions: - text: Show module at {baseAddress} in process {processId} on instance {instanceId} of slot {slot} for {app}. slots: baseAddress: path.baseAddress processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Get module {baseAddress} of PID {processId}, worker {instanceId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: baseAddress: path.baseAddress processId: path.processId instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 one slot instance effect: read questions: - How many threads does a process on a specific worker of my slot have, and what state are they in? - Can I list the threads of one process on a scaled-out slot instance? instructions: - text: List threads of process {processId} on instance {instanceId} of slot {slot} for {app}. slots: processId: path.processId instanceId: path.instanceId slot: path.slot app: path.name - text: Show thread list for PID {processId}, worker {instanceId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId instanceId: path.instanceId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 into another resource group or subscription? - Is there anything blocking a slot from being copied elsewhere? instructions: - text: Check whether slot {slot} of {app} is cloneable. slots: slot: path.slot app: path.name - text: Tell me if {app} slot {slot} in group {group}, subscription {subscription} can be cloned to another resource group. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot effect: read questions: - What backups exist for my deployment slot? - When was my staging slot last backed up, and did it succeed? instructions: - text: List existing backups of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Show backup records for {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - Did my slot's function triggers sync correctly, as an ARM template would check? - Can I read the trigger-level sync status of a function app slot? instructions: - text: Check the function trigger sync status of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Report trigger sync state for {app} slot {slot} in group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 status of a slot effect: read questions: - Is MySQL In App enabled on my slot, and is a migration running? - What is the status of a MySQL In App migration on a deployment slot? instructions: - text: Show MySQL In App migration status for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Check whether MySQL In App is on for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 the regional VNet integration of a slot effect: read questions: - Which subnet is my deployment slot integrated with through regional VNet integration? - Does my slot support Swift virtual network integration? instructions: - text: Show the Swift virtual network connection of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Get regional VNet integration details for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 VNet subnet effect: write questions: - How do I connect a deployment slot to a delegated subnet with regional VNet integration? - What must be true about the subnet before I integrate a slot with it? instructions: - text: Integrate slot {slot} of {app} with this delegated virtual network subnet. slots: slot: path.slot app: path.name - text: Put a Swift VNet connection on {app} slot {slot} in resource group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 the regional VNet integration of a slot effect: destructive questions: - How do I disconnect my deployment slot from its integrated subnet? - Can I delete the Swift virtual network connection from staging only? instructions: - text: Remove the Swift virtual network connection from slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Delete regional VNet integration on {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 a slot's regional VNet integration effect: write questions: - Can I change the subnet of a slot's existing regional VNet integration with a PATCH? - Is there a partial update for a slot's Swift virtual network connection? instructions: - text: Patch the Swift virtual network connection on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Update only changed Swift VNet fields for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: List network features of a slot effect: read questions: - What networking features like VNet or hybrid connections is my slot using? - Can I get a summary or detailed view of a slot's network features? instructions: - text: List network features of slot {slot} on {app} in the {view} view. slots: slot: path.slot app: path.name view: path.view - text: Show {view} network feature details for {app} slot {slot}, group {group}, subscription {subscription}. slots: view: path.view app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 result effect: read questions: - Has the packet capture I started on my slot finished, based on its operation result? - Can I poll the operationresults endpoint for a slot network trace? instructions: - text: Poll network trace operation result {operationId} for slot {slot} of {app}. slots: operationId: path.operationId slot: path.slot app: path.name - text: Check operationresults for trace {operationId} on {app} slot {slot}, group {group}, subscription {subscription}. slots: operationId: path.operationId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot packet capture (deprecated call) effect: write questions: - Is the older networkTrace/start call for capturing packets on a slot being deprecated? - Can I still start a slot network capture with the legacy start endpoint and a SAS URL? instructions: - text: Start a legacy packet capture on slot {slot} of {app} for {durationInSeconds} seconds. slots: slot: path.slot app: path.name durationInSeconds: query.durationInSeconds - text: Begin the to-be-deprecated network trace on {app} slot {slot}, group {group}, subscription {subscription}, saving to {sasUrl}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot packet capture as an operation effect: write questions: - How do I start a network trace on a slot as a long-running operation I can poll? - Can I cap frame length when capturing packets with the startOperation call? instructions: - text: Start a network trace operation on slot {slot} of {app} for {durationInSeconds} seconds. slots: slot: path.slot app: path.name durationInSeconds: query.durationInSeconds - text: Kick off startOperation packet capture on {app} slot {slot}, group {group}, subscription {subscription}, max frame {maxFrameLength}, stored at {sasUrl}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot packet capture via networkTrace effect: write questions: - How do I stop a running packet capture on my slot through the networkTrace/stop call? - Can I end a slot network trace early before its duration runs out? instructions: - text: Stop the ongoing networkTrace capture on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: End networkTrace packet capture for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 captured network traces of a slot effect: read questions: - Where do I find the trace files produced by a packet capture on my slot? - Can I fetch the results of a named network trace on a deployment slot? instructions: - text: Get network trace {operationId} captured on slot {slot} of {app}. slots: operationId: path.operationId slot: path.slot app: path.name - text: Show packet capture output {operationId} for {app} slot {slot}, group {group}, subscription {subscription}. slots: operationId: path.operationId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 network trace result via current v2 effect: read questions: - Is there a newer networkTraces/current endpoint to poll a slot capture's operation result? - Can I check a slot packet capture's completion through the v2 current operationresults path? instructions: - text: Poll the v2 current network trace operation {operationId} for slot {slot} of {app}. slots: operationId: path.operationId slot: path.slot app: path.name - text: Use the networkTraces current endpoint to check operation {operationId} on {app} slot {slot}, group {group}, subscription {subscription}. slots: operationId: path.operationId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot network traces via the v2 endpoint effect: read questions: - Can I read a slot's captured trace files through the newer networkTraces path? - Which v2 call returns the packet capture files for a slot trace? instructions: - text: Get network traces {operationId} for slot {slot} of {app} through the v2 networkTraces path. slots: operationId: path.operationId slot: path.slot app: path.name - text: Fetch v2 trace capture {operationId} from {app} slot {slot}, group {group}, subscription {subscription}. slots: operationId: path.operationId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Regenerate a slot's publishing password effect: destructive questions: - How do I rotate the deployment password of a slot after it leaked? - Will generating a new publishing password break existing FTP logins on my slot? instructions: - text: Generate a new publishing password for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Rotate deployment credentials password on {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: List perfmon counters of a slot effect: read questions: - What performance counters is my deployment slot reporting? - Can I filter a slot's perfmon counters by start time or time grain? instructions: - text: List perfmon counters for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show performance counters on {app} slot {slot}, group {group}, subscription {subscription}, filtered by {filter}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 see the PHP error log flag of a staging slot? instructions: - text: Show the PHP error logging flag for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Check PHP event log settings of {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - Which premier add-ons are attached to my deployment slot? - Can I see every marketplace add-on a slot is using? instructions: - text: List premier add-ons on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show all add-ons attached to {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - What plan and vendor does a particular premier add-on on my slot use? - Can I look up one slot add-on by its name? instructions: - text: Show premier add-on {premierAddOnName} on slot {slot} of {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name - text: Get add-on details {premierAddOnName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: premierAddOnName: path.premierAddOnName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 or replace a premier add-on on a slot effect: write questions: - How do I attach a premier add-on to a deployment slot? - Can I PUT a full premier add-on definition onto staging? instructions: - text: Add premier add-on {premierAddOnName} to slot {slot} of {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name - text: Put add-on {premierAddOnName} onto {app} slot {slot}, resource group {group}, subscription {subscription}. slots: premierAddOnName: path.premierAddOnName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I detach a premier add-on from my deployment slot? - Can I delete one add-on from staging and keep it on production? instructions: - text: Delete premier add-on {premierAddOnName} from slot {slot} of {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name - text: Remove add-on {premierAddOnName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: premierAddOnName: path.premierAddOnName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 the plan of an existing premier add-on on my slot with a PATCH? - Is there a partial update for a slot add-on I already attached? instructions: - text: Patch existing premier add-on {premierAddOnName} on slot {slot} of {app}. slots: premierAddOnName: path.premierAddOnName slot: path.slot app: path.name - text: Modify only changed fields of add-on {premierAddOnName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: premierAddOnName: path.premierAddOnName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: View private site access of a slot effect: read questions: - Is private site access enabled on my slot, and which virtual networks may reach it? - Can I see the authorized VNets for a deployment slot's private access? instructions: - text: Show private site access settings of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Get authorized virtual networks for private access on {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 reach it? - Can I turn on private site access for staging and list allowed VNets? instructions: - text: Enable private site access on slot {slot} of {app} for these virtual networks. slots: slot: path.slot app: path.name - text: Set authorized VNets for private access on {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 for a slot? instructions: - text: List private endpoint connections on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show every private endpoint linked to {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 specific private endpoint on my slot? - Can I look up one slot private endpoint connection by name? instructions: - text: Show private endpoint connection {privateEndpointConnectionName} on slot {slot} of {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name - text: Get state of private endpoint {privateEndpointConnectionName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 my deployment slot? - Can I reject a private endpoint that someone tried to connect to staging? instructions: - text: Approve private endpoint connection {privateEndpointConnectionName} on slot {slot} of {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name - text: Reject private endpoint {privateEndpointConnectionName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I remove a private endpoint connection from my deployment slot? - Can I delete a stale private endpoint link on staging? instructions: - text: Delete private endpoint connection {privateEndpointConnectionName} from slot {slot} of {app}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName slot: path.slot app: path.name - text: Remove private endpoint {privateEndpointConnectionName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: privateEndpointConnectionName: path.privateEndpointConnectionName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot? - What private link resources does a deployment slot expose? instructions: - text: List private link resources for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show private link targets available on {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - What processes are running across my deployment slot? - Can I see the process list of a staging slot without picking an instance? instructions: - text: List processes running on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show slot-wide process list for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 on a slot effect: read questions: - How much memory is one process on my deployment slot using? - Can I look up a slot process by its ID without naming an instance? instructions: - text: Show process {processId} on slot {slot} of {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Get info about slot process {processId} for {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 on a slot effect: destructive questions: - How do I terminate a stuck process on my deployment slot? - Can I kill a slot process by ID to force it to restart? instructions: - text: Terminate process {processId} on slot {slot} of {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Kill slot process {processId} for {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Capture a memory dump of a slot process effect: read questions: - Can I take a memory dump of a process on my deployment slot for debugging? - How do I get a dump file of a high-memory process on staging? instructions: - text: Capture a memory dump of process {processId} on slot {slot} of {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Download dump for slot process {processId} of {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot process effect: read questions: - Which modules are loaded into a process on my deployment slot? - Can I see a slot process's DLL list without choosing a worker instance? instructions: - text: List modules loaded by process {processId} on slot {slot} of {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Show module list of slot process {processId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 does a single module at a given base address look like inside a slot process? - Can I inspect one loaded module of a process on staging by base address? instructions: - text: Show module {baseAddress} of process {processId} on slot {slot} of {app}. slots: baseAddress: path.baseAddress processId: path.processId slot: path.slot app: path.name - text: Get loaded module {baseAddress} inside slot process {processId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: baseAddress: path.baseAddress processId: path.processId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - What threads are running inside a process on my deployment slot? - Can I check the thread states of a slot process to diagnose a hang? instructions: - text: List threads of process {processId} on slot {slot} of {app}. slots: processId: path.processId slot: path.slot app: path.name - text: Show threads in slot process {processId}, {app} slot {slot}, group {group}, subscription {subscription}. slots: processId: path.processId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - Which public certificates are uploaded to my deployment slot? - Can I see every public cert a slot trusts for outbound calls? instructions: - text: List public certificates on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show uploaded public certs for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 one public certificate of a slot effect: read questions: - What thumbprint and location does a named public certificate on my slot have? - Can I look up a single slot public certificate by name? instructions: - text: Show public certificate {publicCertificateName} on slot {slot} of {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name - text: Get details of public cert {publicCertificateName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: publicCertificateName: path.publicCertificateName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 add a public certificate to a deployment slot? - Can I replace an existing public cert on staging with a new one? instructions: - text: Upload public certificate {publicCertificateName} to slot {slot} of {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name - text: Create or replace public cert {publicCertificateName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: publicCertificateName: path.publicCertificateName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I remove an expired public certificate from my deployment slot? - Can I delete a public cert from staging only? instructions: - text: Delete public certificate {publicCertificateName} from slot {slot} of {app}. slots: publicCertificateName: path.publicCertificateName slot: path.slot app: path.name - text: Remove public cert {publicCertificateName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: publicCertificateName: path.publicCertificateName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 publishing profile of a slot effect: read questions: - Where do I get the publish profile file with secrets for a deployment slot? - Can I include disaster recovery endpoints when downloading a slot's publish profile? instructions: - text: Download the publishing profile for slot {slot} of {app} in {format} format. slots: slot: path.slot app: path.name format: requestBody.format - text: Get publish profile XML with secrets for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Reset a slot's temporarily applied configuration effect: write questions: - How do I undo the production settings applied to my slot during a swap preview? - Can I reset a slot's configuration after a two-phase swap was started? instructions: - text: Reset the configuration of slot {slot} on {app} back to its own settings. slots: slot: path.slot app: path.name - text: Cancel applied swap settings on {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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? - Can I do a soft restart of a slot and wait until it is back up? instructions: - text: Restart slot {slot} of {app}. slots: slot: path.slot app: path.name - text: 'Soft restart {app} slot {slot} in group {group}, subscription {subscription}, synchronously: {synchronous}, soft: {softRestart}.' slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId synchronous: query.synchronous softRestart: query.softRestart 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: - How do I restore a deployment slot from a backup stored in Azure Storage? - Will restoring a backup blob onto my slot overwrite its current content? instructions: - text: Restore slot {slot} of {app} from this backup blob. slots: slot: path.slot app: path.name - text: Overwrite {app} slot {slot} in group {group}, subscription {subscription} with a storage backup. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 a deleted web app back by restoring it into an existing slot? - How do I recover content from a deleted app onto my staging slot? instructions: - text: Restore a deleted web app into slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Recover deleted app content onto {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I restore my deployment slot from a platform snapshot? - Can I roll a slot's files and config back using a snapshot? instructions: - text: Restore slot {slot} of {app} from a snapshot. slots: slot: path.slot app: path.name - text: Roll back {app} slot {slot} in group {group}, subscription {subscription} using a saved snapshot. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 deployment slot? - Can I see the Kudu site extensions a staging slot is running? instructions: - text: List site extensions on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show installed extensions for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 one site extension on a slot effect: read questions: - What version of a particular site extension is installed on my slot? - Can I look up a single slot site extension by its ID? instructions: - text: Show site extension {siteExtensionId} on slot {slot} of {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name - text: Get extension {siteExtensionId} details for {app} slot {slot}, group {group}, subscription {subscription}. slots: siteExtensionId: path.siteExtensionId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 a deployment slot? - Can I add an extension to staging before rolling it to production? instructions: - text: Install site extension {siteExtensionId} on slot {slot} of {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name - text: Add extension {siteExtensionId} to {app} slot {slot}, group {group}, subscription {subscription}. slots: siteExtensionId: path.siteExtensionId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Remove a site extension from a slot effect: destructive questions: - How do I uninstall a site extension from my deployment slot? - Can I remove an extension from staging only? instructions: - text: Remove site extension {siteExtensionId} from slot {slot} of {app}. slots: siteExtensionId: path.siteExtensionId slot: path.slot app: path.name - text: Uninstall extension {siteExtensionId} on {app} slot {slot}, group {group}, subscription {subscription}. slots: siteExtensionId: path.siteExtensionId app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slots effect: read questions: - Which settings differ between my staging slot and another non-production slot? - Can I preview configuration differences before swapping two slots? instructions: - text: Compare configuration of slot {slot} on {app} with target slot {targetSlot}. slots: slot: path.slot app: path.name targetSlot: requestBody.targetSlot - text: Show differences between {app} slot {slot} and {targetSlot}, preserving VNet {preserveVnet}, in group {group}, subscription {subscription}. slots: app: path.name slot: path.slot targetSlot: requestBody.targetSlot preserveVnet: requestBody.preserveVnet group: path.resourceGroupName subscription: path.subscriptionId 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 two non-production slots of my app? - Can I keep virtual network settings in place while swapping slots? instructions: - text: Swap slot {slot} of {app} with slot {targetSlot}. slots: slot: path.slot app: path.name targetSlot: requestBody.targetSlot - text: Exchange {app} slot {slot} and {targetSlot} with preserve VNet {preserveVnet} in group {group}, subscription {subscription}. slots: app: path.name slot: path.slot targetSlot: requestBody.targetSlot preserveVnet: requestBody.preserveVnet group: path.resourceGroupName subscription: path.subscriptionId 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 snapshots of a slot effect: read questions: - What restore snapshots are available for my deployment slot? - Can I see the point-in-time snapshots taken of staging? instructions: - text: List snapshots of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Show available restore points for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 DR secondary snapshots of a slot effect: read questions: - Which snapshots of my slot are held in the disaster recovery secondary region? - Can I list slot snapshots from the DRSecondary endpoint? instructions: - text: List DR secondary snapshots of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Show disaster-recovery snapshots for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: View source control settings of a slot effect: read questions: - Which repository and branch is my deployment slot deploying from? - Can I see the continuous deployment source configured for staging? instructions: - text: Show the source control configuration of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Get repo and branch settings of {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Set up source control for a slot effect: write questions: - How do I connect a deployment slot to a Git repository and branch? - Can I PUT a full source control configuration onto staging? instructions: - text: Configure source control on slot {slot} of {app} with this repository and branch. slots: slot: path.slot app: path.name - text: Put a complete repo deployment setup onto {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I stop a deployment slot from deploying from its repository? - Can I pass extra flags when removing a slot's source control link? instructions: - text: Delete the source control configuration of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Disconnect the repo from {app} slot {slot}, group {group}, subscription {subscription} with flags {additionalFlags}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 change only the branch a deployment slot deploys from? - Is there a PATCH for a slot's existing source control setup? instructions: - text: Patch the source control settings of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Switch branch only in the repo config of {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 deployment slot effect: write questions: - How do I start a stopped staging slot? - Can I bring one slot online without starting production? instructions: - text: Start slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Bring {app} slot {slot} in group {group}, subscription {subscription} back online. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot packet capture via startNetworkTrace effect: write questions: - Can I capture network packets on my slot using the startNetworkTrace call? - How long can a startNetworkTrace capture on a deployment slot run? instructions: - text: Run startNetworkTrace on slot {slot} of {app} for {durationInSeconds} seconds. slots: slot: path.slot app: path.name durationInSeconds: query.durationInSeconds - text: Capture slot traffic with startNetworkTrace for {app} slot {slot}, group {group}, subscription {subscription}, writing to {sasUrl}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I stop my staging slot without stopping production? - Can I take one deployment slot offline temporarily? instructions: - text: Stop slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Take {app} slot {slot} in group {group}, subscription {subscription} offline. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 slot packet capture via stopNetworkTrace effect: write questions: - Which call stops a capture I started on my slot with startNetworkTrace? - Can I end a stopNetworkTrace-style packet capture on staging? instructions: - text: Run stopNetworkTrace on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Halt the startNetworkTrace capture of {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: Sync a slot from its repository effect: write questions: - How do I force my deployment slot to pull the latest code from its repo? - Can I trigger a manual repository sync on staging? instructions: - text: Sync the repository for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Pull the latest repo code into {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: write questions: - How do I refresh a function app slot's trigger metadata after deploying outside the portal? - Can I call syncfunctiontriggers on a staging slot? instructions: - text: Sync function triggers for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Run syncfunctiontriggers on {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 background jobs of a deployment slot? instructions: - text: List triggered WebJobs on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show scheduled and on-demand jobs for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - When did a particular triggered WebJob on my slot last run? - Can I look up one scheduled job on a deployment slot by name? instructions: - text: Show triggered WebJob {webJobName} on slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Get scheduled job {webJobName} details for {app} slot {slot}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I delete a scheduled WebJob from my deployment slot? - Can I remove one triggered job from staging only? instructions: - text: Delete triggered WebJob {webJobName} from slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Remove scheduled job {webJobName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 WebJob effect: read questions: - Did my scheduled WebJob on staging fail in any recent runs? - Can I see every past run of a triggered job on a slot? instructions: - text: List run history of triggered WebJob {webJobName} on slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Show past executions of job {webJobName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 WebJob effect: read questions: - What was the output and status of one particular run of a slot WebJob? - Can I look up a single triggered job run on staging by its run ID? instructions: - text: Open the output of past execution {id} for triggered WebJob {webJobName} on slot {slot} of {app}. slots: id: path.id webJobName: path.webJobName slot: path.slot app: path.name - text: Get execution {id} of job {webJobName}, {app} slot {slot}, group {group}, subscription {subscription}. slots: id: path.id webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 effect: write questions: - How do I run a triggered WebJob on my staging slot right now? - Can I kick off a scheduled job on a slot on demand? instructions: - text: Run triggered WebJob {webJobName} on slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Trigger job {webJobName} now on {app} slot {slot}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 close is my deployment slot to its CPU, memory or bandwidth quotas? - Can I filter a slot's quota usage by metric name? instructions: - text: Show quota usage for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: List usage against quotas for {app} slot {slot}, group {group}, subscription {subscription}, filtered by {filter}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 virtual networks a slot is connected to effect: read questions: - Which virtual networks is my deployment slot connected to? - Can I see all VNet connections of a staging slot? instructions: - text: List virtual network connections of slot {slot} on {app}. slots: slot: path.slot app: path.name - text: Show VNets linked to {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 one virtual network connection of a slot effect: read questions: - What certificate and routes does a named VNet connection on my slot use? - Can I look up a slot's connection to one virtual network by name? instructions: - text: Show virtual network connection {vnetName} on slot {slot} of {app}. slots: vnetName: path.vnetName slot: path.slot app: path.name - text: Get VNet link {vnetName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: vnetName: path.vnetName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 virtual network effect: write questions: - How do I add a virtual network connection to a deployment slot? - Can I PUT a full VNet connection definition onto staging? instructions: - text: Connect slot {slot} of {app} to virtual network {vnetName}. slots: slot: path.slot app: path.name vnetName: path.vnetName - text: Add VNet connection {vnetName} to {app} slot {slot}, group {group}, subscription {subscription}. slots: vnetName: path.vnetName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 virtual network effect: destructive questions: - How do I remove a virtual network connection from my deployment slot? - Can I disconnect staging from one VNet but keep production connected? instructions: - text: Disconnect slot {slot} of {app} from virtual network {vnetName}. slots: slot: path.slot app: path.name vnetName: path.vnetName - text: Delete VNet link {vnetName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: vnetName: path.vnetName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 virtual network connection effect: write questions: - Can I change properties of an existing VNet connection on my slot with a PATCH? - Is there a partial update for a slot's virtual network link? instructions: - text: Patch virtual network connection {vnetName} properties on slot {slot} of {app}. slots: vnetName: path.vnetName slot: path.slot app: path.name - text: Modify only changed fields of VNet link {vnetName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: vnetName: path.vnetName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 a slot's virtual network gateway effect: read questions: - Which gateway does my slot's VNet connection route through? - Can I see the gateway settings for a virtual network connected to a slot? instructions: - text: Show gateway {gatewayName} of virtual network {vnetName} on slot {slot} of {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name - text: Read routing gateway {gatewayName} details behind VNet {vnetName} on {app} slot {slot}, group {group}, subscription {subscription}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 virtual network effect: write questions: - How do I add a gateway to a virtual network my deployment slot is connected to? - Can I PUT a full gateway definition onto a slot's VNet link? instructions: - text: Add gateway {gatewayName} to virtual network {vnetName} on slot {slot} of {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name - text: Put gateway {gatewayName} onto VNet {vnetName} for {app} slot {slot}, group {group}, subscription {subscription}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 a slot's virtual network gateway effect: write questions: - Can I change an existing gateway on my slot's VNet connection with a PATCH? - Is there a partial update for the gateway behind a slot's virtual network? instructions: - text: Patch gateway {gatewayName} of virtual network {vnetName} on slot {slot} of {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName slot: path.slot app: path.name - text: Modify existing gateway {gatewayName} settings on VNet {vnetName}, {app} slot {slot}, group {group}, subscription {subscription}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 kind, continuous or triggered, run on my staging slot? - Can I get one combined list of every WebJob on a deployment slot? instructions: - text: List all WebJobs on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show every background job type for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 WebJob info on a slot effect: read questions: - What type and status does a named WebJob on my slot report? - Can I look up any WebJob on staging without knowing if it is continuous or triggered? instructions: - text: Show WebJob {webJobName} on slot {slot} of {app}. slots: webJobName: path.webJobName slot: path.slot app: path.name - text: Get general info for job {webJobName} of {app} slot {slot}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 production with a slot effect: read questions: - Which settings differ between my production app and a staging slot? - Can I preview what will change before swapping a slot into production? instructions: - text: Compare production settings of {app} with slot {targetSlot}. slots: app: path.name targetSlot: requestBody.targetSlot - text: Show config differences between production {app} and {targetSlot}, preserve VNet {preserveVnet}, group {group}, subscription {subscription}. slots: app: path.name targetSlot: requestBody.targetSlot preserveVnet: requestBody.preserveVnet group: path.resourceGroupName subscription: path.subscriptionId 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 swap my staging slot into production? - Can I keep the production VNet settings when swapping in a slot? instructions: - text: Swap slot {targetSlot} into production for {app}. slots: targetSlot: requestBody.targetSlot app: path.name - text: Promote {targetSlot} to production on {app} with preserve VNet {preserveVnet}, group {group}, subscription {subscription}. slots: targetSlot: requestBody.targetSlot app: path.name preserveVnet: requestBody.preserveVnet group: path.resourceGroupName subscription: path.subscriptionId 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 snapshots of a production app effect: read questions: - What restore snapshots are available for my production web app? - Can I see the point-in-time snapshots of the main app? instructions: - text: List snapshots of production app {app}. slots: app: path.name - text: Show restore points for {app} in resource group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 DR secondary snapshots of a production app effect: read questions: - Which snapshots of my production app sit in the disaster recovery secondary? - Can I list DRSecondary snapshots for the main web app? instructions: - text: List DR secondary snapshots of production app {app}. slots: app: path.name - text: Show disaster-recovery restore points for {app} in group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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: View source control settings of an app effect: read questions: - Which repository and branch does my production app deploy from? - Is continuous deployment from a repo configured on my main web app? instructions: - text: Show the source control configuration of {app}. slots: app: path.name - text: Get repo settings for production {app} in resource group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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: Set up source control for an app effect: write questions: - How do I connect my production web app to a Git repository? - Can I PUT a complete source control setup onto the main app? instructions: - text: Configure source control for {app} with this repository and branch. slots: app: path.name - text: Put a full repo deployment setup on production {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I stop my production app from deploying from its repository? - Can I remove the repo link from the main app with additional flags? instructions: - text: Delete the source control configuration of {app}. slots: app: path.name - text: Disconnect the repo from production {app}, group {group}, subscription {subscription} with flags {additionalFlags}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 source control settings of an app effect: write questions: - Can I change only the deployment branch of my production app? - Is there a PATCH for the main app's existing source control setup? instructions: - text: Patch the source control settings of {app}. slots: app: path.name - text: Change just the branch in production repo config of {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 web app effect: write questions: - How do I start my stopped production web app? - Can I bring the main app back online through the API? instructions: - text: Start web app {app}. slots: app: path.name - text: Bring production {app} in group {group}, subscription {subscription} online. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 on my production app for a set duration? - How do I start a network trace on the main site and save it to storage? instructions: - text: Start a network trace on {app} for {durationInSeconds} seconds. slots: app: path.name durationInSeconds: query.durationInSeconds - text: Capture production traffic of {app}, group {group}, subscription {subscription}, max frame {maxFrameLength}, saving to {sasUrl}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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? - Can I take the main app offline for maintenance? instructions: - text: Stop web app {app}. slots: app: path.name - text: Take production {app} in group {group}, subscription {subscription} offline. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I stop a running network trace on my production app? - Can I end packet capture on the main site early? instructions: - text: Stop the network trace running on {app}. slots: app: path.name - text: End production packet capture for {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync'].post update: x-apievangelist-phrasing: intent: Sync an app from its repository effect: write questions: - How do I force my production app to pull the latest code from its repo? - Can I manually trigger a repository sync on the main app? instructions: - text: Sync the repository for {app}. slots: app: path.name - text: Pull the latest repo commit into production {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 of an app effect: write questions: - How do I refresh my production function app's trigger metadata? - Can I call syncfunctiontriggers on the main function app after a zip deploy? instructions: - text: Sync function triggers for {app}. slots: app: path.name - text: Run syncfunctiontriggers on production {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 exist on my production app? - Can I list triggered background jobs of the main web app? instructions: - text: List triggered WebJobs on {app}. slots: app: path.name - text: Show scheduled jobs for production {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 particular triggered WebJob on my production app last run? - Can I look up one scheduled job on the main app by name? instructions: - text: Show triggered WebJob {webJobName} on {app}. slots: webJobName: path.webJobName app: path.name - text: Get production job {webJobName} details for {app}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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: - How do I delete a scheduled WebJob from my production app? - Can I remove a triggered job from the main web app permanently? instructions: - text: Delete triggered WebJob {webJobName} from {app}. slots: webJobName: path.webJobName app: path.name - text: Remove production scheduled job {webJobName} on {app}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 WebJob effect: read questions: - Did my scheduled production WebJob fail in any recent runs? - Can I see every past run of a triggered job on the main app? instructions: - text: List past runs of production triggered WebJob {webJobName} on {app}. slots: webJobName: path.webJobName app: path.name - text: Show past production executions of {webJobName} for {app}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 WebJob effect: read questions: - What was the output of one specific run of a production WebJob? - Can I look up a single triggered job run on the main app by run ID? instructions: - text: Open production run {id} output of triggered WebJob {webJobName} on {app}. slots: id: path.id webJobName: path.webJobName app: path.name - text: Get production execution {id} of {webJobName}, {app}, group {group}, subscription {subscription}. slots: id: path.id webJobName: path.webJobName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 effect: write questions: - How do I run a triggered WebJob on my production app right now? - Can I start a scheduled job on the main app on demand? instructions: - text: Run triggered WebJob {webJobName} on {app}. slots: webJobName: path.webJobName app: path.name - text: Trigger production job {webJobName} now on {app}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 close is my production web app to its CPU and bandwidth quotas? - Can I filter the main app's quota usage by metric? instructions: - text: Show quota usage for {app}. slots: app: path.name - text: List production usage against quotas for {app}, group {group}, subscription {subscription}, filtered by {filter}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 virtual networks an app is connected to effect: read questions: - Which virtual networks is my production app connected to? - Can I see all VNet connections of the main web app? instructions: - text: List virtual network connections of {app}. slots: app: path.name - text: Show production VNet links for {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 one virtual network connection of an app effect: read questions: - What routes and certificate does a named VNet connection on my production app use? - Can I look up the main app's link to one virtual network? instructions: - text: Show virtual network connection {vnetName} on {app}. slots: vnetName: path.vnetName app: path.name - text: Get production VNet link {vnetName} for {app}, group {group}, subscription {subscription}. slots: vnetName: path.vnetName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 virtual network effect: write questions: - How do I connect my production web app to a virtual network? - Can I PUT a full VNet connection onto the main app? instructions: - text: Connect {app} to virtual network {vnetName}. slots: app: path.name vnetName: path.vnetName - text: Add production VNet connection {vnetName} to {app}, group {group}, subscription {subscription}. slots: vnetName: path.vnetName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 virtual network effect: destructive questions: - How do I remove a virtual network connection from my production app? - Can I disconnect the main app from one VNet? instructions: - text: Disconnect {app} from virtual network {vnetName}. slots: app: path.name vnetName: path.vnetName - text: Delete production VNet link {vnetName} on {app}, group {group}, subscription {subscription}. slots: vnetName: path.vnetName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 virtual network connection effect: write questions: - Can I change properties of my production app's existing VNet connection with a PATCH? - Is there a partial update for the main app's virtual network link? instructions: - text: Patch virtual network connection {vnetName} properties on {app}. slots: vnetName: path.vnetName app: path.name - text: Modify only changed fields of production VNet link {vnetName}, {app}, group {group}, subscription {subscription}. slots: vnetName: path.vnetName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 an app's virtual network gateway effect: read questions: - Which gateway does my production app's VNet connection route through? - Can I see the gateway behind a virtual network linked to the main app? instructions: - text: Show the production app's gateway {gatewayName} on virtual network {vnetName} for {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name - text: Get production VNet gateway {gatewayName} for {vnetName}, {app}, group {group}, subscription {subscription}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 virtual network effect: write questions: - How do I add a gateway to a virtual network my production app uses? - Can I PUT a gateway definition onto the main app's VNet link? instructions: - text: Add gateway {gatewayName} to virtual network {vnetName} on {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name - text: Put production gateway {gatewayName} onto VNet {vnetName} for {app}, group {group}, subscription {subscription}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 an app's virtual network gateway effect: write questions: - Can I change the existing gateway on my production app's VNet with a PATCH? - Is there a partial update for the gateway behind the main app's virtual network? instructions: - text: Patch the production gateway {gatewayName} on virtual network {vnetName} for {app}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name - text: Modify existing production gateway {gatewayName} on VNet {vnetName}, {app}, group {group}, subscription {subscription}. slots: gatewayName: path.gatewayName vnetName: path.vnetName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 of any type run on my production web app? - Can I get one combined list of continuous and triggered jobs on the main app? instructions: - text: List all WebJobs on {app}. slots: app: path.name - text: Show every production background job for {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 WebJob info on an app effect: read questions: - What type and status does a named WebJob on my production app report? - Can I look up any WebJob on the main app without knowing its kind? instructions: - text: Show WebJob {webJobName} on {app}. slots: webJobName: path.webJobName app: path.name - text: Get general production info for job {webJobName} of {app}, group {group}, subscription {subscription}. slots: webJobName: path.webJobName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 workflow artifacts to an app effect: write questions: - How do I push Logic App workflow files and app settings to my production site? - Can I delete old workflow files while deploying new artifacts to the main app? instructions: - text: Deploy these workflow files to {app} with app settings {appSettings}. slots: app: path.name appSettings: requestBody.appSettings - text: Create workflow artifacts on production {app}, group {group}, subscription {subscription}, removing {filesToDelete}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId filesToDelete: requestBody.filesToDelete 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 workflow artifacts to a slot effect: write questions: - How do I push Logic App workflow files to a deployment slot? - Can I test new workflow artifacts on staging before production? instructions: - text: Deploy workflow files {files} to slot {slot} of {app}. slots: files: requestBody.files slot: path.slot app: path.name - text: Create workflow artifacts on {app} slot {slot}, group {group}, subscription {subscription}, deleting {filesToDelete}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId filesToDelete: requestBody.filesToDelete 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 workflows on a slot effect: read questions: - Which Logic App workflows are defined on my deployment slot? - Can I see every Standard workflow running on staging? instructions: - text: List workflows on slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show Logic App workflows for {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 one workflow on a slot effect: read questions: - What does a particular Logic App workflow on my slot look like? - Can I look up one staging workflow by name? instructions: - text: Show workflow {workflowName} on slot {slot} of {app}. slots: workflowName: path.workflowName slot: path.slot app: path.name - text: Get workflow {workflowName} definition in {app} slot {slot}, group {group}, subscription {subscription}. slots: workflowName: path.workflowName app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 of a slot effect: read questions: - Which Logic App connections do workflows on my slot use? - Can I list API connections referenced by a staging slot's workflows? instructions: - text: List Logic App connections for slot {slot} of {app}. slots: slot: path.slot app: path.name - text: Show workflow connections of {app} slot {slot}, group {group}, subscription {subscription}. slots: app: path.name slot: path.slot group: path.resourceGroupName subscription: path.subscriptionId 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 workflows on an app effect: read questions: - Which Logic App workflows run on my production site? - Can I see every Standard workflow defined on the main app? instructions: - text: List workflows on {app}. slots: app: path.name - text: Show production Logic App workflows for {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 one workflow on an app effect: read questions: - What does a particular Logic App workflow on my production site look like? - Can I look up one workflow on the main app by name? instructions: - text: Show workflow {workflowName} on {app}. slots: workflowName: path.workflowName app: path.name - text: Get production workflow {workflowName} definition for {app}, group {group}, subscription {subscription}. slots: workflowName: path.workflowName app: path.name group: path.resourceGroupName subscription: path.subscriptionId 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 Logic App connections of an app effect: read questions: - Which Logic App connections do my production workflows use? - Can I list API connections referenced by the main app's workflows? instructions: - text: List Logic App connections for {app}. slots: app: path.name - text: Show production workflow connections of {app}, group {group}, subscription {subscription}. slots: app: path.name group: path.resourceGroupName subscription: path.subscriptionId method: generated generated: '2026-10-01'