Azure Functions · Capability

Azure Functions Management API — WebApps

Azure Functions Management API — WebApps. 37 operations. Lead operation: Azure Functions Get All Apps for a Subscription.. Self-contained Naftiko capability covering one Azure Functions business surface.

Run with Naftiko Azure FunctionsWebApps

What You Can Do

GET
Webappslist — Azure Functions Get All Apps for a Subscription.
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/sites
GET
Webappslistbyresourcegroup — Azure Functions Gets All Web, Mobile, and API Apps in the Specified Resource Group.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites
DELETE
Webappsdelete — Azure Functions Deletes a Web, Mobile, or API App, or One of the Deployment Slots.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}
GET
Webappsget — Azure Functions Gets the Details of a Web, Mobile, or API App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}
PATCH
Webappsupdate — Azure Functions Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an Existing App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}
PUT
Webappscreateorupdate — Azure Functions Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an Existing App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}
GET
Webappsanalyzecustomhostname — Azure Functions Analyze a Custom Hostname.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/analyzecustomhostname
POST
Webappsapplyslotconfigtoproduction — Azure Functions Applies the Configuration Settings from the Target Slot Onto the Current Slot.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/applyslotconfig
POST
Webappsbackup — Azure Functions Creates a Backup of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backup
GET
Webappslistbackups — Azure Functions Gets Existing Backups of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups
DELETE
Webappsdeletebackup — Azure Functions Deletes a Backup of an App by its ID.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups/{backupid}
GET
Webappsgetbackupstatus — Azure Functions Gets a Backup of an App by its ID.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups/{backupid}
POST
Webappslistbackupstatussecrets — Azure Functions Gets Status of a Web App Backup That May Be in Progress, Including Secrets Associated with the Backup, Such as the Azure Storage SAS URL. Also Can Be Used to Update the SAS URL for the Backup if a New URL is Passed in the Re
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups/{backupid}/list
POST
Webappsrestore — Azure Functions Restores a Specific Backup to Another App (or Deployment Slot, if Specified).
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups/{backupid}/restore
GET
Webappslistconfigurations — Azure Functions List the Configurations of an App
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config
PUT
Webappsupdateapplicationsettings — Azure Functions Replaces the Application Settings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/appsettings
POST
Webappslistapplicationsettings — Azure Functions Gets the Application Settings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/appsettings/list
PUT
Webappsupdateauthsettings — Azure Functions Updates the Authentication / Authorization Settings Associated with Web App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/authsettings
POST
Webappsgetauthsettings — Azure Functions Gets the Authentication/Authorization Settings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/authsettings/list
PUT
Webappsupdateazurestorageaccounts — Azure Functions Updates the Azure Storage Account Configurations of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/azurestorageaccounts
POST
Webappslistazurestorageaccounts — Azure Functions Gets the Azure Storage Account Configurations of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/azurestorageaccounts/list
DELETE
Webappsdeletebackupconfiguration — Azure Functions Deletes the Backup Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/backup
PUT
Webappsupdatebackupconfiguration — Azure Functions Updates the Backup Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/backup
POST
Webappsgetbackupconfiguration — Azure Functions Gets the Backup Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/backup/list
GET
Webappsgetappsettingskeyvaultreferences — Azure Functions Gets the Config Reference App Settings and Status of an App
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/configreferences/appsettings
GET
Webappsgetappsettingkeyvaultreference — Azure Functions Gets the Config Reference and Status of an App
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/configreferences/appsettings/{appsettingkey}
PUT
Webappsupdateconnectionstrings — Azure Functions Replaces the Connection Strings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/connectionstrings
POST
Webappslistconnectionstrings — Azure Functions Gets the Connection Strings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/connectionstrings/list
GET
Webappsgetdiagnosticlogsconfiguration — Azure Functions Gets the Logging Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/logs
PUT
Webappsupdatediagnosticlogsconfig — Azure Functions Updates the Logging Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/logs
PUT
Webappsupdatemetadata — Azure Functions Replaces the Metadata of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/metadata
POST
Webappslistmetadata — Azure Functions Gets the Metadata of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/metadata/list
POST
Webappslistpublishingcredentials — Azure Functions Gets the Git/FTP Publishing Credentials of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/publishingcredentials/list
PUT
Webappsupdatesitepushsettings — Azure Functions Updates the Push Settings Associated with Web App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/pushsettings
POST
Webappslistsitepushsettings — Azure Functions Gets the Push Settings Associated with Web App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/pushsettings/list
GET
Webappslistslotconfigurationnames — Azure Functions Gets the Names of App Settings and Connection Strings That Stick to the Slot (not Swapped).
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/slotconfignames
PUT
Webappsupdateslotconfigurationnames — Azure Functions Updates the Names of Application Settings and Connection String That Remain with the Slot During Swap Operation.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/slotconfignames

