Microsoft Azure · Capability

Microsoft Azure AppServicePlans API Client — AppServicePlans

Microsoft Azure AppServicePlans API Client — AppServicePlans. 27 operations. Lead operation: Microsoft Azure Get All App Service Plans For A Subscription. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureAppServicePlans

What You Can Do

GET
Microsoftazureappserviceplanslist — Microsoft Azure Get All App Service Plans For A Subscription
/v1/subscriptions/{subscriptionid}/providers/microsoft-web/serverfarms
GET
Microsoftazureappserviceplanslistbyresourcegroup — Microsoft Azure Get All App Service Plans In A Resource Group
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms
GET
Microsoftazureappserviceplansget — Microsoft Azure Get An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}
PUT
Microsoftazureappserviceplanscreateorupdate — Microsoft Azure Creates Or Updates An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}
DELETE
Microsoftazureappserviceplansdelete — Microsoft Azure Delete An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}
PATCH
Microsoftazureappserviceplansupdate — Microsoft Azure Creates Or Updates An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}
GET
Microsoftazureappserviceplanslistcapabilities — Microsoft Azure List All Capabilities Of An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/capabilities
GET
Microsoftazureappserviceplansgethybridconnection — Microsoft Azure Retrieve A Hybrid Connection In Use In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionnamespaces/{namespacename}/relays/{relayname}
DELETE
Microsoftazureappserviceplansdeletehybridconnection — Microsoft Azure Delete A Hybrid Connection In Use In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionnamespaces/{namespacename}/relays/{relayname}
POST
Microsoftazureappserviceplanslisthybridconnectionkeys — Microsoft Azure Get The Send Key Name And Value Of A Hybrid Connection
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionnamespaces/{namespacename}/relays/{relayname}/listkeys
GET
Microsoftazureappserviceplanslistwebappsbyhybridconnection — Microsoft Azure Get All Apps That Use A Hybrid Connection In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionnamespaces/{namespacename}/relays/{relayname}/sites
GET
Microsoftazureappserviceplansgethybridconnectionplanlimit — Microsoft Azure Get The Maximum Number Of Hybrid Connections Allowed In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionplanlimits/limit
GET
Microsoftazureappserviceplanslisthybridconnections — Microsoft Azure Retrieve All Hybrid Connections In Use In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionrelays
POST
Microsoftazureappserviceplansrestartwebapps — Microsoft Azure Restart All Apps In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/restartsites
GET
Microsoftazureappserviceplanslistwebapps — Microsoft Azure Get All Apps Associated With An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/sites
GET
Microsoftazureappserviceplansgetserverfarmskus — Microsoft Azure Gets All Selectable Skus For A Given App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/skus
GET
Microsoftazureappserviceplanslistusages — Microsoft Azure Gets Server Farm Usage Information
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/usages
GET
Microsoftazureappserviceplanslistvnets — Microsoft Azure Get All Virtual Networks Associated With An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections
GET
Microsoftazureappserviceplansgetvnetfromserverfarm — Microsoft Azure Get A Virtual Network Associated With An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections/{vnetname}
GET
Microsoftazureappserviceplansgetvnetgateway — Microsoft Azure Get A Virtual Network Gateway
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections/{vnetname}/gateways/{gatewayname}
PUT
Microsoftazureappserviceplansupdatevnetgateway — Microsoft Azure Update A Virtual Network Gateway
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections/{vnetname}/gateways/{gatewayname}
GET
Microsoftazureappserviceplanslistroutesforvnet — Microsoft Azure Get All Routes That Are Associated With A Virtual Network In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections/{vnetname}/routes
GET
Microsoftazureappserviceplansgetrouteforvnet — Microsoft Azure Get A Virtual Network Route In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections/{vnetname}/routes/{routename}
PUT
Microsoftazureappserviceplanscreateorupdatevnetroute — Microsoft Azure Create Or Update A Virtual Network Route In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections/{vnetname}/routes/{routename}
DELETE
Microsoftazureappserviceplansdeletevnetroute — Microsoft Azure Delete A Virtual Network Route In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections/{vnetname}/routes/{routename}
PATCH
Microsoftazureappserviceplansupdatevnetroute — Microsoft Azure Create Or Update A Virtual Network Route In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/virtualnetworkconnections/{vnetname}/routes/{routename}
POST
Microsoftazureappserviceplansrebootworker — Microsoft Azure Reboot A Worker Machine In An App Service Plan
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/workers/{workername}/reboot

