Microsoft Azure Functions Subscriptions API

The Subscriptions API from Microsoft Azure Functions — 15 operation(s) for subscriptions.

Operations 15

GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/aseRegions Get a list of available ASE regions and its supported Skus. #
GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters Gets a list of meters for a given location. #
POST /subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability Check if a resource name is available. #
GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites Get custom hostnames under this subscription #
GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations Gets list of available geo regions plus ministamps #
GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions Get a list of available geographical regions. #
POST /subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName List all apps that are assigned to a hostname. #
POST /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/checknameavailability Check if a resource name is available for DNL sites. #
GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/usages Lists subscription core usages for all skus used in a location, for a given type of quota. #
GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers List all premier add-on offers. #
GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/skus List all SKUs. #
POST /subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules. #
POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources Move resources between resource groups. #
POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate Validate if a resource can be created. #
POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources Validate whether a resource can be moved. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/microsoft-azure-functions-subscriptions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

microsoft-azure-functions-subscriptions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: WebApps API Client AppServiceEnvironments Subscriptions API
  version: '2025-05-01'
  x-typespec-generated:
  - emitter: '@azure-tools/typespec-autorest'
servers:
- url: https://management.azure.com
security:
- azure_auth:
  - user_impersonation
