Microsoft Azure Storage Pool Management

Microsoft Azure Storage Pool Management is a service that allows organizations to efficiently manage their storage resources within the Azure cloud platform. With Storage Pool Management, users can easily create, configure, and manage storage pools to optimize performance, availability, and cost.

OpenAPI Specification

storagepoolmanagement-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  version: 2021-04-01-preview
  title: Microsoft Azure StoragePoolManagement
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
security:
  - azure_auth:
      - user_impersonation
securityDefinitions:
  azure_auth:
    type: oauth2
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    flow: implicit
    description: Azure Active Directory OAuth2 Flow
    scopes:
      user_impersonation: impersonate your user account
tags:
  - name: DiskPools
    description: APIs for Disk pool operations.
  - name: DiskPoolZones
  - name: IscsiTargets
    description: APIs for iSCSI target operations.
  - name: StoragePoolOperations
    description: APIs for StoragePool operations.
paths:
  /providers/Microsoft.StoragePool/operations:
    get:
      tags:
        - StoragePoolOperations
      operationId: microsoftAzureOperationsList
      description: Gets a list of StoragePool operations.
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Retrieved RP operations
          schema:
            $ref: '#/definitions/StoragePoolOperationListResult'
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-pageable:
        nextLinkName:
      x-ms-examples:
        List operations:
          $ref: ./examples/Operations_List.json
      summary: Microsoft Azure Get Providers Microsoft Storagepool Operations
  /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/diskPools:
    get:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsListbysubscription
      description: Gets a list of Disk Pools in a subscription
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            Operation completed successfully; retrieved diskPools by
            subscription
          schema:
            $ref: '#/definitions/DiskPoolListResult'
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List Disk Pools by subscription:
          $ref: ./examples/DiskPools_ListBySubscription.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Storagepool Diskpools
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools:
    get:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsListbyresourcegroup
      description: Gets a list of DiskPools in a resource group.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            Operation completed successfully; retrieved diskPools by resource
            group
          schema:
            $ref: '#/definitions/DiskPoolListResult'
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List Disk Pools:
          $ref: ./examples/DiskPools_ListByResourceGroup.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools/{diskPoolName}
  : put:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsCreateorupdate
      description: Create or Update Disk pool.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/DiskPoolCreate'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            OK -- Returned when the create or update operation is successfully
            completed.
          schema:
            $ref: '#/definitions/DiskPool'
        '201':
          description: >-
            Accepted -- Create or update request accepted; operation will
            complete asynchronously.
          schema:
            $ref: '#/definitions/DiskPool'
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      x-ms-examples:
        Create or Update Disk pool:
          $ref: ./examples/DiskPools_Put.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname
    patch:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsUpdate
      description: Update a Disk pool.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/DiskPoolUpdate'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK -- Returned when the update operation is successfully completed.
          schema:
            $ref: '#/definitions/DiskPool'
        '202':
          description: >-
            Accepted -- Update request accepted; operation will complete
            asynchronously.
        default:
          description: Error from the RP.
          schema:
            $ref: '#/definitions/Error'
      x-ms-examples:
        Update Disk pool:
          $ref: ./examples/DiskPools_Patch.json
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname
    delete:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsDelete
      description: Delete a Disk pool.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Delete operation completed successfully.
        '202':
          description: Delete request accepted; operation will complete asynchronously.
        '204':
          description: Resource does not exist in the subscription.
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      x-ms-examples:
        Delete Disk pool:
          $ref: ./examples/DiskPools_Delete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname
    get:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsGet
      description: Get a Disk pool.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Operation completed successfully; retrieved Disk pool.
          schema:
            $ref: '#/definitions/DiskPool'
        default:
          description: Error from the RP.
          schema:
            $ref: '#/definitions/Error'
      x-ms-examples:
        Get Disk pool:
          $ref: ./examples/DiskPools_Get.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname
  /subscriptions/{subscriptionId}/providers/Microsoft.StoragePool/locations/{location}/diskPoolZones:
    get:
      tags:
        - DiskPoolZones
      operationId: microsoftAzureDiskpoolzonesList
      description: Lists available Disk Pool Skus in an Azure location.
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/Location'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/DiskPoolZoneListResult'
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List Disk Pool Skus:
          $ref: ./examples/DiskPoolZones_List.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Storagepool Locations Location Diskpoolzones
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools/{diskPoolName}/outboundNetworkDependenciesEndpoints
  : get:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsListoutboundnetworkdependenciesendpoints
      description: Gets the network endpoints of all outbound dependencies of a Disk Pool
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/OutboundEnvironmentEndpointList'
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        Get Disk Pool outbound network dependencies:
          $ref: ./examples/DiskPools_GetOutboundNetworkDependencies.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname Outboundnetworkdependenciesendpoints
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools/{diskPoolName}/start
  : post:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsStart
      description: The operation to start a Disk Pool.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK
        '202':
          description: Accepted
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      x-ms-examples:
        Start Disk Pool:
          $ref: ./examples/DiskPools_Start.json
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname Start
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools/{diskPoolName}/deallocate
  : post:
      tags:
        - DiskPools
      operationId: microsoftAzureDiskpoolsDeallocate
      description: >-
        Shuts down the Disk Pool and releases the compute resources. You are not
        billed for the compute resources that this Disk Pool uses.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK
        '202':
          description: Accepted
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      x-ms-examples:
        Deallocate Disk Pool:
          $ref: ./examples/DiskPools_Deallocate.json
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname Deallocate
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools/{diskPoolName}/iscsiTargets
  : get:
      tags:
        - IscsiTargets
      description: Get iSCSI Targets in a Disk pool.
      operationId: microsoftAzureIscsitargetsListbydiskpool
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            Operation completed successfully; retrieved iSCSI Targets in a Disk
            pool.
          schema:
            $ref: '#/definitions/IscsiTargetList'
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List Disk Pools by Resource Group:
          $ref: ./examples/IscsiTargets_ListByDiskPool.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname Iscsitargets
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StoragePool/diskPools/{diskPoolName}/iscsiTargets/{iscsiTargetName}
  : put:
      tags:
        - IscsiTargets
      description: Create or Update an iSCSI Target.
      operationId: microsoftAzureIscsitargetsCreateorupdate
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/IscsiTargetName'
        - $ref: '#/parameters/IscsiTargetCreate'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            OK -- Returned when the create or update operation is successfully
            completed.
          schema:
            $ref: '#/definitions/IscsiTarget'
        '201':
          description: >-
            Accepted -- Create or update request accepted; operation will
            complete asynchronously.
          schema:
            $ref: '#/definitions/IscsiTarget'
        default:
          description: Error from the RP.
          schema:
            $ref: '#/definitions/Error'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      x-ms-examples:
        Create or Update iSCSI Target:
          $ref: ./examples/IscsiTargets_Put.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname Iscsitargets Iscsitargetname
    patch:
      tags:
        - IscsiTargets
      description: Update an iSCSI Target.
      operationId: microsoftAzureIscsitargetsUpdate
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/IscsiTargetName'
        - $ref: '#/parameters/IscsiTargetUpdate'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK -- Returned when the update operation is successfully completed.
          schema:
            $ref: '#/definitions/IscsiTarget'
        '202':
          description: >-
            Accepted -- Update request accepted; operation will complete
            asynchronously.
        default:
          description: Error from the RP.
          schema:
            $ref: '#/definitions/Error'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      x-ms-examples:
        Update iSCSI Target:
          $ref: ./examples/IscsiTargets_Patch.json
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname Iscsitargets Iscsitargetname
    delete:
      tags:
        - IscsiTargets
      description: Delete an iSCSI Target.
      operationId: microsoftAzureIscsitargetsDelete
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/IscsiTargetName'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Delete operation completed successfully.
        '202':
          description: Delete request accepted; operation will complete asynchronously.
        '204':
          description: Resource does not exist in the subscription.
        default:
          description: Error from the RP
          schema:
            $ref: '#/definitions/Error'
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      x-ms-examples:
        Delete iSCSI Target:
          $ref: ./examples/IscsiTargets_Delete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname Iscsitargets Iscsitargetname
    get:
      tags:
        - IscsiTargets
      description: Get an iSCSI Target.
      operationId: microsoftAzureIscsitargetsGet
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupNameParameter'
        - $ref: '#/parameters/DiskPoolName'
        - $ref: '#/parameters/IscsiTargetName'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Operation completed successfully; retrieved iSCSI Target.
          schema:
            $ref: '#/definitions/IscsiTarget'
        default:
          description: Error from the RP.
          schema:
            $ref: '#/definitions/Error'
      x-ms-examples:
        Get iSCSI Target:
          $ref: ./examples/IscsiTargets_Get.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storagepool Diskpools Diskpoolname Iscsitargets Iscsitargetname
