Azure Function Apps · Capability

Azure Functions Management API — WebApps

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

Run with Naftiko Azure Function AppsWebApps

What You Can Do

GET
Webappslist — Azure Function Apps Get All Apps for a Subscription.
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/sites
GET
Webappslistbyresourcegroup — Azure Function Apps Gets All Web, Mobile, and API Apps in the Specified Resource Group.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites
DELETE
Webappsdelete — Azure Function Apps 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 Function Apps Gets the Details of a Web, Mobile, or API App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}
PATCH
Webappsupdate — Azure Function Apps 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 Function Apps 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 Function Apps Analyze a Custom Hostname.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/analyzecustomhostname
POST
Webappsapplyslotconfigtoproduction — Azure Function Apps 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 Function Apps Creates a Backup of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backup
GET
Webappslistbackups — Azure Function Apps Gets Existing Backups of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups
DELETE
Webappsdeletebackup — Azure Function Apps Deletes a Backup of an App by its ID.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups/{backupid}
GET
Webappsgetbackupstatus — Azure Function Apps Gets a Backup of an App by its ID.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups/{backupid}
POST
Webappslistbackupstatussecrets — Azure Function Apps 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 th
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/backups/{backupid}/list
POST
Webappsrestore — Azure Function Apps 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 Function Apps List the Configurations of an App
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config
PUT
Webappsupdateapplicationsettings — Azure Function Apps Replaces the Application Settings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/appsettings
POST
Webappslistapplicationsettings — Azure Function Apps Gets the Application Settings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/appsettings/list
PUT
Webappsupdateauthsettings — Azure Function Apps Updates the Authentication / Authorization Settings Associated with Web App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/authsettings
POST
Webappsgetauthsettings — Azure Function Apps Gets the Authentication/Authorization Settings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/authsettings/list
PUT
Webappsupdateazurestorageaccounts — Azure Function Apps Updates the Azure Storage Account Configurations of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/azurestorageaccounts
POST
Webappslistazurestorageaccounts — Azure Function Apps 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 Function Apps Deletes the Backup Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/backup
PUT
Webappsupdatebackupconfiguration — Azure Function Apps Updates the Backup Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/backup
POST
Webappsgetbackupconfiguration — Azure Function Apps Gets the Backup Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/backup/list
GET
Webappsgetappsettingskeyvaultreferences — Azure Function Apps 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 Function Apps 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 Function Apps Replaces the Connection Strings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/connectionstrings
POST
Webappslistconnectionstrings — Azure Function Apps Gets the Connection Strings of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/connectionstrings/list
GET
Webappsgetdiagnosticlogsconfiguration — Azure Function Apps Gets the Logging Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/logs
PUT
Webappsupdatediagnosticlogsconfig — Azure Function Apps Updates the Logging Configuration of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/logs
PUT
Webappsupdatemetadata — Azure Function Apps Replaces the Metadata of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/metadata
POST
Webappslistmetadata — Azure Function Apps Gets the Metadata of an App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/metadata/list
POST
Webappslistpublishingcredentials — Azure Function Apps 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 Function Apps Updates the Push Settings Associated with Web App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/pushsettings
POST
Webappslistsitepushsettings — Azure Function Apps Gets the Push Settings Associated with Web App.
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/sites/{name}/config/pushsettings/list
GET
Webappslistslotconfigurationnames — Azure Function Apps 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 Function Apps 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-function-apps-get-all

Azure Function Apps Get All Apps for a Subscription.

read-only idempotent
azure-function-apps-gets-all

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

read-only idempotent
azure-function-apps-deletes-web

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

idempotent
azure-function-apps-gets-details

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

read-only idempotent
azure-function-apps-creates-new

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

idempotent
azure-function-apps-creates-new-2

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

idempotent
azure-function-apps-analyze-custom

Azure Function Apps Analyze a Custom Hostname.

read-only idempotent
azure-function-apps-applies-configuration

Azure Function Apps Applies the Configuration Settings from the Target Slot Onto the Current Slot.

read-only
azure-function-apps-creates-backup

Azure Function Apps Creates a Backup of an App.

azure-function-apps-gets-existing

Azure Function Apps Gets Existing Backups of an App.