MCP Tools

azure-functions-get-all-apps

Azure Functions Get All Apps for a Subscription.

read-only idempotent
azure-functions-gets-all-web

Azure Functions Gets All Web, Mobile, and API Apps in the Specified Resource Group.

read-only idempotent
azure-functions-deletes-web-mobile

Azure Functions Deletes a Web, Mobile, or API App, or One of the Deployment Slots.

idempotent
azure-functions-gets-details-web

Azure Functions Gets the Details of a Web, Mobile, or API App.

read-only idempotent
azure-functions-creates-new-web

Azure Functions Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an Existing App.

idempotent
azure-functions-creates-new-web-2

Azure Functions Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an Existing App.

idempotent
azure-functions-analyze-custom-hostname

Azure Functions Analyze a Custom Hostname.

read-only idempotent
azure-functions-applies-configuration-settings

Azure Functions Applies the Configuration Settings from the Target Slot Onto the Current Slot.

read-only
azure-functions-creates-backup-app

Azure Functions Creates a Backup of an App.

azure-functions-gets-existing-backups

Azure Functions Gets Existing Backups of an App.

read-only idempotent
azure-functions-deletes-backup-app

Azure Functions Deletes a Backup of an App by its ID.

idempotent
azure-functions-gets-backup-app

Azure Functions Gets a Backup of an App by its ID.

read-only idempotent
azure-functions-gets-status-web

Azure Functions Gets Status of a Web App Backup That May Be in Progress, Including Secrets Associated with the Backup, Such as the Azure Storage SAS URL. Also Can Be Used to Update the SAS URL for the Backup if a New URL is Passed in the Re

azure-functions-restores-specific-backup

Azure Functions Restores a Specific Backup to Another App (or Deployment Slot, if Specified).

azure-functions-list-configurations-app

Azure Functions List the Configurations of an App

read-only idempotent
azure-functions-replaces-application-settings

Azure Functions Replaces the Application Settings of an App.

idempotent
azure-functions-gets-application-settings

Azure Functions Gets the Application Settings of an App.

azure-functions-updates-authentication-authorization

Azure Functions Updates the Authentication / Authorization Settings Associated with Web App.

idempotent
azure-functions-gets-authentication-authorization

Azure Functions Gets the Authentication/Authorization Settings of an App.

azure-functions-updates-azure-storage

Azure Functions Updates the Azure Storage Account Configurations of an App.

idempotent
azure-functions-gets-azure-storage

Azure Functions Gets the Azure Storage Account Configurations of an App.

azure-functions-deletes-backup-configuration

Azure Functions Deletes the Backup Configuration of an App.

idempotent
azure-functions-updates-backup-configuration

Azure Functions Updates the Backup Configuration of an App.

idempotent
azure-functions-gets-backup-configuration

Azure Functions Gets the Backup Configuration of an App.

azure-functions-gets-config-reference

Azure Functions Gets the Config Reference App Settings and Status of an App

read-only idempotent
azure-functions-gets-config-reference-2

Azure Functions Gets the Config Reference and Status of an App

read-only idempotent
azure-functions-replaces-connection-strings

Azure Functions Replaces the Connection Strings of an App.