parameters:
  SubscriptionIdParameter:
    name: subscriptionId
    in: path
    required: true
    type: string
    description: The ID of the target subscription.
    minLength: 1
  ApiVersionParameter:
    name: api-version
    in: query
    required: true
    type: string
    description: The API version to use for this operation.
    minLength: 1
  ResourceGroupNameParameter:
    name: resourceGroupName
    in: path
    required: true
    type: string
    description: The name of the resource group. The name is case insensitive.
    pattern: ^[-\w\._]*[0-9A-Za-z]$
    minLength: 1
    maxLength: 90
    x-ms-parameter-location: method
  DiskPoolName:
    name: diskPoolName
    in: path
    required: true
    type: string
    description: The name of the Disk Pool.
    x-ms-parameter-location: method
  IscsiTargetName:
    name: iscsiTargetName
    type: string
    required: true
    in: path
    description: The name of the iSCSI Target.
    x-ms-parameter-location: method
  DiskPoolCreate:
    name: diskPoolCreatePayload
    required: true
    in: body
    description: Request payload for Disk Pool create operation
    schema:
      $ref: '#/definitions/DiskPoolCreate'
    x-ms-parameter-location: method
  DiskPoolUpdate:
    name: diskPoolUpdatePayload
    required: true
    in: body
    description: Request payload for Disk Pool update operation.
    schema:
      $ref: '#/definitions/DiskPoolUpdate'
    x-ms-parameter-location: method
  IscsiTargetCreate:
    name: iscsiTargetCreatePayload
    required: true
    in: body
    description: Request payload for iSCSI Target create operation.
    schema:
      $ref: '#/definitions/IscsiTargetCreate'
    x-ms-parameter-location: method
  IscsiTargetUpdate:
    name: iscsiTargetUpdatePayload
    required: true
    in: body
    description: Request payload for iSCSI Target update operation.
    schema:
      $ref: '#/definitions/IscsiTargetUpdate'
    x-ms-parameter-location: method
  OperationId:
    name: operationId
    type: string
    required: true
    in: path
    description: The unique uuid of an operation.
    x-ms-parameter-location: method
  Location:
    name: location
    type: string
    required: true
    in: path
    description: The location of the resource.
    x-ms-parameter-location: method