tags:
- name: Subscriptions
paths:
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/aseRegions:
    get:
      operationId: ListAseRegions
      summary: Get a list of available ASE regions and its supported Skus.
      description: Description for get a list of available ASE regions and its supported Skus.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AseRegionCollection'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      x-ms-examples:
        List aseregions:
          $ref: ./examples/ListAseRegions.json
      x-ms-pageable:
        nextLinkName: nextLink
      tags:
      - Subscriptions
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters:
    get:
      operationId: ListBillingMeters
      summary: Gets a list of meters for a given location.
      description: Description for Gets a list of meters for a given location.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      - name: billingLocation
        in: query
        description: Azure Location of billable resource
        required: false
        schema:
          type: string
      - name: osType
        in: query
        description: App Service OS type meters used for
        required: false
        schema:
          type: string
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BillingMeterCollection'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      tags:
      - Subscriptions
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability:
    post:
      operationId: CheckNameAvailability
      summary: Check if a resource name is available.
      description: Description for Check if a resource name is available.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNameAvailability'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      tags:
      - Subscriptions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResourceNameAvailabilityRequest'
        description: The request body
        required: true
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites:
    get:
      operationId: ListCustomHostNameSites
      summary: Get custom hostnames under this subscription
      description: Get custom hostnames under this subscription
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      - name: hostname
        in: query
        description: Specific hostname
        required: false
        schema:
          type: string
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomHostnameSitesCollection'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      x-ms-examples:
        Get custom hostnames under subscription:
          $ref: ./examples/ListCustomHostNameSites.json
        Get specific custom hostname under subscription:
          $ref: ./examples/ListCustomSpecificHostNameSites.json
      x-ms-pageable:
        nextLinkName: nextLink
      tags:
      - Subscriptions
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations:
    get:
      operationId: GetSubscriptionDeploymentLocations
      summary: Gets list of available geo regions plus ministamps
      description: Description for Gets list of available geo regions plus ministamps
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeploymentLocations'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      tags:
      - Subscriptions
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions:
    get:
      operationId: ListGeoRegions
      summary: Get a list of available geographical regions.
      description: Description for Get a list of available geographical regions.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      - name: sku
        in: query
        description: Name of SKU used to filter the regions.
        required: false
        x-ms-enum:
          name: SkuName
          modelAsString: true
          values:
          - name: Free
            value: Free
          - name: Shared
            value: Shared
          - name: Basic
            value: Basic
          - name: Standard
            value: Standard
          - name: Premium
            value: Premium
          - name: Dynamic
            value: Dynamic
          - name: Isolated
            value: Isolated
          - name: IsolatedV2
            value: IsolatedV2
          - name: PremiumV2
            value: PremiumV2
          - name: PremiumV3
            value: PremiumV3
          - name: PremiumContainer
            value: PremiumContainer
          - name: ElasticPremium
            value: ElasticPremium
          - name: ElasticIsolated
            value: ElasticIsolated
          - name: FlexConsumption
            value: FlexConsumption
        schema:
          type: string
          enum:
          - Free
          - Shared
          - Basic
          - Standard
          - Premium
          - Dynamic
          - Isolated
          - IsolatedV2
          - PremiumV2
          - PremiumV3
          - PremiumContainer
          - ElasticPremium
          - ElasticIsolated
          - FlexConsumption
      - name: linuxWorkersEnabled
        in: query
        description: Specify <code>true</code> if you want to filter to only regions that support Linux workers.
        required: false
        schema:
          type: boolean
      - name: xenonWorkersEnabled
        in: query
        description: Specify <code>true</code> if you want to filter to only regions that support Xenon workers.
        required: false
        schema:
          type: boolean
      - name: linuxDynamicWorkersEnabled
        in: query
        description: Specify <code>true</code> if you want to filter to only regions that support Linux Consumption Workers.
        required: false
        schema:
          type: boolean
      - name: customModeWorkersEnabled
        in: query
        description: Specify <code>true</code> if you want to filter to only regions that support App Service Plans with <code>IsCustomMode</code> set to <code>true</code>.
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeoRegionCollection'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      tags:
      - Subscriptions
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName:
    post:
      operationId: ListSiteIdentifiersAssignedToHostName
      summary: List all apps that are assigned to a hostname.
      description: Description for List all apps that are assigned to a hostname.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentifierCollection'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      tags:
      - Subscriptions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NameIdentifier'
        description: The request body
        required: true
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/checknameavailability:
    post:
      operationId: RegionalCheckNameAvailability
      summary: Check if a resource name is available for DNL sites.
      description: Check if a resource name is available for DNL sites.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DnlResourceNameAvailability'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      tags:
      - Subscriptions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DnlResourceNameAvailabilityRequest'
        description: The request body
        required: true
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/usages:
    get:
      operationId: GetUsagesInLocation_list
      summary: Lists subscription core usages for all skus used in a location, for a given type of quota.
      description: List usages in cores for all skus used by a subscription in a given location, for a specific quota type.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CsmUsageQuotaCollection'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      x-ms-examples:
        Get usages in location for subscription:
          $ref: ./examples/GetUsagesInLocation.json
      x-ms-pageable:
        nextLinkName: nextLink
      tags:
      - Subscriptions
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers:
    get:
      operationId: ListPremierAddOnOffers
      summary: List all premier add-on offers.
      description: Description for List all premier add-on offers.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PremierAddOnOfferCollection'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      tags:
      - Subscriptions
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/skus:
    get:
      operationId: ListSkus
      summary: List all SKUs.
      description: Description for List all SKUs.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SkuInfos'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      tags:
      - Subscriptions
  /subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet:
    post:
      operationId: VerifyHostingEnvironmentVnet
      summary: Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules.
      description: Description for Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VnetValidationFailureDetails'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      x-ms-examples:
        VerifyHostingEnvironmentVnet:
          $ref: ./examples/VerifyHostingEnvironmentVnet.json
      tags:
      - Subscriptions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VnetParameters'
        description: The request body
        required: true
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources:
    post:
      operationId: Move
      summary: Move resources between resource groups.
      description: Description for Move resources between resource groups.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '204':
          description: There is no content to send for this request, but the headers may be useful.
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      tags:
      - Subscriptions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CsmMoveResourceEnvelope'
        description: Object that represents the resource to move.
        required: true
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate:
    post:
      operationId: Validate
      summary: Validate if a resource can be created.
      description: Description for Validate if a resource can be created.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '200':
          description: Azure operation completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidateResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      tags:
      - Subscriptions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ValidateRequest'
        description: Request with the resources to validate.
        required: true
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources:
    post:
      operationId: ValidateMove
      summary: Validate whether a resource can be moved.
      description: Description for Validate whether a resource can be moved.
      parameters:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter
      responses:
        '204':
          description: There is no content to send for this request, but the headers may be useful.
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorResponse'
      tags:
      - Subscriptions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CsmMoveResourceEnvelope'
        description: Object that represents the resource to move.
        required: true