idempotent
azure-functions-gets-connection-strings

Azure Functions Gets the Connection Strings of an App.

azure-functions-gets-logging-configuration

Azure Functions Gets the Logging Configuration of an App.

read-only idempotent
azure-functions-updates-logging-configuration

Azure Functions Updates the Logging Configuration of an App.

idempotent
azure-functions-replaces-metadata-app

Azure Functions Replaces the Metadata of an App.

idempotent
azure-functions-gets-metadata-app

Azure Functions Gets the Metadata of an App.

azure-functions-gets-git-ftp

Azure Functions Gets the Git/FTP Publishing Credentials of an App.

azure-functions-updates-push-settings

Azure Functions Updates the Push Settings Associated with Web App.

idempotent
azure-functions-gets-push-settings

Azure Functions Gets the Push Settings Associated with Web App.

azure-functions-gets-names-app

Azure Functions Gets the Names of App Settings and Connection Strings That Stick to the Slot (not Swapped).

read-only idempotent
azure-functions-updates-names-application

Azure Functions Updates the Names of Application Settings and Connection String That Remain with the Slot During Swap Operation.

idempotent

Capability Spec

azure-functions-webapps.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Azure Functions Management API — WebApps
  description: 'Azure Functions Management API — WebApps. 37 operations. Lead operation: Azure Functions Get All Apps for
    a Subscription.. Self-contained Naftiko capability covering one Azure Functions business surface.'
  tags:
  - Azure Functions
  - WebApps
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AZURE_FUNCTIONS_API_KEY: AZURE_FUNCTIONS_API_KEY
capability:
  consumes:
  - type: http
    namespace: azure-functions-webapps
    baseUri: https://management.azure.com
    description: Azure Functions Management API — WebApps business capability. Self-contained, no shared references.
    resources:
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-sites
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/sites
      operations:
      - name: webappslist
        method: GET
        description: Azure Functions Get All Apps for a Subscription.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites
      operations:
      - name: webappslistbyresourcegroup
        method: GET
        description: Azure Functions Gets All Web, Mobile, and API Apps in the Specified Resource Group.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: includeSlots
          in: query
          type: boolean
          description: Specify <strong>true</strong> to include deployment slots in results. The default is false, which only
            gives you the production slot of all apps.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}
      operations:
      - name: webappsdelete
        method: DELETE
        description: Azure Functions Deletes a Web, Mobile, or API App, or One of the Deployment Slots.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app to delete.
          required: true
        - name: deleteMetrics
          in: query
          type: boolean
          description: If true, web app metrics are also deleted.
        - name: deleteEmptyServerFarm
          in: query
          type: boolean
          description: Specify false if you want to keep empty App Service plan. By default, empty App Service plan is deleted.
      - name: webappsget
        method: GET
        description: Azure Functions Gets the Details of a Web, Mobile, or API App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
      - name: webappsupdate
        method: PATCH
        description: Azure Functions Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an Existing
          App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.
          required: true
        - name: siteEnvelope
          in: body
          type: string
          description: A JSON representation of the app properties. See example.
          required: true
      - name: webappscreateorupdate
        method: PUT
        description: Azure Functions Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an Existing
          App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.
          required: true
        - name: siteEnvelope
          in: body
          type: object
          description: A JSON representation of the app properties. See example.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname
      operations:
      - name: webappsanalyzecustomhostname
        method: GET
        description: Azure Functions Analyze a Custom Hostname.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of web app.
          required: true
        - name: hostName
          in: query
          type: string
          description: Custom hostname.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig
      operations:
      - name: webappsapplyslotconfigtoproduction
        method: POST
        description: Azure Functions Applies the Configuration Settings from the Target Slot Onto the Current Slot.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: slotSwapEntity
          in: body
          type: string
          description: JSON object that contains the target slot name. See example.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup
      operations:
      - name: webappsbackup
        method: POST
        description: Azure Functions Creates a Backup of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: request
          in: body
          type: string
          description: Backup configuration. You can use the JSON response from the POST action as input here.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups
      operations:
      - name: webappslistbackups
        method: GET
        description: Azure Functions Gets Existing Backups of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}
      operations:
      - name: webappsdeletebackup
        method: DELETE
        description: Azure Functions Deletes a Backup of an App by its ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: backupId
          in: path
          type: string
          description: ID of the backup.
          required: true
      - name: webappsgetbackupstatus
        method: GET
        description: Azure Functions Gets a Backup of an App by its ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: backupId
          in: path
          type: string
          description: ID of the backup.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list
      operations:
      - name: webappslistbackupstatussecrets
        method: POST
        description: Azure Functions Gets Status of a Web App Backup That May Be in Progress, Including Secrets Associated
          with the Backup, Such as the Azure Storage SAS URL. Also Can Be Used to Update the SAS URL for the Backup if a New
          URL is Passed in the Re
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of web app.
          required: true
        - name: backupId
          in: path
          type: string
          description: ID of backup.
          required: true
        - name: request
          in: body
          type: string
          description: Information on backup request.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore
      operations:
      - name: webappsrestore
        method: POST
        description: Azure Functions Restores a Specific Backup to Another App (or Deployment Slot, if Specified).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: backupId
          in: path
          type: string
          description: ID of the backup.
          required: true
        - name: request
          in: body
          type: string
          description: Information on restore request .
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config
      operations:
      - name: webappslistconfigurations
        method: GET
        description: Azure Functions List the Configurations of an App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings
      operations:
      - name: webappsupdateapplicationsettings
        method: PUT
        description: Azure Functions Replaces the Application Settings of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: appSettings
          in: body
          type: string
          description: Application settings of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list
      operations:
      - name: webappslistapplicationsettings
        method: POST
        description: Azure Functions Gets the Application Settings of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings
      operations:
      - name: webappsupdateauthsettings
        method: PUT
        description: Azure Functions Updates the Authentication / Authorization Settings Associated with Web App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of web app.
          required: true
        - name: siteAuthSettings
          in: body
          type: string
          description: Auth settings associated with web app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list
      operations:
      - name: webappsgetauthsettings
        method: POST
        description: Azure Functions Gets the Authentication/Authorization Settings of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts
      operations:
      - name: webappsupdateazurestorageaccounts
        method: PUT
        description: Azure Functions Updates the Azure Storage Account Configurations of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: azureStorageAccounts
          in: body
          type: string
          description: Azure storage accounts of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list
      operations:
      - name: webappslistazurestorageaccounts
        method: POST
        description: Azure Functions Gets the Azure Storage Account Configurations of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup
      operations:
      - name: webappsdeletebackupconfiguration
        method: DELETE
        description: Azure Functions Deletes the Backup Configuration of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
      - name: webappsupdatebackupconfiguration
        method: PUT
        description: Azure Functions Updates the Backup Configuration of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: request
          in: body
          type: string
          description: Edited backup configuration.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list
      operations:
      - name: webappsgetbackupconfiguration
        method: POST
        description: Azure Functions Gets the Backup Configuration of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings
      operations:
      - name: webappsgetappsettingskeyvaultreferences
        method: GET
        description: Azure Functions Gets the Config Reference App Settings and Status of an App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}
      operations:
      - name: webappsgetappsettingkeyvaultreference
        method: GET
        description: Azure Functions Gets the Config Reference and Status of an App
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: appSettingKey
          in: path
          type: string
          description: App Setting key name.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings
      operations:
      - name: webappsupdateconnectionstrings
        method: PUT
        description: Azure Functions Replaces the Connection Strings of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: connectionStrings
          in: body
          type: string
          description: Connection strings of the app or deployment slot. See example.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list
      operations:
      - name: webappslistconnectionstrings
        method: POST
        description: Azure Functions Gets the Connection Strings of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs
      operations:
      - name: webappsgetdiagnosticlogsconfiguration
        method: GET
        description: Azure Functions Gets the Logging Configuration of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
      - name: webappsupdatediagnosticlogsconfig
        method: PUT
        description: Azure Functions Updates the Logging Configuration of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: siteLogsConfig
          in: body
          type: string
          description: A SiteLogsConfig JSON object that contains the logging configuration to change in the "properties"
            property.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata
      operations:
      - name: webappsupdatemetadata
        method: PUT
        description: Azure Functions Replaces the Metadata of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: metadata
          in: body
          type: string
          description: Edited metadata of the app or deployment slot. See example.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list
      operations:
      - name: webappslistmetadata
        method: POST
        description: Azure Functions Gets the Metadata of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list
      operations:
      - name: webappslistpublishingcredentials
        method: POST
        description: Azure Functions Gets the Git/FTP Publishing Credentials of an App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings
      operations:
      - name: webappsupdatesitepushsettings
        method: PUT
        description: Azure Functions Updates the Push Settings Associated with Web App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of web app.
          required: true
        - name: pushSettings
          in: body
          type: object
          description: Push settings associated with web app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list
      operations:
      - name: webappslistsitepushsettings
        method: POST
        description: Azure Functions Gets the Push Settings Associated with Web App.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of web app.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames
      operations:
      - name: webappslistslotconfigurationnames
        method: GET
        description: Azure Functions Gets the Names of App Settings and Connection Strings That Stick to the Slot (not Swapped).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
      - name: webappsupdateslotconfigurationnames
        method: PUT
        description: Azure Functions Updates the Names of Application Settings and Connection String That Remain with the
          Slot During Swap Operation.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the app.
          required: true
        - name: slotConfigNames
          in: body
          type: string
          description: Names of application settings and connection strings. See example.
          required: true
  exposes:
  - type: rest
    namespace: azure-functions-webapps-rest
    port: 8080
    description: REST adapter for Azure Functions Management API — WebApps. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/sites
      name: subscriptions-subscriptionid-providers-microsoft-web-sites
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-sites.
      operations:
      - method: GET
        name: webappslist
        description: Azure Functions Get All Apps for a Subscription.
        call: azure-functions-webapps.webappslist
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: webappslistbyresourcegroup
        description: Azure Functions Gets All Web, Mobile, and API Apps in the Specified Resource Group.
        call: azure-functions-webapps.webappslistbyresourcegroup
        with:
          includeSlots: rest.includeSlots
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: DELETE
        name: webappsdelete
        description: Azure Functions Deletes a Web, Mobile, or API App, or One of the Deployment Slots.
        call: azure-functions-webapps.webappsdelete
        with:
          name: rest.name
          deleteMetrics: rest.deleteMetrics
          deleteEmptyServerFarm: rest.deleteEmptyServerFarm
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: webappsget
        description: Azure Functions Gets the Details of a Web, Mobile, or API App.
        call: azure-functions-webapps.webappsget
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: webappsupdate
        description: Azure Functions Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an Existing
          App.
        call: azure-functions-webapps.webappsupdate
        with:
          name: rest.name
          siteEnvelope: rest.siteEnvelope
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: webappscreateorupdate
        description: Azure Functions Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an Existing
          App.
        call: azure-functions-webapps.webappscreateorupdate
        with:
          name: rest.name
          siteEnvelope: rest.siteEnvelope
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/analyzecustomhostname
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: webappsanalyzecustomhostname
        description: Azure Functions Analyze a Custom Hostname.
        call: azure-functions-webapps.webappsanalyzecustomhostname
        with:
          name: rest.name
          hostName: rest.hostName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/applyslotconfig
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: webappsapplyslotconfigtoproduction
        description: Azure Functions Applies the Configuration Settings from the Target Slot Onto the Current Slot.
        call: azure-functions-webapps.webappsapplyslotconfigtoproduction
        with:
          name: rest.name
          slotSwapEntity: rest.slotSwapEntity
        outputParameters:
 

# --- truncated at 32 KB (66 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/azure-functions/refs/heads/main/capabilities/azure-functions-webapps.yaml