read-only idempotent
azure-function-apps-deletes-backup

Azure Function Apps Deletes a Backup of an App by its ID.

idempotent
azure-function-apps-gets-backup

Azure Function Apps Gets a Backup of an App by its ID.

read-only idempotent
azure-function-apps-gets-status

Azure Function Apps 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 th

azure-function-apps-restores-specific

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

azure-function-apps-list-configurations

Azure Function Apps List the Configurations of an App

read-only idempotent
azure-function-apps-replaces-application

Azure Function Apps Replaces the Application Settings of an App.

idempotent
azure-function-apps-gets-application

Azure Function Apps Gets the Application Settings of an App.

azure-function-apps-updates-authentication

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

idempotent
azure-function-apps-gets-authentication

Azure Function Apps Gets the Authentication/Authorization Settings of an App.

azure-function-apps-updates-azure

Azure Function Apps Updates the Azure Storage Account Configurations of an App.

idempotent
azure-function-apps-gets-azure

Azure Function Apps Gets the Azure Storage Account Configurations of an App.

azure-function-apps-deletes-backup-2

Azure Function Apps Deletes the Backup Configuration of an App.

idempotent
azure-function-apps-updates-backup

Azure Function Apps Updates the Backup Configuration of an App.

idempotent
azure-function-apps-gets-backup-2

Azure Function Apps Gets the Backup Configuration of an App.

azure-function-apps-gets-config

Azure Function Apps Gets the Config Reference App Settings and Status of an App

read-only idempotent
azure-function-apps-gets-config-2

Azure Function Apps Gets the Config Reference and Status of an App

read-only idempotent
azure-function-apps-replaces-connection

Azure Function Apps Replaces the Connection Strings of an App.

idempotent
azure-function-apps-gets-connection

Azure Function Apps Gets the Connection Strings of an App.

azure-function-apps-gets-logging

Azure Function Apps Gets the Logging Configuration of an App.

read-only idempotent
azure-function-apps-updates-logging

Azure Function Apps Updates the Logging Configuration of an App.

idempotent
azure-function-apps-replaces-metadata

Azure Function Apps Replaces the Metadata of an App.

idempotent
azure-function-apps-gets-metadata

Azure Function Apps Gets the Metadata of an App.

azure-function-apps-gets-git

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

azure-function-apps-updates-push

Azure Function Apps Updates the Push Settings Associated with Web App.

idempotent
azure-function-apps-gets-push

Azure Function Apps Gets the Push Settings Associated with Web App.

azure-function-apps-gets-names

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

read-only idempotent
azure-function-apps-updates-names

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

idempotent

Capability Spec

azure-function-apps-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 Function Apps Get All Apps
    for a Subscription.. Self-contained Naftiko capability covering one Azure Function Apps business surface.'
  tags:
  - Azure Function Apps
  - WebApps
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AZURE_FUNCTION_APPS_API_KEY: AZURE_FUNCTION_APPS_API_KEY
capability:
  consumes:
  - type: http
    namespace: azure-function-apps-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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 th
        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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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 Function Apps 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-function-apps-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 Function Apps Get All Apps for a Subscription.
        call: azure-function-apps-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 Function Apps Gets All Web, Mobile, and API Apps in the Specified Resource Group.
        call: azure-function-apps-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 Function Apps Deletes a Web, Mobile, or API App, or One of the Deployment Slots.
        call: azure-function-apps-webapps.webappsdelete
        with:
          name: rest.name
          deleteMetrics: rest.deleteMetrics
          deleteEmptyServerFarm: rest.deleteEmptyServerFarm
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: webappsget
        description: Azure Function Apps Gets the Details of a Web, Mobile, or API App.
        call: azure-function-apps-webapps.webappsget
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: webappsupdate
        description: Azure Function Apps Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an
          Existing App.
        call: azure-function-apps-webapps.webappsupdate
        with:
          name: rest.name
          siteEnvelope: rest.siteEnvelope
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: webappscreateorupdate
        description: Azure Function Apps Creates a New Web, Mobile, or API App in an Existing Resource Group, or Updates an
          Existing App.
        call: azure-function-apps-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 Function Apps Analyze a Custom Hostname.
        call: azure-function-apps-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 Function Apps Applies the Configurati

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