MCP Tools

microsoft-azure-get-all-app

Microsoft Azure Get All App Service Plans For A Subscription

read-only idempotent
microsoft-azure-get-all-app-2

Microsoft Azure Get All App Service Plans In A Resource Group

read-only idempotent
microsoft-azure-get-app-service

Microsoft Azure Get An App Service Plan

read-only idempotent
microsoft-azure-creates-updates-app

Microsoft Azure Creates Or Updates An App Service Plan

idempotent
microsoft-azure-delete-app-service

Microsoft Azure Delete An App Service Plan

idempotent
microsoft-azure-creates-updates-app-2

Microsoft Azure Creates Or Updates An App Service Plan

idempotent
microsoft-azure-list-all-capabilities

Microsoft Azure List All Capabilities Of An App Service Plan

read-only idempotent
microsoft-azure-retrieve-hybrid-connection

Microsoft Azure Retrieve A Hybrid Connection In Use In An App Service Plan

read-only idempotent
microsoft-azure-delete-hybrid-connection

Microsoft Azure Delete A Hybrid Connection In Use In An App Service Plan

idempotent
microsoft-azure-get-send-key

Microsoft Azure Get The Send Key Name And Value Of A Hybrid Connection

read-only
microsoft-azure-get-all-apps

Microsoft Azure Get All Apps That Use A Hybrid Connection In An App Service Plan

read-only idempotent
microsoft-azure-get-maximum-number

Microsoft Azure Get The Maximum Number Of Hybrid Connections Allowed In An App Service Plan

read-only idempotent
microsoft-azure-retrieve-all-hybrid

Microsoft Azure Retrieve All Hybrid Connections In Use In An App Service Plan

read-only idempotent
microsoft-azure-restart-all-apps

Microsoft Azure Restart All Apps In An App Service Plan

microsoft-azure-get-all-apps-2

Microsoft Azure Get All Apps Associated With An App Service Plan

read-only idempotent
microsoft-azure-gets-all-selectable

Microsoft Azure Gets All Selectable Skus For A Given App Service Plan

read-only idempotent
microsoft-azure-gets-server-farm

Microsoft Azure Gets Server Farm Usage Information

read-only idempotent
microsoft-azure-get-all-virtual

Microsoft Azure Get All Virtual Networks Associated With An App Service Plan

read-only idempotent
microsoft-azure-get-virtual-network

Microsoft Azure Get A Virtual Network Associated With An App Service Plan

read-only idempotent
microsoft-azure-get-virtual-network-2

Microsoft Azure Get A Virtual Network Gateway

read-only idempotent
microsoft-azure-update-virtual-network

Microsoft Azure Update A Virtual Network Gateway

idempotent
microsoft-azure-get-all-routes

Microsoft Azure Get All Routes That Are Associated With A Virtual Network In An App Service Plan

read-only idempotent
microsoft-azure-get-virtual-network-3

Microsoft Azure Get A Virtual Network Route In An App Service Plan

read-only idempotent
microsoft-azure-create-update-virtual

Microsoft Azure Create Or Update A Virtual Network Route In An App Service Plan

idempotent
microsoft-azure-delete-virtual-network

Microsoft Azure Delete A Virtual Network Route In An App Service Plan

idempotent
microsoft-azure-create-update-virtual-2

Microsoft Azure Create Or Update A Virtual Network Route In An App Service Plan

