Microsoft.ElasticSan (preview:2024-07-01)

2025/07/04 • 1 new, 25 updated methods

VolumeGroups_ListByElasticSan (new)
Description List VolumeGroups.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
x-ms-access-soft-deleted-resources: string ,
}

⚐ Response (200)

{
value:
[
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
protocolType: enum ,
encryption: enum ,
encryptionProperties:
{
keyVaultProperties:
{
keyName: string ,
keyVersion: string ,
keyVaultUri: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
}
,
}
,
networkAcls:
{
virtualNetworkRules:
[
{
id: string ,
action: enum ,
}
,
]
,
}
,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
enforceDataIntegrityCheckForIscsi: boolean ,
deleteRetentionPolicy:
{
policyState: enum ,
retentionPeriodDays: integer ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (updated)
Description List the operations for the provider
Reference Link ¶

⚶ Changes

{
  "#id": "Operations_List",
  "Description": {
    "new": "List the operations for the provider",
    "old": "Gets a list of ElasticSan operations."
  }
}

⚼ Request

GET:  /providers/Microsoft.ElasticSan/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ElasticSans_ListBySubscription (updated)
Description Gets a list of ElasticSans in a subscription
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticSans_ListBySubscription",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The ElasticSan items on this page",
            "old": "An array of Elastic San objects."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "properties": [
                {
                  "privateEndpointConnections": {
                    "Description": {
                      "new": "Response for PrivateEndpoint Connection object",
                      "old": " Response for PrivateEndpoint Connection object"
                    },
                    "$properties": {
                      "properties": [
                        {
                          "#name": "groupIds",
                          "Description": {
                            "new": "List of resources private endpoint is mapped",
                            "old": " List of resources private endpoint is mapped"
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URI to fetch the next section of the paginated response."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/elasticSans
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
sku:
{
name: enum ,
tier: enum ,
}
,
availabilityZones:
[
string ,
]
,
provisioningState: enum ,
baseSizeTiB: integer ,
extendedCapacitySizeTiB: integer ,
totalVolumeSizeGiB: integer ,
volumeGroupCount: integer ,
totalIops: integer ,
totalMBps: integer ,
totalSizeTiB: integer ,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
publicNetworkAccess: enum ,
autoScaleProperties:
{
scaleUpProperties:
{
unusedSizeTiB: integer ,
increaseCapacityUnitByTiB: integer ,
capacityUnitScaleUpLimitTiB: integer ,
autoScalePolicyEnforcement: enum ,
}
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Skus_List (updated)
Description List all the available Skus in the region and information related to them
Reference Link ¶

⚶ Changes

{
  "#id": "Skus_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The SkuInformation items on this page",
            "old": "List of ResourceType Sku"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URI to fetch the next section of the paginated response."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.ElasticSan/skus
{
api-version: string ,
subscriptionId: string ,
$filter: string ,
}

⚐ Response (200)

{
value:
[
{
name: enum ,
tier: enum ,
resourceType: string ,
locations:
[
string ,
]
,
locationInfo:
[
{
location: string ,
zones:
[
string ,
]
,
}
,
]
,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ElasticSans_ListByResourceGroup (updated)
Description Gets a list of ElasticSan in a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticSans_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The ElasticSan items on this page",
            "old": "An array of Elastic San objects."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "properties": [
                {
                  "privateEndpointConnections": {
                    "Description": {
                      "new": "Response for PrivateEndpoint Connection object",
                      "old": " Response for PrivateEndpoint Connection object"
                    },
                    "$properties": {
                      "properties": [
                        {
                          "#name": "groupIds",
                          "Description": {
                            "new": "List of resources private endpoint is mapped",
                            "old": " List of resources private endpoint is mapped"
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URI to fetch the next section of the paginated response."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
sku:
{
name: enum ,
tier: enum ,
}
,
availabilityZones:
[
string ,
]
,
provisioningState: enum ,
baseSizeTiB: integer ,
extendedCapacitySizeTiB: integer ,
totalVolumeSizeGiB: integer ,
volumeGroupCount: integer ,
totalIops: integer ,
totalMBps: integer ,
totalSizeTiB: integer ,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
publicNetworkAccess: enum ,
autoScaleProperties:
{
scaleUpProperties:
{
unusedSizeTiB: integer ,
increaseCapacityUnitByTiB: integer ,
capacityUnitScaleUpLimitTiB: integer ,
autoScalePolicyEnforcement: enum ,
}
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ElasticSans_Get (updated)
Description Get a ElasticSan.
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticSans_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
}

⚐ Response (200)

{
properties:
{
sku:
{
name: enum ,
tier: enum ,
}
,
availabilityZones:
[
string ,
]
,
provisioningState: enum ,
baseSizeTiB: integer ,
extendedCapacitySizeTiB: integer ,
totalVolumeSizeGiB: integer ,
volumeGroupCount: integer ,
totalIops: integer ,
totalMBps: integer ,
totalSizeTiB: integer ,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
publicNetworkAccess: enum ,
autoScaleProperties:
{
scaleUpProperties:
{
unusedSizeTiB: integer ,
increaseCapacityUnitByTiB: integer ,
capacityUnitScaleUpLimitTiB: integer ,
autoScalePolicyEnforcement: enum ,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ElasticSans_Create (updated)
Description Create ElasticSan.
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticSans_Create",
  "$parameters": {
    "parameters": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
parameters:
{
properties:
{
sku:
{
name: enum ,
tier: enum ,
}
,
availabilityZones:
[
string ,
]
,
provisioningState: enum ,
baseSizeTiB: integer ,
extendedCapacitySizeTiB: integer ,
totalVolumeSizeGiB: integer ,
volumeGroupCount: integer ,
totalIops: integer ,
totalMBps: integer ,
totalSizeTiB: integer ,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
publicNetworkAccess: enum ,
autoScaleProperties:
{
scaleUpProperties:
{
unusedSizeTiB: integer ,
increaseCapacityUnitByTiB: integer ,
capacityUnitScaleUpLimitTiB: integer ,
autoScalePolicyEnforcement: enum ,
}
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
sku:
{
name: enum ,
tier: enum ,
}
,
availabilityZones:
[
string ,
]
,
provisioningState: enum ,
baseSizeTiB: integer ,
extendedCapacitySizeTiB: integer ,
totalVolumeSizeGiB: integer ,
volumeGroupCount: integer ,
totalIops: integer ,
totalMBps: integer ,
totalSizeTiB: integer ,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
publicNetworkAccess: enum ,
autoScaleProperties:
{
scaleUpProperties:
{
unusedSizeTiB: integer ,
increaseCapacityUnitByTiB: integer ,
capacityUnitScaleUpLimitTiB: integer ,
autoScalePolicyEnforcement: enum ,
}
,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
sku:
{
name: enum ,
tier: enum ,
}
,
availabilityZones:
[
string ,
]
,
provisioningState: enum ,
baseSizeTiB: integer ,
extendedCapacitySizeTiB: integer ,
totalVolumeSizeGiB: integer ,
volumeGroupCount: integer ,
totalIops: integer ,
totalMBps: integer ,
totalSizeTiB: integer ,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
publicNetworkAccess: enum ,
autoScaleProperties:
{
scaleUpProperties:
{
unusedSizeTiB: integer ,
increaseCapacityUnitByTiB: integer ,
capacityUnitScaleUpLimitTiB: integer ,
autoScalePolicyEnforcement: enum ,
}
,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ElasticSans_Update (updated)
Description Update a Elastic San.
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticSans_Update",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    "202": [
      {
        "@added_0d42a252ac5e41bc9533cd77421f30de": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
parameters:
{
properties:
{
baseSizeTiB: integer ,
extendedCapacitySizeTiB: integer ,
publicNetworkAccess: enum ,
autoScaleProperties:
{
scaleUpProperties:
{
unusedSizeTiB: integer ,
increaseCapacityUnitByTiB: integer ,
capacityUnitScaleUpLimitTiB: integer ,
autoScalePolicyEnforcement: enum ,
}
,
}
,
}
,
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
sku:
{
name: enum ,
tier: enum ,
}
,
availabilityZones:
[
string ,
]
,
provisioningState: enum ,
baseSizeTiB: integer ,
extendedCapacitySizeTiB: integer ,
totalVolumeSizeGiB: integer ,
volumeGroupCount: integer ,
totalIops: integer ,
totalMBps: integer ,
totalSizeTiB: integer ,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
publicNetworkAccess: enum ,
autoScaleProperties:
{
scaleUpProperties:
{
unusedSizeTiB: integer ,
increaseCapacityUnitByTiB: integer ,
capacityUnitScaleUpLimitTiB: integer ,
autoScalePolicyEnforcement: enum ,
}
,
}
,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ElasticSans_Delete (updated)
Description Delete a Elastic San.
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticSans_Delete",
  "$responses": {
    "202": [
      {
        "@added_98afcc86e8e84fb3890baa9bcf77a384": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateEndpointConnections_List (updated)
Description List all Private Endpoint Connections associated with the Elastic San.
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateEndpointConnections_List",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a PrivateEndpointConnection list operation.",
        "old": "List of private endpoint connections associated with SAN"
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The PrivateEndpointConnection items on this page",
            "old": "Array of private endpoint connections"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "Description": {
              "new": "Response for PrivateEndpoint Connection object",
              "old": " Response for PrivateEndpoint Connection object"
            },
            "$properties": {
              "properties": [
                {
                  "#name": "groupIds",
                  "Description": {
                    "new": "List of resources private endpoint is mapped",
                    "old": " List of resources private endpoint is mapped"
                  }
                }
              ]
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URI to fetch the next section of the paginated response."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/privateEndpointConnections
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateEndpointConnections_Get (updated)
Description Gets the specified private endpoint connection associated with the Elastic San
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateEndpointConnections_Get",
  "$responses": {
    "200": {
      "Description": {
        "new": "Response for PrivateEndpoint Connection object",
        "old": " Response for PrivateEndpoint Connection object"
      },
      "$properties": {
        "properties": [
          {
            "#name": "groupIds",
            "Description": {
              "new": "List of resources private endpoint is mapped",
              "old": " List of resources private endpoint is mapped"
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateEndpointConnections_Create (updated)
Description Update the state of specified private endpoint connection associated with the Elastic San
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateEndpointConnections_Create",
  "$parameters": {
    "parameters": {
      "Description": {
        "new": "Response for PrivateEndpoint Connection object",
        "old": " Response for PrivateEndpoint Connection object"
      },
      "$properties": {
        "properties": [
          {
            "#name": "groupIds",
            "Description": {
              "new": "List of resources private endpoint is mapped",
              "old": " List of resources private endpoint is mapped"
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "Description": {
        "new": "Response for PrivateEndpoint Connection object",
        "old": " Response for PrivateEndpoint Connection object"
      },
      "$properties": {
        "properties": [
          {
            "#name": "groupIds",
            "Description": {
              "new": "List of resources private endpoint is mapped",
              "old": " List of resources private endpoint is mapped"
            }
          }
        ]
      }
    },
    "201": {
      "Description": {
        "new": "Response for PrivateEndpoint Connection object",
        "old": " Response for PrivateEndpoint Connection object"
      },
      "$properties": {
        "properties": [
          {
            "#name": "groupIds",
            "Description": {
              "new": "List of resources private endpoint is mapped",
              "old": " List of resources private endpoint is mapped"
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
privateEndpointConnectionName: string ,
parameters:
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateEndpointConnections_Delete (updated)
Description Deletes the specified private endpoint connection associated with the Elastic San
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateEndpointConnections_Delete",
  "$responses": {
    "202": [
      {
        "@added_08251eb1305649e58944bcafedfcebf8": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateLinkResources_ListByElasticSan (updated)
Description Gets the private link resources that need to be created for a elastic San.
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateLinkResources_ListByElasticSan",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/privateLinkResources
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeGroups_Get (updated)
Description Get an VolumeGroups.
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeGroups_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
protocolType: enum ,
encryption: enum ,
encryptionProperties:
{
keyVaultProperties:
{
keyName: string ,
keyVersion: string ,
keyVaultUri: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
}
,
}
,
networkAcls:
{
virtualNetworkRules:
[
{
id: string ,
action: enum ,
}
,
]
,
}
,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
enforceDataIntegrityCheckForIscsi: boolean ,
deleteRetentionPolicy:
{
policyState: enum ,
retentionPeriodDays: integer ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeGroups_Create (updated)
Description Create a Volume Group.
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeGroups_Create",
  "$parameters": {
    "parameters": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
parameters:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
protocolType: enum ,
encryption: enum ,
encryptionProperties:
{
keyVaultProperties:
{
keyName: string ,
keyVersion: string ,
keyVaultUri: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
}
,
}
,
networkAcls:
{
virtualNetworkRules:
[
{
id: string ,
action: enum ,
}
,
]
,
}
,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
enforceDataIntegrityCheckForIscsi: boolean ,
deleteRetentionPolicy:
{
policyState: enum ,
retentionPeriodDays: integer ,
}
,
}
,
}
,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
protocolType: enum ,
encryption: enum ,
encryptionProperties:
{
keyVaultProperties:
{
keyName: string ,
keyVersion: string ,
keyVaultUri: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
}
,
}
,
networkAcls:
{
virtualNetworkRules:
[
{
id: string ,
action: enum ,
}
,
]
,
}
,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
enforceDataIntegrityCheckForIscsi: boolean ,
deleteRetentionPolicy:
{
policyState: enum ,
retentionPeriodDays: integer ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
protocolType: enum ,
encryption: enum ,
encryptionProperties:
{
keyVaultProperties:
{
keyName: string ,
keyVersion: string ,
keyVaultUri: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
}
,
}
,
networkAcls:
{
virtualNetworkRules:
[
{
id: string ,
action: enum ,
}
,
]
,
}
,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
enforceDataIntegrityCheckForIscsi: boolean ,
deleteRetentionPolicy:
{
policyState: enum ,
retentionPeriodDays: integer ,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeGroups_Update (updated)
Description Update an VolumeGroup.
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeGroups_Update",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "privateEndpointConnections": {
              "Description": {
                "new": "Response for PrivateEndpoint Connection object",
                "old": " Response for PrivateEndpoint Connection object"
              },
              "$properties": {
                "properties": [
                  {
                    "#name": "groupIds",
                    "Description": {
                      "new": "List of resources private endpoint is mapped",
                      "old": " List of resources private endpoint is mapped"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    "202": [
      {
        "@added_b5825e3c8b6b4e0092a1f4b255b0ba18": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
parameters:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
protocolType: enum ,
encryption: enum ,
encryptionProperties:
{
keyVaultProperties:
{
keyName: string ,
keyVersion: string ,
keyVaultUri: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
}
,
}
,
networkAcls:
{
virtualNetworkRules:
[
{
id: string ,
action: enum ,
}
,
]
,
}
,
enforceDataIntegrityCheckForIscsi: boolean ,
deleteRetentionPolicy:
{
policyState: enum ,
retentionPeriodDays: integer ,
}
,
}
,
}
,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: enum ,
protocolType: enum ,
encryption: enum ,
encryptionProperties:
{
keyVaultProperties:
{
keyName: string ,
keyVersion: string ,
keyVaultUri: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
}
,
}
,
networkAcls:
{
virtualNetworkRules:
[
{
id: string ,
action: enum ,
}
,
]
,
}
,
privateEndpointConnections:
[
{
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
}
,
}
,
]
,
enforceDataIntegrityCheckForIscsi: boolean ,
deleteRetentionPolicy:
{
policyState: enum ,
retentionPeriodDays: integer ,
}
,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeGroups_Delete (updated)
Description Delete an VolumeGroup.
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeGroups_Delete",
  "$responses": {
    "202": [
      {
        "@added_ffc50ce2ecac4de883c6eae96b085097": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_PreBackup (updated)
Description Validate whether a disk snapshot backup can be taken for list of volumes.
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_PreBackup",
  "$responses": {
    "202": [
      {
        "@added_7a690a9380374a699fca71b661441c43": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/preBackup
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
parameters:
{
volumeNames:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
validationStatus: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_PreRestore (updated)
Description Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes.
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_PreRestore",
  "$parameters": {
    "parameters": {
      "$properties": {
        "diskSnapshotIds": {
          "Description": {
            "new": "A type definition that refers the id to an Azure Resource Manager resource.",
            "old": "Fully qualified ARM Resource ID of Disk Snapshot"
          }
        }
      }
    }
  },
  "$responses": {
    "202": [
      {
        "@added_9ab6cd37f43c49b896df7a9024a213e8": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/preRestore
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
parameters:
{
diskSnapshotIds:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
validationStatus: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeSnapshots_ListByVolumeGroup (updated)
Description List Snapshots in a VolumeGroup or List Snapshots by Volume (name) in a VolumeGroup using filter
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeSnapshots_ListByVolumeGroup",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Snapshot items on this page",
            "old": "An array of Snapshot objects."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URI to fetch the next section of the paginated response."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/snapshots
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
$filter: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
creationData:
{
sourceId: string ,
}
,
provisioningState: enum ,
sourceVolumeSizeGiB: integer ,
volumeName: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeSnapshots_Delete (updated)
Description Delete a Volume Snapshot.
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeSnapshots_Delete",
  "$responses": {
    "202": [
      {
        "@added_43f1fc7c2ca44643b62fc7b44b6644cc": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/snapshots/{snapshotName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
snapshotName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_ListByVolumeGroup (updated)
Description List Volumes in a VolumeGroup.
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_ListByVolumeGroup",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Volume items on this page",
            "old": "An array of Volume objects."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URI to fetch the next section of the paginated response."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/volumes
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
x-ms-access-soft-deleted-resources: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
volumeId: string ,
creationData:
{
createSource: enum ,
sourceId: string ,
}
,
sizeGiB: integer ,
storageTarget:
{
targetIqn: string ,
targetPortalHostname: string ,
targetPortalPort: integer ,
provisioningState: enum ,
status: enum ,
}
,
managedBy:
{
resourceId: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_Update (updated)
Description Update an Volume.
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_Update",
  "$responses": {
    "202": [
      {
        "@added_96f09a11cba840169148c03b51a98c51": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/volumes/{volumeName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
volumeName: string ,
parameters:
{
properties:
{
sizeGiB: integer ,
managedBy:
{
resourceId: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
volumeId: string ,
creationData:
{
createSource: enum ,
sourceId: string ,
}
,
sizeGiB: integer ,
storageTarget:
{
targetIqn: string ,
targetPortalHostname: string ,
targetPortalPort: integer ,
provisioningState: enum ,
status: enum ,
}
,
managedBy:
{
resourceId: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_Delete (updated)
Description Delete an Volume.
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_Delete",
  "$responses": {
    "202": [
      {
        "@added_9f4a577a84a0451f87472817fa81f565": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/volumes/{volumeName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
volumeName: string ,
x-ms-delete-snapshots: string ,
x-ms-force-delete: string ,
deleteType: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
RestoreVolume (updated)
Description Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume group
Reference Link ¶

⚶ Changes

{
  "#id": "RestoreVolume",
  "$responses": {
    "202": [
      {
        "@added_d45810dc154940a8a3fc6d04375917a5": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/volumes/{volumeName}/restore
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
elasticSanName: string ,
volumeGroupName: string ,
volumeName: string ,
}

⚐ Response (200)

{
properties:
{
volumeId: string ,
creationData:
{
createSource: enum ,
sourceId: string ,
}
,
sizeGiB: integer ,
storageTarget:
{
targetIqn: string ,
targetPortalHostname: string ,
targetPortalPort: integer ,
provisioningState: enum ,
status: enum ,
}
,
managedBy:
{
resourceId: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}