definitions:
  StoragePoolOperationDisplay:
    type: object
    required:
      - provider
      - resource
      - operation
      - description
    description: Metadata about an operation.
    additionalProperties: false
    properties:
      provider:
        type: string
        description: Localized friendly form of the resource provider name.
      resource:
        type: string
        description: >-
          Localized friendly form of the resource type related to this
          action/operation.
      operation:
        type: string
        description: >-
          Localized friendly name for the operation, as it should be shown to
          the user.
      description:
        type: string
        description: >-
          Localized friendly description for the operation, as it should be
          shown to the user.
  StoragePoolRPOperation:
    type: object
    required:
      - name
      - isDataAction
      - display
    description: Description of a StoragePool RP Operation
    additionalProperties: false
    properties:
      name:
        type: string
        description: The name of the operation being performed on this particular object
      isDataAction:
        type: boolean
        description: Indicates whether the operation applies to data-plane.
      actionType:
        type: string
        description: Indicates the action type.
      display:
        description: Additional metadata about RP operation.
        $ref: '#/definitions/StoragePoolOperationDisplay'
      origin:
        type: string
        description: >-
          The intended executor of the operation; governs the display of the
          operation in the RBAC UX and the audit logs UX.
  StoragePoolOperationListResult:
    type: object
    required:
      - value
    description: List of operations supported by the RP.
    additionalProperties: false
    properties:
      value:
        type: array
        description: An array of operations supported by the StoragePool RP.
        items:
          $ref: '#/definitions/StoragePoolRPOperation'
      nextLink:
        description: URI to fetch the next section of the paginated response.
        type: string
  OutboundEnvironmentEndpointList:
    description: Collection of Outbound Environment Endpoints
    required:
      - value
    type: object
    properties:
      value:
        description: Collection of resources.
        type: array
        items:
          $ref: '#/definitions/OutboundEnvironmentEndpoint'
      nextLink:
        description: Link to next page of resources.
        type: string
        readOnly: true
  OutboundEnvironmentEndpoint:
    description: >-
      Endpoints accessed for a common purpose that the App Service Environment
      requires outbound network access to.
    type: object
    properties:
      category:
        description: >-
          The type of service accessed by the App Service Environment, e.g.,
          Azure Storage, Azure SQL Database, and Azure Active Directory.
        type: string
      endpoints:
        description: The endpoints that the App Service Environment reaches the service at.
        type: array
        items:
          $ref: '#/definitions/EndpointDependency'
  EndpointDependency:
    description: >-
      A domain name that a service is reached at, including details of the
      current connection status.
    type: object
    properties:
      domainName:
        description: The domain name of the dependency.
        type: string
      endpointDetails:
        description: The IP Addresses and Ports used when connecting to DomainName.
        type: array
        items:
          $ref: '#/definitions/EndpointDetail'
  EndpointDetail:
    description: >-
      Current TCP connectivity information from the App Service Environment to a
      single endpoint.
    type: object
    properties:
      ipAddress:
        description: An IP Address that Domain Name currently resolves to.
        type: string
      port:
        format: int32
        description: The port an endpoint is connected to.
        type: integer
      latency:
        format: double
        description: >-
          The time in milliseconds it takes for a TCP connection to be created
          from the App Service Environment to this IpAddress at this Port.
        type: number
      isAccessible:
        description: >-
          Whether it is possible to create a TCP connection from the App Service
          Environment to this IpAddress at this Port.
        type: boolean
  DiskPoolListResult:
    type: object
    required:
      - value
    description: List of Disk Pools
    additionalProperties: false
    properties:
      value:
        description: An array of Disk pool objects.
        type: array
        items:
          $ref: '#/definitions/DiskPool'
      nextLink:
        description: URI to fetch the next section of the paginated response.
        type: string
        readOnly: true
  DiskPoolZoneListResult:
    properties:
      value:
        type: array
        items:
          $ref: '#/definitions/DiskPoolZoneInfo'
        description: The list of Disk Pool Skus.
      nextLink:
        description: URI to fetch the next section of the paginated response.
        type: string
    description: List Disk Pool skus operation response.
  DiskPoolZoneInfo:
    type: object
    description: Disk Pool Sku Details
    properties:
      availabilityZones:
        type: array
        description: 'Logical zone for Disk Pool resource; example: ["1"].'
        items:
          $ref: '#/definitions/AvailabilityZone'
      additionalCapabilities:
        type: array
        description: List of additional capabilities for Disk Pool.
        items:
          $ref: '#/definitions/AdditionalCapability'
      sku:
        description: Determines the SKU of VM deployed for Disk Pool
        type: string
        $ref: '#/definitions/Sku'
  DiskPool:
    type: object
    description: Response for Disk Pool request.
    required:
      - properties
    properties:
      sku:
        description: Determines the SKU of the Disk pool
        $ref: '#/definitions/Sku'
        x-ms-client-flatten: true
      properties:
        x-ms-client-flatten: true
        description: Properties of Disk Pool.
        $ref: '#/definitions/DiskPoolProperties'
      systemData:
        description: Resource metadata required by ARM RPC
        readOnly: true
        $ref: '#/definitions/SystemMetadata'
    allOf:
      - $ref: '#/definitions/TrackedResource'
  DiskPoolCreate:
    type: object
    description: Request payload for create or update Disk Pool request.
    required:
      - properties
      - location
      - sku
    properties:
      sku:
        description: Determines the SKU of the Disk Pool
        type: object
        $ref: '#/definitions/Sku'
      properties:
        x-ms-client-flatten: true
        description: Properties for Disk Pool create request.
        $ref: '#/definitions/DiskPoolCreateProperties'
      tags:
        type: object
        additionalProperties:
          type: string
        x-ms-mutability:
          - read
          - create
          - update
        description: Resource tags.
      location:
        type: string
        x-ms-mutability:
          - read
          - create
        description: The geo-location where the resource lives.
      id:
        readOnly: true
        type: string
        description: >-
          Fully qualified resource Id for the resource. Ex -
          /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
      name:
        readOnly: true
        type: string
        description: The name of the resource
      type:
        readOnly: true
        type: string
        description: >-
          The type of the resource. Ex- Microsoft.Compute/virtualMachines or
          Microsoft.Storage/storageAccounts.
    x-ms-azure-resource: true
  DiskPoolUpdate:
    type: object
    description: Request payload for Update Disk Pool request.
    required:
      - properties
    properties:
      properties:
        x-ms-client-flatten: true
        description: Properties for Disk Pool update request.
        $ref: '#/definitions/DiskPoolUpdateProperties'
      tags:
        type: object
        additionalProperties:
          type: string
        x-ms-mutability:
          - read
          - create
          - update
        description: Resource tags.
  AvailabilityZone:
    type: string
    description: Availability zone.
  DiskPoolProperties:
    type: object
    description: Disk Pool response properties.
    required:
      - availabilityZones
      - subnetId
      - provisioningState
      - status
    properties:
      provisioningState:
        description: State of the operation on the resource.
        type: string
        $ref: '#/definitions/ProvisioningState'
      availabilityZones:
        type: array
        description: 'Logical zone for Disk Pool resource; example: ["1"].'
        items:
          $ref: '#/definitions/AvailabilityZone'
      status:
        type: string
        $ref: '#/definitions/OperationalStatus'
        description: Operational status of the Disk Pool.
      disks:
        type: array
        description: List of Azure Managed Disks to attach to a Disk Pool.
        items:
          $ref: '#/definitions/Disk'
      subnetId:
        type: string
        description: Azure Resource ID of a Subnet for the Disk Pool.
        x-ms-mutability:
          - create
          - read
      additionalCapabilities:
        type: array
        description: List of additional capabilities for Disk Pool.
        items:
          $ref: '#/definitions/AdditionalCapability'
  DiskPoolCreateProperties:
    type: object
    description: Properties for Disk Pool create or update request.
    required:
      - subnetId
    properties:
      availabilityZones:
        type: array
        description: 'Logical zone for Disk Pool resource; example: ["1"].'
        items:
          $ref: '#/definitions/AvailabilityZone'
      disks:
        type: array
        description: List of Azure Managed Disks to attach to a Disk Pool.
        items:
          $ref: '#/definitions/Disk'
      subnetId:
        type: string
        description: Azure Resource ID of a Subnet for the Disk Pool.
        x-ms-mutability:
          - create
          - read
      additionalCapabilities:
        type: array
        description: List of additional capabilities for a Disk Pool.
        items:
          $ref: '#/definitions/AdditionalCapability'
  DiskPoolUpdateProperties:
    type: object
    description: Properties for Disk Pool update request.
    properties:
      disks:
        type: array
        description: List of Azure Managed Disks to attach to a Disk Pool.
        items:
          $ref: '#/definitions/Disk'
  Disk:
    type: object
    description: Azure Managed Disk to attach to the Disk Pool

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