idempotent
microsoft-azure-reboot-worker-machine

Microsoft Azure Reboot A Worker Machine In An App Service Plan

Capability Spec

appserviceplans-api-client-appserviceplans.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure AppServicePlans API Client — AppServicePlans
  description: 'Microsoft Azure AppServicePlans API Client — AppServicePlans. 27 operations. Lead operation: Microsoft Azure
    Get All App Service Plans For A Subscription. Self-contained Naftiko capability covering one Microsoft Azure business
    surface.'
  tags:
  - Microsoft Azure
  - AppServicePlans
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: appserviceplans-api-client-appserviceplans
    baseUri: https://management.azure.com
    description: Microsoft Azure AppServicePlans API Client — AppServicePlans business capability. Self-contained, no shared
      references.
    resources:
    - name: subscriptions-subscriptionId-providers-Microsoft.Web-serverfarms
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms
      operations:
      - name: microsoftazureappserviceplanslist
        method: GET
        description: Microsoft Azure Get All App Service Plans For A Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: detailed
          in: query
          type: boolean
          description: Specify <code>true</code> to return all App Service plan properties. The default is <code>false</code>,
            which returns a subset of the properties.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms
      operations:
      - name: microsoftazureappserviceplanslistbyresourcegroup
        method: GET
        description: Microsoft Azure Get All App Service Plans In A Resource Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}
      operations:
      - name: microsoftazureappserviceplansget
        method: GET
        description: Microsoft Azure Get An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
      - name: microsoftazureappserviceplanscreateorupdate
        method: PUT
        description: Microsoft Azure Creates Or Updates An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: appServicePlan
          in: body
          type: string
          description: Details of the App Service plan.
          required: true
      - name: microsoftazureappserviceplansdelete
        method: DELETE
        description: Microsoft Azure Delete An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
      - name: microsoftazureappserviceplansupdate
        method: PATCH
        description: Microsoft Azure Creates Or Updates An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: appServicePlan
          in: body
          type: string
          description: Details of the App Service plan.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities
      operations:
      - name: microsoftazureappserviceplanslistcapabilities
        method: GET
        description: Microsoft Azure List All Capabilities Of An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}
      operations:
      - name: microsoftazureappserviceplansgethybridconnection
        method: GET
        description: Microsoft Azure Retrieve A Hybrid Connection In Use In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: Name of the Service Bus namespace.
          required: true
        - name: relayName
          in: path
          type: string
          description: Name of the Service Bus relay.
          required: true
      - name: microsoftazureappserviceplansdeletehybridconnection
        method: DELETE
        description: Microsoft Azure Delete A Hybrid Connection In Use In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: Name of the Service Bus namespace.
          required: true
        - name: relayName
          in: path
          type: string
          description: Name of the Service Bus relay.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys
      operations:
      - name: microsoftazureappserviceplanslisthybridconnectionkeys
        method: POST
        description: Microsoft Azure Get The Send Key Name And Value Of A Hybrid Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The name of the Service Bus namespace.
          required: true
        - name: relayName
          in: path
          type: string
          description: The name of the Service Bus relay.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites
      operations:
      - name: microsoftazureappserviceplanslistwebappsbyhybridconnection
        method: GET
        description: Microsoft Azure Get All Apps That Use A Hybrid Connection In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: Name of the Hybrid Connection namespace.
          required: true
        - name: relayName
          in: path
          type: string
          description: Name of the Hybrid Connection relay.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit
      operations:
      - name: microsoftazureappserviceplansgethybridconnectionplanlimit
        method: GET
        description: Microsoft Azure Get The Maximum Number Of Hybrid Connections Allowed In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays
      operations:
      - name: microsoftazureappserviceplanslisthybridconnections
        method: GET
        description: Microsoft Azure Retrieve All Hybrid Connections In Use In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites
      operations:
      - name: microsoftazureappserviceplansrestartwebapps
        method: POST
        description: Microsoft Azure Restart All Apps In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: softRestart
          in: query
          type: boolean
          description: Specify <code>true</code> to perform a soft restart, applies the configuration settings and restarts
            the apps if necessary. The default is <code>false</code>, w
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites
      operations:
      - name: microsoftazureappserviceplanslistwebapps
        method: GET
        description: Microsoft Azure Get All Apps Associated With An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: $skipToken
          in: query
          type: string
          description: 'Skip to a web app in the list of webapps associated with app service plan. If specified, the resulting
            list will contain web apps starting from (including) the '
        - name: $filter
          in: query
          type: string
          description: 'Supported filter: $filter=state eq running. Returns only web apps that are currently running'
        - name: $top
          in: query
          type: string
          description: List page size. If specified, results are paged.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus
      operations:
      - name: microsoftazureappserviceplansgetserverfarmskus
        method: GET
        description: Microsoft Azure Gets All Selectable Skus For A Given App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of App Service Plan
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages
      operations:
      - name: microsoftazureappserviceplanslistusages
        method: GET
        description: Microsoft Azure Gets Server Farm Usage Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of App Service Plan
          required: true
        - name: $filter
          in: query
          type: string
          description: 'Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(name.value
            eq ''Metric1'' or name.value eq ''Metric2'').'
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections
      operations:
      - name: microsoftazureappserviceplanslistvnets
        method: GET
        description: Microsoft Azure Get All Virtual Networks Associated With An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}
      operations:
      - name: microsoftazureappserviceplansgetvnetfromserverfarm
        method: GET
        description: Microsoft Azure Get A Virtual Network Associated With An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: vnetName
          in: path
          type: string
          description: Name of the Virtual Network.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}
      operations:
      - name: microsoftazureappserviceplansgetvnetgateway
        method: GET
        description: Microsoft Azure Get A Virtual Network Gateway
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: vnetName
          in: path
          type: string
          description: Name of the Virtual Network.
          required: true
        - name: gatewayName
          in: path
          type: string
          description: Name of the gateway. Only the 'primary' gateway is supported.
          required: true
      - name: microsoftazureappserviceplansupdatevnetgateway
        method: PUT
        description: Microsoft Azure Update A Virtual Network Gateway
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: vnetName
          in: path
          type: string
          description: Name of the Virtual Network.
          required: true
        - name: gatewayName
          in: path
          type: string
          description: Name of the gateway. Only the 'primary' gateway is supported.
          required: true
        - name: connectionEnvelope
          in: body
          type: string
          description: Definition of the gateway.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes
      operations:
      - name: microsoftazureappserviceplanslistroutesforvnet
        method: GET
        description: Microsoft Azure Get All Routes That Are Associated With A Virtual Network In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: vnetName
          in: path
          type: string
          description: Name of the Virtual Network.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}
      operations:
      - name: microsoftazureappserviceplansgetrouteforvnet
        method: GET
        description: Microsoft Azure Get A Virtual Network Route In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: vnetName
          in: path
          type: string
          description: Name of the Virtual Network.
          required: true
        - name: routeName
          in: path
          type: string
          description: Name of the Virtual Network route.
          required: true
      - name: microsoftazureappserviceplanscreateorupdatevnetroute
        method: PUT
        description: Microsoft Azure Create Or Update A Virtual Network Route In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: vnetName
          in: path
          type: string
          description: Name of the Virtual Network.
          required: true
        - name: routeName
          in: path
          type: string
          description: Name of the Virtual Network route.
          required: true
        - name: route
          in: body
          type: string
          description: Definition of the Virtual Network route.
          required: true
      - name: microsoftazureappserviceplansdeletevnetroute
        method: DELETE
        description: Microsoft Azure Delete A Virtual Network Route In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: vnetName
          in: path
          type: string
          description: Name of the Virtual Network.
          required: true
        - name: routeName
          in: path
          type: string
          description: Name of the Virtual Network route.
          required: true
      - name: microsoftazureappserviceplansupdatevnetroute
        method: PATCH
        description: Microsoft Azure Create Or Update A Virtual Network Route In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: vnetName
          in: path
          type: string
          description: Name of the Virtual Network.
          required: true
        - name: routeName
          in: path
          type: string
          description: Name of the Virtual Network route.
          required: true
        - name: route
          in: body
          type: string
          description: Definition of the Virtual Network route.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot
      operations:
      - name: microsoftazureappserviceplansrebootworker
        method: POST
        description: Microsoft Azure Reboot A Worker Machine In An App Service Plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Name of the App Service plan.
          required: true
        - name: workerName
          in: path
          type: string
          description: Name of worker machine, which typically starts with RD.
          required: true
  exposes:
  - type: rest
    namespace: appserviceplans-api-client-appserviceplans-rest
    port: 8080
    description: REST adapter for Microsoft Azure AppServicePlans API Client — AppServicePlans. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-web/serverfarms
      name: subscriptions-subscriptionid-providers-microsoft-web-serverfarms
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Web-serverfarms.
      operations:
      - method: GET
        name: microsoftazureappserviceplanslist
        description: Microsoft Azure Get All App Service Plans For A Subscription
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplanslist
        with:
          detailed: rest.detailed
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureappserviceplanslistbyresourcegroup
        description: Microsoft Azure Get All App Service Plans In A Resource Group
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplanslistbyresourcegroup
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureappserviceplansget
        description: Microsoft Azure Get An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplansget
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazureappserviceplanscreateorupdate
        description: Microsoft Azure Creates Or Updates An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplanscreateorupdate
        with:
          name: rest.name
          appServicePlan: rest.appServicePlan
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazureappserviceplansdelete
        description: Microsoft Azure Delete An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplansdelete
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazureappserviceplansupdate
        description: Microsoft Azure Creates Or Updates An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplansupdate
        with:
          name: rest.name
          appServicePlan: rest.appServicePlan
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/capabilities
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureappserviceplanslistcapabilities
        description: Microsoft Azure List All Capabilities Of An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplanslistcapabilities
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionnamespaces/{namespacename}/relays/{relayname}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureappserviceplansgethybridconnection
        description: Microsoft Azure Retrieve A Hybrid Connection In Use In An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplansgethybridconnection
        with:
          name: rest.name
          namespaceName: rest.namespaceName
          relayName: rest.relayName
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazureappserviceplansdeletehybridconnection
        description: Microsoft Azure Delete A Hybrid Connection In Use In An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplansdeletehybridconnection
        with:
          name: rest.name
          namespaceName: rest.namespaceName
          relayName: rest.relayName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionnamespaces/{namespacename}/relays/{relayname}/listkeys
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazureappserviceplanslisthybridconnectionkeys
        description: Microsoft Azure Get The Send Key Name And Value Of A Hybrid Connection
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplanslisthybridconnectionkeys
        with:
          name: rest.name
          namespaceName: rest.namespaceName
          relayName: rest.relayName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionnamespaces/{namespacename}/relays/{relayname}/sites
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureappserviceplanslistwebappsbyhybridconnection
        description: Microsoft Azure Get All Apps That Use A Hybrid Connection In An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplanslistwebappsbyhybridconnection
        with:
          name: rest.name
          namespaceName: rest.namespaceName
          relayName: rest.relayName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionplanlimits/limit
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureappserviceplansgethybridconnectionplanlimit
        description: Microsoft Azure Get The Maximum Number Of Hybrid Connections Allowed In An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplansgethybridconnectionplanlimit
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/hybridconnectionrelays
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureappserviceplanslisthybridconnections
        description: Microsoft Azure Retrieve All Hybrid Connections In Use In An App Service Plan
        call: appserviceplans-api-client-appserviceplans.microsoftazureappserviceplanslisthybridconnections
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-web/serverfarms/{name}/restartsites
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operatio

# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/appserviceplans-api-client-appserviceplans.yaml