components:
  schemas:
    CsmUsageQuota:
      type: object
      description: Usage of the quota resource.
      properties:
        unit:
          type: string
          description: Units of measurement for the quota resource.
        nextResetTime:
          type: string
          format: date-time
          description: Next reset time for the resource counter.
        currentValue:
          type: integer
          format: int64
          description: The current value of the resource counter.
        limit:
          type: integer
          format: int64
          description: The resource limit.
        name:
          $ref: '#/components/schemas/LocalizableString'
          description: Quota name.
    VnetParameters:
      type: object
      description: The required set of inputs to validate a VNET
      properties:
        properties:
          $ref: '#/components/schemas/VnetParametersProperties'
          description: VnetParameters resource specific properties
          x-ms-client-flatten: true
      allOf:
      - $ref: '#/components/schemas/ProxyOnlyResource'
    AseRegionCollection:
      type: object
      description: Collection of ASE regions.
      properties:
        value:
          type: array
          description: The AseRegion items on this page
          items:
            $ref: '#/components/schemas/AseRegion'
        nextLink:
          type: string
          format: uri
          description: The link to the next page of items
      required:
      - value
    GeoRegionProperties:
      type: object
      description: GeoRegion resource specific properties
      properties:
        description:
          type: string
          description: Region description.
          readOnly: true
        displayName:
          type: string
          description: Display name for region.
          readOnly: true
        orgDomain:
          type: string
          description: Display name for region.
          readOnly: true
    AseRegionProperties:
      type: object
      description: ASE region resource specific properties
      properties:
        displayName:
          type: string
          description: Display name for region.
          readOnly: true
        standard:
          type: boolean
          description: Is region standard.
          readOnly: true
        dedicatedHost:
          type: boolean
          description: Dedicated host enabled.
          readOnly: true
        zoneRedundant:
          type: boolean
          description: Zone redundant deployment enabled.
          readOnly: true
        availableSku:
          type: array
          description: Available Skus in region.
          items:
            type: string
        availableOS:
          type: array
          description: Available OSs in region.
          items:
            type: string
    AppServicePlanRestrictions:
      type: string
      description: App Service plans this offer is restricted to.
      enum:
      - None
      - Free
      - Shared
      - Basic
      - Standard
      - Premium
      x-ms-enum:
        name: AppServicePlanRestrictions
        modelAsString: false
    CustomHostnameSitesProperties:
      type: object
      description: CustomHostnameSites resource specific properties
      properties:
        customHostname:
          type: string
        region:
          type: string
        siteResourceIds:
          type: array
          items:
            $ref: '#/components/schemas/Identifier'
    ValidateProperties:
      type: object
      description: App properties used for validation.
      properties:
        serverFarmId:
          type: string
          description: ARM resource ID of an App Service plan that would host the app.
        skuName:
          type: string
          description: Name of the target SKU for the App Service plan.
        needLinuxWorkers:
          type: boolean
          description: <code>true</code> if App Service plan is for Linux workers; otherwise, <code>false</code>.
        isSpot:
          type: boolean
          description: <code>true</code> if App Service plan is for Spot instances; otherwise, <code>false</code>.
        capacity:
          type: integer
          format: int32
          description: Target capacity of the App Service plan (number of VMs).
          minimum: 1
        hostingEnvironment:
          type: string
          description: Name of App Service Environment where app or App Service plan should be created.
        isXenon:
          type: boolean
          description: <code>true</code> if App Service plan is running as a windows container
        containerRegistryBaseUrl:
          type: string
          description: Base URL of the container registry
        containerRegistryUsername:
          type: string
          description: Username for to access the container registry
        containerRegistryPassword:
          type: string
          description: Password for to access the container registry
        containerImageRepository:
          type: string
          description: Repository name (image name)
        containerImageTag:
          type: string
          description: Image tag
        containerImagePlatform:
          type: string
          description: Platform (windows or linux)
        appServiceEnvironment:
          $ref: '#/components/schemas/AppServiceEnvironment'
          description: App Service Environment Properties
    BillingMeterCollection:
      type: object
      description: Collection of Billing Meters
      properties:
        value:
          type: array
          description: The BillingMeter items on this page
          items:
            $ref: '#/components/schemas/BillingMeter'
        nextLink:
          type: string
          format: uri
          description: The link to the next page of items
      required:
      - value
    VnetValidationFailureDetails:
      type: object
      description: A class that describes the reason for a validation failure.
      properties:
        properties:
          $ref: '#/components/schemas/VnetValidationFailureDetailsProperties'
          description: VnetValidationFailureDetails resource specific properties
          x-ms-client-flatten: true
      allOf:
      - $ref: '#/components/schemas/ProxyOnlyResource'
    Identifier:
      type: object
      description: A domain specific resource identifier.
      properties:
        properties:
          $ref: '#/components/schemas/IdentifierProperties'
          description: Identifier resource specific properties
          x-ms-client-flatten: true
        kind:
          type: string
          description: Kind of resource.
      allOf:
      - $ref: ../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource
    SkuInfos:
      type: object
      description: Collection of SKU information.
      properties:
        resourceType:
          type: string
          description: Resource type that this SKU applies to.
        skus:
          type: array
          description: List of SKUs the subscription is able to use.
          items:
            $ref: '#/components/schemas/GlobalCsmSkuDescription'
          x-ms-identifiers:
          - name
    CsmUsageQuotaCollection:
      type: object
      description: Paged collection of CsmUsageQuota items
      properties:
        value:
          type: array
          description: The CsmUsageQuota items on this page
          items:
            $ref: '#/components/schemas/CsmUsageQuota'
          x-ms-identifiers:
          - name
        nextLink:
          type: string
          format: uri
          description: The link to the next page of items
      required:
      - value
    UpgradeAvailability:
      type: string
      description: Whether an upgrade is available for this App Service Environment.
      enum:
      - None
      - Ready
      x-ms-enum:
        name: UpgradeAvailability
        modelAsString: true
        values:
        - name: None
          value: None
          description: No upgrade is currently available for this App Service Environment
        - name: Ready
          value: Ready
          description: An upgrade is ready to be manually initiated on this App Service Environment
    CustomDnsSuffixProvisioningState:
      type: string
      enum:
      - Succeeded
      - Failed
      - Degraded
      - InProgress
      x-ms-enum:
        name: CustomDnsSuffixProvisioningState
        modelAsString: false
    ValidateRequest:
      type: object
      description: Resource validation request content.
      properties:
        name:
          type: string
          description: Resource name to verify.
        type:
          $ref: '#/components/schemas/ValidateResourceTypes'
          description: Resource type used for verification.
        location:
          type: string
          description: Expected location of the resource.
        properties:
          $ref: '#/components/schemas/ValidateProperties'
          description: Properties of the resource to validate.
          x-ms-client-flatten: true
      required:
      - name
      - type
      - location
      - properties
    ValidateResponseError:
      type: object
      description: Error details for when validation fails.
      properties:
        code:
          type: string
          description: Validation error code.
        message:
          type: string
          description: Validation error message.
    DefaultErrorResponse:
      type: object
      description: App Service error response.
      properties:
        error:
          $ref: '#/components/schemas/DefaultErrorResponseError'
          description: Error model.
          readOnly: true
    DnlResourceNameAvailabilityRequest:
      type: object
      properties:
        resourceGroupName:
          type: string
          description: Resource group name
        autoGeneratedDomainNameLabelScope:
          type: string
          description: 'Indicates the endpoint name reuse scope.The default value is TenantReuse.

            Supported values are TenantReuse, SubscriptionReuse, ResourceGroupReuse, NoReuse'
        name:
          type: string
          description: Resource name to verify.
        type:
          $ref: '#/components/schemas/CheckNameResourceTypes'
          description: Resource type used for verification.
      required:
      - name
      - type
    VnetParametersProperties:
      type: object
      description: VnetParameters resource specific properties
      properties:
        vnetResourceGroup:
          type: string
          description: The Resource Group of the VNET to be validated
        vnetName:
          type: string
          description: The name of the VNET to be validated
        vnetSubnetName:
          type: string
          description: The subnet name to be validated
        subnetResourceId:
          type: string
          description: The ARM Resource ID of the subnet to validate
    AseRegion:
      type: object
      description: ASE region.
      properties:
        properties:
          $ref: '#/components/schemas/AseRegionProperties'
          description: ASE region resource specific properties
          x-ms-client-flatten: true
      allOf:
      - $ref: '#/components/schemas/ProxyOnlyResource'
    GlobalCsmSkuDescription:
      type: object
      description: A Global SKU Description.
      properties:
        name:
          type: string
          description: Name of the resource SKU.
        tier:
          type: string
          description: Service Tier of the resource SKU.
        size:
          type: string
          description: Size specifier of the resource SKU.
        family:
          type: string
          description: Family code of the resource SKU.
        capacity:
          $ref: '#/components/schemas/SkuCapacity'
          desc

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure-functions/refs/heads/main/openapi/microsoft-azure-functions-subscriptions-api-openapi.yml