Microsoft.Storage (stable:2025-01-01)

2025/08/04 • 7 updated methods

StorageAccounts_Create (updated)
Description Asynchronously creates a new storage account with the specified parameters. If an account is already created and a subsequent create request is issued with different properties, the account properties will be updated. If an account is already created and a subsequent create or update request is issued with the exact same set of properties, the request will succeed.
Reference Link ¶

⚶ Changes

{
  "#id": "StorageAccounts_Create",
  "$parameters": {
    "parameters": {
      "$properties": {
        "properties": [
          {
            "networkAcls": [
              {
                "ipRules": {
                  "$properties": [
                    {
                      "#name": "value",
                      "Description": {
                        "new": "Specifies the IP or IP range in CIDR format.",
                        "old": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
                      }
                    }
                  ]
                }
              },
              {
                "@added_37ffb16739bc4b04a6914b2cf042d8f1": {
                  "#name": "ipv6Rules",
                  "Description": "Sets the IPv6 ACL rules.",
                  "Required": false,
                  "Type": "array",
                  "$items": {
                    "Description": "IPv6 rule with specific IP or IP range in CIDR format.",
                    "Type": "object",
                    "$properties": [
                      {
                        "#name": "value",
                        "Description": "Specifies the IP or IP range in CIDR format.",
                        "Required": true,
                        "Type": "string"
                      },
                      {
                        "#name": "action",
                        "Description": "The action of IP ACL rule.",
                        "Enum": [
                          [
                            "Allow",
                            ""
                          ]
                        ],
                        "Required": false,
                        "Type": "string"
                      }
                    ]
                  }
                }
              }
            ]
          },
          {
            "@added_31749047ee204ee49e4680acf9474960": {
              "#name": "dualStackEndpointPreference",
              "Description": "Maintains information about the Internet protocol opted by the user.",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "publishIpv6Endpoint",
                  "Description": "A boolean flag which indicates whether IPv6 storage endpoints are to be published.",
                  "Required": false,
                  "Type": "boolean"
                }
              ]
            }
          },
          {
            "@removed_632cdc94702e4958943b468694e185be": {
              "#name": "deletedAccountCreationTime",
              "Description": "Creation time of the deleted account. This property should only be provided while requesting deleted storage account recovery.",
              "Format": "date-time",
              "Required": false,
              "Type": "string"
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "primaryEndpoints": [
              {
                "@added_eacb0037163a448cadc2b53d8869969f": {
                  "#name": "ipv6Endpoints",
                  "Description": "Gets the IPv6 storage endpoints.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "blob",
                      "Description": "Gets the blob endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "queue",
                      "Description": "Gets the queue endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "table",
                      "Description": "Gets the table endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "file",
                      "Description": "Gets the file endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "web",
                      "Description": "Gets the web endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "dfs",
                      "Description": "Gets the dfs endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "microsoftEndpoints",
                      "Description": "Gets the microsoft routing storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    },
                    {
                      "#name": "internetEndpoints",
                      "Description": "Gets the internet routing storage endpoints",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          {
            "secondaryEndpoints": [
              {
                "@added_305f9e3ac15c448593e4423fb6a6c139": {
                  "#name": "ipv6Endpoints",
                  "Description": "Gets the IPv6 storage endpoints.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "blob",
                      "Description": "Gets the blob endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "queue",
                      "Description": "Gets the queue endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "table",
                      "Description": "Gets the table endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "file",
                      "Description": "Gets the file endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "web",
                      "Description": "Gets the web endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "dfs",
                      "Description": "Gets the dfs endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "microsoftEndpoints",
                      "Description": "Gets the microsoft routing storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    },
                    {
                      "#name": "internetEndpoints",
                      "Description": "Gets the internet routing storage endpoints",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          {
            "networkAcls": [
              {
                "ipRules": {
                  "$properties": [
                    {
                      "#name": "value",
                      "Description": {
                        "new": "Specifies the IP or IP range in CIDR format.",
                        "old": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
                      }
                    }
                  ]
                }
              },
              {
                "@added_0871893f06f949ce9874a0f8de1cdf59": {
                  "#name": "ipv6Rules",
                  "Description": "Sets the IPv6 ACL rules.",
                  "Required": false,
                  "Type": "array",
                  "$items": {
                    "Description": "IPv6 rule with specific IP or IP range in CIDR format.",
                    "Type": "object",
                    "$properties": [
                      {
                        "#name": "value",
                        "Description": "Specifies the IP or IP range in CIDR format.",
                        "Required": true,
                        "Type": "string"
                      },
                      {
                        "#name": "action",
                        "Description": "The action of IP ACL rule.",
                        "Enum": [
                          [
                            "Allow",
                            ""
                          ]
                        ],
                        "Required": false,
                        "Type": "string"
                      }
                    ]
                  }
                }
              }
            ]
          },
          {
            "@added_bcd3596c39fa4a8f9ffdfc9272302834": {
              "#name": "dualStackEndpointPreference",
              "Description": "Maintains information about the Internet protocol opted by the user.",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "publishIpv6Endpoint",
                  "Description": "A boolean flag which indicates whether IPv6 storage endpoints are to be published.",
                  "Required": false,
                  "Type": "boolean"
                }
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
{
resourceGroupName: string ,
accountName: string ,
parameters:
{
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
location: string ,
extendedLocation:
{
name: string ,
type: enum ,
}
,
zones:
[
string ,
]
,
placement:
{
zonePlacementPolicy: enum ,
}
,
tags: object ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
allowedCopyScope: enum ,
publicNetworkAccess: enum ,
sasPolicy:
{
sasExpirationPeriod: string ,
expirationAction: enum ,
}
,
keyPolicy:
{
keyExpirationPeriodInDays: integer ,
}
,
customDomain:
{
name: string ,
useSubDomainName: boolean ,
}
,
encryption:
{
services:
{
blob:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
file:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
table:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
queue:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
}
,
keySource: enum ,
requireInfrastructureEncryption: boolean ,
keyvaultproperties:
{
keyname: string ,
keyversion: string ,
keyvaulturi: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
federatedIdentityClientId: string ,
}
,
}
,
networkAcls:
{
bypass: enum ,
resourceAccessRules:
[
{
tenantId: string ,
resourceId: string ,
}
,
]
,
virtualNetworkRules:
[
{
id: string ,
action: enum ,
state: enum ,
}
,
]
,
ipRules:
[
{
value: string ,
action: enum ,
}
,
]
,
ipv6Rules:
[
{
value: string ,
action: enum ,
}
,
]
,
defaultAction: enum ,
}
,
accessTier: enum ,
azureFilesIdentityBasedAuthentication:
{
directoryServiceOptions: enum ,
activeDirectoryProperties:
{
domainName: string ,
netBiosDomainName: string ,
forestName: string ,
domainGuid: string ,
domainSid: string ,
azureStorageSid: string ,
samAccountName: string ,
accountType: enum ,
}
,
defaultSharePermission: enum ,
smbOAuthSettings:
{
isSmbOAuthEnabled: boolean ,
}
,
}
,
supportsHttpsTrafficOnly: boolean ,
isSftpEnabled: boolean ,
isLocalUserEnabled: boolean ,
enableExtendedGroups: boolean ,
isHnsEnabled: boolean ,
largeFileSharesState: enum ,
routingPreference:
{
routingChoice: enum ,
publishMicrosoftEndpoints: boolean ,
publishInternetEndpoints: boolean ,
}
,
dualStackEndpointPreference:
{
publishIpv6Endpoint: boolean ,
}
,
allowBlobPublicAccess: boolean ,
minimumTlsVersion: enum ,
allowSharedKeyAccess: boolean ,
isNfsV3Enabled: boolean ,
allowCrossTenantReplication: boolean ,
defaultToOAuthAuthentication: boolean ,
immutableStorageWithVersioning:
{
enabled: boolean ,
immutabilityPolicy:
{
immutabilityPeriodSinceCreationInDays: integer ,
state: enum ,
allowProtectedAppendWrites: boolean ,
}
,
}
,
dnsEndpointType: enum ,
}
,
}
,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
zones:
[
string ,
]
,
placement:
{
zonePlacementPolicy: enum ,
}
,
properties:
{
provisioningState: enum ,
primaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
primaryLocation: string ,
statusOfPrimary: enum ,
lastGeoFailoverTime: string ,
secondaryLocation: string ,
statusOfSecondary: enum ,
creationTime: string ,
customDomain:
{
name: string ,
useSubDomainName: boolean ,
}
,
sasPolicy:
{
sasExpirationPeriod: string ,
expirationAction: enum ,
}
,
keyPolicy:
{
keyExpirationPeriodInDays: integer ,
}
,
keyCreationTime:
{
key1: string ,
key2: string ,
}
,
secondaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
encryption:
{
services:
{
blob:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
file:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
table:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
queue:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
}
,
keySource: enum ,
requireInfrastructureEncryption: boolean ,
keyvaultproperties:
{
keyname: string ,
keyversion: string ,
keyvaulturi: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
federatedIdentityClientId: string ,
}
,
}
,
accessTier: enum ,
azureFilesIdentityBasedAuthentication:
{
directoryServiceOptions: enum ,
activeDirectoryProperties:
{
domainName: string ,
netBiosDomainName: string ,
forestName: string ,
domainGuid: string ,
domainSid: string ,
azureStorageSid: string ,
samAccountName: string ,
accountType: enum ,
}
,
defaultSharePermission: enum ,
smbOAuthSettings:
{
isSmbOAuthEnabled: boolean ,
}
,
}
,
supportsHttpsTrafficOnly: boolean ,
networkAcls:
{
bypass: enum ,
resourceAccessRules:
[
{
tenantId: string ,
resourceId: string ,
}
,
]
,
virtualNetworkRules:
[
{
id: string ,
action: enum ,
state: enum ,
}
,
]
,
ipRules:
[
{
value: string ,
action: enum ,
}
,
]
,
ipv6Rules:
[
{
value: string ,
action: enum ,
}
,
]
,
defaultAction: enum ,
}
,
isSftpEnabled: boolean ,
isLocalUserEnabled: boolean ,
enableExtendedGroups: boolean ,
isHnsEnabled: boolean ,
geoReplicationStats:
{
status: enum ,
lastSyncTime: string ,
canFailover: boolean ,
canPlannedFailover: boolean ,
postFailoverRedundancy: enum ,
postPlannedFailoverRedundancy: enum ,
}
,
failoverInProgress: boolean ,
largeFileSharesState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
routingPreference:
{
routingChoice: enum ,
publishMicrosoftEndpoints: boolean ,
publishInternetEndpoints: boolean ,
}
,
dualStackEndpointPreference:
{
publishIpv6Endpoint: boolean ,
}
,
blobRestoreStatus:
{
status: enum ,
failureReason: string ,
restoreId: string ,
parameters:
{
timeToRestore: string ,
blobRanges:
[
{
startRange: string ,
endRange: string ,
}
,
]
,
}
,
}
,
allowBlobPublicAccess: boolean ,
minimumTlsVersion: enum ,
allowSharedKeyAccess: boolean ,
isNfsV3Enabled: boolean ,
allowCrossTenantReplication: boolean ,
defaultToOAuthAuthentication: boolean ,
publicNetworkAccess: enum ,
immutableStorageWithVersioning:
{
enabled: boolean ,
immutabilityPolicy:
{
immutabilityPeriodSinceCreationInDays: integer ,
state: enum ,
allowProtectedAppendWrites: boolean ,
}
,
}
,
allowedCopyScope: enum ,
storageAccountSkuConversionStatus:
{
skuConversionStatus: enum ,
targetSkuName: enum ,
startTime: string ,
endTime: string ,
}
,
dnsEndpointType: enum ,
isSkuConversionBlocked: boolean ,
accountMigrationInProgress: boolean ,
}
,
}

⚐ Response (202)

{}
StorageAccounts_GetProperties (updated)
Description Returns the properties for the specified storage account including but not limited to name, SKU name, location, and account status. The ListKeys operation should be used to retrieve storage keys.
Reference Link ¶

⚶ Changes

{
  "#id": "StorageAccounts_GetProperties",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "primaryEndpoints": [
              {
                "@added_c0e4ef94394b42e1bcfa4576ef0fb065": {
                  "#name": "ipv6Endpoints",
                  "Description": "Gets the IPv6 storage endpoints.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "blob",
                      "Description": "Gets the blob endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "queue",
                      "Description": "Gets the queue endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "table",
                      "Description": "Gets the table endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "file",
                      "Description": "Gets the file endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "web",
                      "Description": "Gets the web endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "dfs",
                      "Description": "Gets the dfs endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "microsoftEndpoints",
                      "Description": "Gets the microsoft routing storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    },
                    {
                      "#name": "internetEndpoints",
                      "Description": "Gets the internet routing storage endpoints",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          {
            "secondaryEndpoints": [
              {
                "@added_6b9096cf98ee409991158700ef7f6c40": {
                  "#name": "ipv6Endpoints",
                  "Description": "Gets the IPv6 storage endpoints.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "blob",
                      "Description": "Gets the blob endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "queue",
                      "Description": "Gets the queue endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "table",
                      "Description": "Gets the table endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "file",
                      "Description": "Gets the file endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "web",
                      "Description": "Gets the web endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "dfs",
                      "Description": "Gets the dfs endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "microsoftEndpoints",
                      "Description": "Gets the microsoft routing storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    },
                    {
                      "#name": "internetEndpoints",
                      "Description": "Gets the internet routing storage endpoints",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          {
            "networkAcls": [
              {
                "ipRules": {
                  "$properties": [
                    {
                      "#name": "value",
                      "Description": {
                        "new": "Specifies the IP or IP range in CIDR format.",
                        "old": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
                      }
                    }
                  ]
                }
              },
              {
                "@added_8a3fc6b9519b4387ad67adf13698fe96": {
                  "#name": "ipv6Rules",
                  "Description": "Sets the IPv6 ACL rules.",
                  "Required": false,
                  "Type": "array",
                  "$items": {
                    "Description": "IPv6 rule with specific IP or IP range in CIDR format.",
                    "Type": "object",
                    "$properties": [
                      {
                        "#name": "value",
                        "Description": "Specifies the IP or IP range in CIDR format.",
                        "Required": true,
                        "Type": "string"
                      },
                      {
                        "#name": "action",
                        "Description": "The action of IP ACL rule.",
                        "Enum": [
                          [
                            "Allow",
                            ""
                          ]
                        ],
                        "Required": false,
                        "Type": "string"
                      }
                    ]
                  }
                }
              }
            ]
          },
          {
            "@added_71761a96108d44a296ec1c120716925d": {
              "#name": "dualStackEndpointPreference",
              "Description": "Maintains information about the Internet protocol opted by the user.",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "publishIpv6Endpoint",
                  "Description": "A boolean flag which indicates whether IPv6 storage endpoints are to be published.",
                  "Required": false,
                  "Type": "boolean"
                }
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
{
resourceGroupName: string ,
accountName: string ,
api-version: string ,
subscriptionId: string ,
$expand: string ,
}

⚐ Response (200)

{
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
zones:
[
string ,
]
,
placement:
{
zonePlacementPolicy: enum ,
}
,
properties:
{
provisioningState: enum ,
primaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
primaryLocation: string ,
statusOfPrimary: enum ,
lastGeoFailoverTime: string ,
secondaryLocation: string ,
statusOfSecondary: enum ,
creationTime: string ,
customDomain:
{
name: string ,
useSubDomainName: boolean ,
}
,
sasPolicy:
{
sasExpirationPeriod: string ,
expirationAction: enum ,
}
,
keyPolicy:
{
keyExpirationPeriodInDays: integer ,
}
,
keyCreationTime:
{
key1: string ,
key2: string ,
}
,
secondaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
encryption:
{
services:
{
blob:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
file:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
table:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
queue:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
}
,
keySource: enum ,
requireInfrastructureEncryption: boolean ,
keyvaultproperties:
{
keyname: string ,
keyversion: string ,
keyvaulturi: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
federatedIdentityClientId: string ,
}
,
}
,
accessTier: enum ,
azureFilesIdentityBasedAuthentication:
{
directoryServiceOptions: enum ,
activeDirectoryProperties:
{
domainName: string ,
netBiosDomainName: string ,
forestName: string ,
domainGuid: string ,
domainSid: string ,
azureStorageSid: string ,
samAccountName: string ,
accountType: enum ,
}
,
defaultSharePermission: enum ,
smbOAuthSettings:
{
isSmbOAuthEnabled: boolean ,
}
,
}
,
supportsHttpsTrafficOnly: boolean ,
networkAcls:
{
bypass: enum ,
resourceAccessRules:
[
{
tenantId: string ,
resourceId: string ,
}
,
]
,
virtualNetworkRules:
[
{
id: string ,
action: enum ,
state: enum ,
}
,
]
,
ipRules:
[
{
value: string ,
action: enum ,
}
,
]
,
ipv6Rules:
[
{
value: string ,
action: enum ,
}
,
]
,
defaultAction: enum ,
}
,
isSftpEnabled: boolean ,
isLocalUserEnabled: boolean ,
enableExtendedGroups: boolean ,
isHnsEnabled: boolean ,
geoReplicationStats:
{
status: enum ,
lastSyncTime: string ,
canFailover: boolean ,
canPlannedFailover: boolean ,
postFailoverRedundancy: enum ,
postPlannedFailoverRedundancy: enum ,
}
,
failoverInProgress: boolean ,
largeFileSharesState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
routingPreference:
{
routingChoice: enum ,
publishMicrosoftEndpoints: boolean ,
publishInternetEndpoints: boolean ,
}
,
dualStackEndpointPreference:
{
publishIpv6Endpoint: boolean ,
}
,
blobRestoreStatus:
{
status: enum ,
failureReason: string ,
restoreId: string ,
parameters:
{
timeToRestore: string ,
blobRanges:
[
{
startRange: string ,
endRange: string ,
}
,
]
,
}
,
}
,
allowBlobPublicAccess: boolean ,
minimumTlsVersion: enum ,
allowSharedKeyAccess: boolean ,
isNfsV3Enabled: boolean ,
allowCrossTenantReplication: boolean ,
defaultToOAuthAuthentication: boolean ,
publicNetworkAccess: enum ,
immutableStorageWithVersioning:
{
enabled: boolean ,
immutabilityPolicy:
{
immutabilityPeriodSinceCreationInDays: integer ,
state: enum ,
allowProtectedAppendWrites: boolean ,
}
,
}
,
allowedCopyScope: enum ,
storageAccountSkuConversionStatus:
{
skuConversionStatus: enum ,
targetSkuName: enum ,
startTime: string ,
endTime: string ,
}
,
dnsEndpointType: enum ,
isSkuConversionBlocked: boolean ,
accountMigrationInProgress: boolean ,
}
,
}
StorageAccounts_Update (updated)
Description The update operation can be used to update the SKU, encryption, access tier, or tags for a storage account. It can also be used to map the account to a custom domain. Only one custom domain is supported per storage account; the replacement/change of custom domain is not supported. In order to replace an old custom domain, the old value must be cleared/unregistered before a new value can be set. The update of multiple properties is supported. This call does not change the storage keys for the account. If you want to change the storage account keys, use the regenerate keys operation. The location and name of the storage account cannot be changed after creation.
Reference Link ¶

⚶ Changes

{
  "#id": "StorageAccounts_Update",
  "$parameters": {
    "parameters": {
      "$properties": {
        "properties": [
          {
            "networkAcls": [
              {
                "ipRules": {
                  "$properties": [
                    {
                      "#name": "value",
                      "Description": {
                        "new": "Specifies the IP or IP range in CIDR format.",
                        "old": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
                      }
                    }
                  ]
                }
              },
              {
                "@added_358285a936574eb1971ff4a9d34dbbfb": {
                  "#name": "ipv6Rules",
                  "Description": "Sets the IPv6 ACL rules.",
                  "Required": false,
                  "Type": "array",
                  "$items": {
                    "Description": "IPv6 rule with specific IP or IP range in CIDR format.",
                    "Type": "object",
                    "$properties": [
                      {
                        "#name": "value",
                        "Description": "Specifies the IP or IP range in CIDR format.",
                        "Required": true,
                        "Type": "string"
                      },
                      {
                        "#name": "action",
                        "Description": "The action of IP ACL rule.",
                        "Enum": [
                          [
                            "Allow",
                            ""
                          ]
                        ],
                        "Required": false,
                        "Type": "string"
                      }
                    ]
                  }
                }
              }
            ]
          },
          {
            "@added_5be5d2f3532d45c99280d9fde7a79600": {
              "#name": "dualStackEndpointPreference",
              "Description": "Maintains information about the Internet protocol opted by the user.",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "publishIpv6Endpoint",
                  "Description": "A boolean flag which indicates whether IPv6 storage endpoints are to be published.",
                  "Required": false,
                  "Type": "boolean"
                }
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "primaryEndpoints": [
              {
                "@added_a4df5478243f4182915cd38e338bd5aa": {
                  "#name": "ipv6Endpoints",
                  "Description": "Gets the IPv6 storage endpoints.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "blob",
                      "Description": "Gets the blob endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "queue",
                      "Description": "Gets the queue endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "table",
                      "Description": "Gets the table endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "file",
                      "Description": "Gets the file endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "web",
                      "Description": "Gets the web endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "dfs",
                      "Description": "Gets the dfs endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "microsoftEndpoints",
                      "Description": "Gets the microsoft routing storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    },
                    {
                      "#name": "internetEndpoints",
                      "Description": "Gets the internet routing storage endpoints",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          {
            "secondaryEndpoints": [
              {
                "@added_0ed8880b1d2e41b1898835801cca768e": {
                  "#name": "ipv6Endpoints",
                  "Description": "Gets the IPv6 storage endpoints.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "blob",
                      "Description": "Gets the blob endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "queue",
                      "Description": "Gets the queue endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "table",
                      "Description": "Gets the table endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "file",
                      "Description": "Gets the file endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "web",
                      "Description": "Gets the web endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "dfs",
                      "Description": "Gets the dfs endpoint.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "microsoftEndpoints",
                      "Description": "Gets the microsoft routing storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    },
                    {
                      "#name": "internetEndpoints",
                      "Description": "Gets the internet routing storage endpoints",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          },
          {
            "networkAcls": [
              {
                "ipRules": {
                  "$properties": [
                    {
                      "#name": "value",
                      "Description": {
                        "new": "Specifies the IP or IP range in CIDR format.",
                        "old": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
                      }
                    }
                  ]
                }
              },
              {
                "@added_79dfb825a7c941f4af6f2c440419449c": {
                  "#name": "ipv6Rules",
                  "Description": "Sets the IPv6 ACL rules.",
                  "Required": false,
                  "Type": "array",
                  "$items": {
                    "Description": "IPv6 rule with specific IP or IP range in CIDR format.",
                    "Type": "object",
                    "$properties": [
                      {
                        "#name": "value",
                        "Description": "Specifies the IP or IP range in CIDR format.",
                        "Required": true,
                        "Type": "string"
                      },
                      {
                        "#name": "action",
                        "Description": "The action of IP ACL rule.",
                        "Enum": [
                          [
                            "Allow",
                            ""
                          ]
                        ],
                        "Required": false,
                        "Type": "string"
                      }
                    ]
                  }
                }
              }
            ]
          },
          {
            "@added_16c5bd7577464f679074214410aba4fb": {
              "#name": "dualStackEndpointPreference",
              "Description": "Maintains information about the Internet protocol opted by the user.",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "publishIpv6Endpoint",
                  "Description": "A boolean flag which indicates whether IPv6 storage endpoints are to be published.",
                  "Required": false,
                  "Type": "boolean"
                }
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
{
resourceGroupName: string ,
accountName: string ,
parameters:
{
sku:
{
name: enum ,
tier: enum ,
}
,
tags: object ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
customDomain:
{
name: string ,
useSubDomainName: boolean ,
}
,
encryption:
{
services:
{
blob:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
file:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
table:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
queue:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
}
,
keySource: enum ,
requireInfrastructureEncryption: boolean ,
keyvaultproperties:
{
keyname: string ,
keyversion: string ,
keyvaulturi: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
federatedIdentityClientId: string ,
}
,
}
,
sasPolicy:
{
sasExpirationPeriod: string ,
expirationAction: enum ,
}
,
keyPolicy:
{
keyExpirationPeriodInDays: integer ,
}
,
accessTier: enum ,
azureFilesIdentityBasedAuthentication:
{
directoryServiceOptions: enum ,
activeDirectoryProperties:
{
domainName: string ,
netBiosDomainName: string ,
forestName: string ,
domainGuid: string ,
domainSid: string ,
azureStorageSid: string ,
samAccountName: string ,
accountType: enum ,
}
,
defaultSharePermission: enum ,
smbOAuthSettings:
{
isSmbOAuthEnabled: boolean ,
}
,
}
,
supportsHttpsTrafficOnly: boolean ,
isSftpEnabled: boolean ,
isLocalUserEnabled: boolean ,
enableExtendedGroups: boolean ,
networkAcls:
{
bypass: enum ,
resourceAccessRules:
[
{
tenantId: string ,
resourceId: string ,
}
,
]
,
virtualNetworkRules:
[
{
id: string ,
action: enum ,
state: enum ,
}
,
]
,
ipRules:
[
{
value: string ,
action: enum ,
}
,
]
,
ipv6Rules:
[
{
value: string ,
action: enum ,
}
,
]
,
defaultAction: enum ,
}
,
largeFileSharesState: enum ,
routingPreference:
{
routingChoice: enum ,
publishMicrosoftEndpoints: boolean ,
publishInternetEndpoints: boolean ,
}
,
dualStackEndpointPreference:
{
publishIpv6Endpoint: boolean ,
}
,
allowBlobPublicAccess: boolean ,
minimumTlsVersion: enum ,
allowSharedKeyAccess: boolean ,
allowCrossTenantReplication: boolean ,
defaultToOAuthAuthentication: boolean ,
publicNetworkAccess: enum ,
immutableStorageWithVersioning:
{
enabled: boolean ,
immutabilityPolicy:
{
immutabilityPeriodSinceCreationInDays: integer ,
state: enum ,
allowProtectedAppendWrites: boolean ,
}
,
}
,
allowedCopyScope: enum ,
dnsEndpointType: enum ,
}
,
kind: enum ,
zones:
[
string ,
]
,
placement:
{
zonePlacementPolicy: enum ,
}
,
}
,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
zones:
[
string ,
]
,
placement:
{
zonePlacementPolicy: enum ,
}
,
properties:
{
provisioningState: enum ,
primaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
primaryLocation: string ,
statusOfPrimary: enum ,
lastGeoFailoverTime: string ,
secondaryLocation: string ,
statusOfSecondary: enum ,
creationTime: string ,
customDomain:
{
name: string ,
useSubDomainName: boolean ,
}
,
sasPolicy:
{
sasExpirationPeriod: string ,
expirationAction: enum ,
}
,
keyPolicy:
{
keyExpirationPeriodInDays: integer ,
}
,
keyCreationTime:
{
key1: string ,
key2: string ,
}
,
secondaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
encryption:
{
services:
{
blob:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
file:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
table:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
queue:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
}
,
keySource: enum ,
requireInfrastructureEncryption: boolean ,
keyvaultproperties:
{
keyname: string ,
keyversion: string ,
keyvaulturi: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
federatedIdentityClientId: string ,
}
,
}
,
accessTier: enum ,
azureFilesIdentityBasedAuthentication:
{
directoryServiceOptions: enum ,
activeDirectoryProperties:
{
domainName: string ,
netBiosDomainName: string ,
forestName: string ,
domainGuid: string ,
domainSid: string ,
azureStorageSid: string ,
samAccountName: string ,
accountType: enum ,
}
,
defaultSharePermission: enum ,
smbOAuthSettings:
{
isSmbOAuthEnabled: boolean ,
}
,
}
,
supportsHttpsTrafficOnly: boolean ,
networkAcls:
{
bypass: enum ,
resourceAccessRules:
[
{
tenantId: string ,
resourceId: string ,
}
,
]
,
virtualNetworkRules:
[
{
id: string ,
action: enum ,
state: enum ,
}
,
]
,
ipRules:
[
{
value: string ,
action: enum ,
}
,
]
,
ipv6Rules:
[
{
value: string ,
action: enum ,
}
,
]
,
defaultAction: enum ,
}
,
isSftpEnabled: boolean ,
isLocalUserEnabled: boolean ,
enableExtendedGroups: boolean ,
isHnsEnabled: boolean ,
geoReplicationStats:
{
status: enum ,
lastSyncTime: string ,
canFailover: boolean ,
canPlannedFailover: boolean ,
postFailoverRedundancy: enum ,
postPlannedFailoverRedundancy: enum ,
}
,
failoverInProgress: boolean ,
largeFileSharesState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
routingPreference:
{
routingChoice: enum ,
publishMicrosoftEndpoints: boolean ,
publishInternetEndpoints: boolean ,
}
,
dualStackEndpointPreference:
{
publishIpv6Endpoint: boolean ,
}
,
blobRestoreStatus:
{
status: enum ,
failureReason: string ,
restoreId: string ,
parameters:
{
timeToRestore: string ,
blobRanges:
[
{
startRange: string ,
endRange: string ,
}
,
]
,
}
,
}
,
allowBlobPublicAccess: boolean ,
minimumTlsVersion: enum ,
allowSharedKeyAccess: boolean ,
isNfsV3Enabled: boolean ,
allowCrossTenantReplication: boolean ,
defaultToOAuthAuthentication: boolean ,
publicNetworkAccess: enum ,
immutableStorageWithVersioning:
{
enabled: boolean ,
immutabilityPolicy:
{
immutabilityPeriodSinceCreationInDays: integer ,
state: enum ,
allowProtectedAppendWrites: boolean ,
}
,
}
,
allowedCopyScope: enum ,
storageAccountSkuConversionStatus:
{
skuConversionStatus: enum ,
targetSkuName: enum ,
startTime: string ,
endTime: string ,
}
,
dnsEndpointType: enum ,
isSkuConversionBlocked: boolean ,
accountMigrationInProgress: boolean ,
}
,
}
StorageAccounts_List (updated)
Description Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this.
Reference Link ¶

⚶ Changes

{
  "#id": "StorageAccounts_List",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "primaryEndpoints": [
                  {
                    "@added_cdcf9a55877d42049620dc490e7acd46": {
                      "#name": "ipv6Endpoints",
                      "Description": "Gets the IPv6 storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "microsoftEndpoints",
                          "Description": "Gets the microsoft routing storage endpoints.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "blob",
                              "Description": "Gets the blob endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "queue",
                              "Description": "Gets the queue endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "table",
                              "Description": "Gets the table endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "file",
                              "Description": "Gets the file endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "web",
                              "Description": "Gets the web endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "dfs",
                              "Description": "Gets the dfs endpoint.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        },
                        {
                          "#name": "internetEndpoints",
                          "Description": "Gets the internet routing storage endpoints",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "blob",
                              "Description": "Gets the blob endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "file",
                              "Description": "Gets the file endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "web",
                              "Description": "Gets the web endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "dfs",
                              "Description": "Gets the dfs endpoint.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "secondaryEndpoints": [
                  {
                    "@added_a51f79207443469098cd99152f700d29": {
                      "#name": "ipv6Endpoints",
                      "Description": "Gets the IPv6 storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "microsoftEndpoints",
                          "Description": "Gets the microsoft routing storage endpoints.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "blob",
                              "Description": "Gets the blob endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "queue",
                              "Description": "Gets the queue endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "table",
                              "Description": "Gets the table endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "file",
                              "Description": "Gets the file endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "web",
                              "Description": "Gets the web endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "dfs",
                              "Description": "Gets the dfs endpoint.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        },
                        {
                          "#name": "internetEndpoints",
                          "Description": "Gets the internet routing storage endpoints",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "blob",
                              "Description": "Gets the blob endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "file",
                              "Description": "Gets the file endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "web",
                              "Description": "Gets the web endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "dfs",
                              "Description": "Gets the dfs endpoint.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "networkAcls": [
                  {
                    "ipRules": {
                      "$properties": [
                        {
                          "#name": "value",
                          "Description": {
                            "new": "Specifies the IP or IP range in CIDR format.",
                            "old": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@added_09849642930648f18571fba2b8ff9f8e": {
                      "#name": "ipv6Rules",
                      "Description": "Sets the IPv6 ACL rules.",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Description": "IPv6 rule with specific IP or IP range in CIDR format.",
                        "Type": "object",
                        "$properties": [
                          {
                            "#name": "value",
                            "Description": "Specifies the IP or IP range in CIDR format.",
                            "Required": true,
                            "Type": "string"
                          },
                          {
                            "#name": "action",
                            "Description": "The action of IP ACL rule.",
                            "Enum": [
                              [
                                "Allow",
                                ""
                              ]
                            ],
                            "Required": false,
                            "Type": "string"
                          }
                        ]
                      }
                    }
                  }
                ]
              },
              {
                "@added_3e7fe356d2d348a6a0dc8d04e5d88b31": {
                  "#name": "dualStackEndpointPreference",
                  "Description": "Maintains information about the Internet protocol opted by the user.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "publishIpv6Endpoint",
                      "Description": "A boolean flag which indicates whether IPv6 storage endpoints are to be published.",
                      "Required": false,
                      "Type": "boolean"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
zones:
[
string ,
]
,
placement:
{
zonePlacementPolicy: enum ,
}
,
properties:
{
provisioningState: enum ,
primaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
primaryLocation: string ,
statusOfPrimary: enum ,
lastGeoFailoverTime: string ,
secondaryLocation: string ,
statusOfSecondary: enum ,
creationTime: string ,
customDomain:
{
name: string ,
useSubDomainName: boolean ,
}
,
sasPolicy:
{
sasExpirationPeriod: string ,
expirationAction: enum ,
}
,
keyPolicy:
{
keyExpirationPeriodInDays: integer ,
}
,
keyCreationTime:
{
key1: string ,
key2: string ,
}
,
secondaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
encryption:
{
services:
{
blob:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
file:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
table:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
queue:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
}
,
keySource: enum ,
requireInfrastructureEncryption: boolean ,
keyvaultproperties:
{
keyname: string ,
keyversion: string ,
keyvaulturi: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
federatedIdentityClientId: string ,
}
,
}
,
accessTier: enum ,
azureFilesIdentityBasedAuthentication:
{
directoryServiceOptions: enum ,
activeDirectoryProperties:
{
domainName: string ,
netBiosDomainName: string ,
forestName: string ,
domainGuid: string ,
domainSid: string ,
azureStorageSid: string ,
samAccountName: string ,
accountType: enum ,
}
,
defaultSharePermission: enum ,
smbOAuthSettings:
{
isSmbOAuthEnabled: boolean ,
}
,
}
,
supportsHttpsTrafficOnly: boolean ,
networkAcls:
{
bypass: enum ,
resourceAccessRules:
[
{
tenantId: string ,
resourceId: string ,
}
,
]
,
virtualNetworkRules:
[
{
id: string ,
action: enum ,
state: enum ,
}
,
]
,
ipRules:
[
{
value: string ,
action: enum ,
}
,
]
,
ipv6Rules:
[
{
value: string ,
action: enum ,
}
,
]
,
defaultAction: enum ,
}
,
isSftpEnabled: boolean ,
isLocalUserEnabled: boolean ,
enableExtendedGroups: boolean ,
isHnsEnabled: boolean ,
geoReplicationStats:
{
status: enum ,
lastSyncTime: string ,
canFailover: boolean ,
canPlannedFailover: boolean ,
postFailoverRedundancy: enum ,
postPlannedFailoverRedundancy: enum ,
}
,
failoverInProgress: boolean ,
largeFileSharesState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
routingPreference:
{
routingChoice: enum ,
publishMicrosoftEndpoints: boolean ,
publishInternetEndpoints: boolean ,
}
,
dualStackEndpointPreference:
{
publishIpv6Endpoint: boolean ,
}
,
blobRestoreStatus:
{
status: enum ,
failureReason: string ,
restoreId: string ,
parameters:
{
timeToRestore: string ,
blobRanges:
[
{
startRange: string ,
endRange: string ,
}
,
]
,
}
,
}
,
allowBlobPublicAccess: boolean ,
minimumTlsVersion: enum ,
allowSharedKeyAccess: boolean ,
isNfsV3Enabled: boolean ,
allowCrossTenantReplication: boolean ,
defaultToOAuthAuthentication: boolean ,
publicNetworkAccess: enum ,
immutableStorageWithVersioning:
{
enabled: boolean ,
immutabilityPolicy:
{
immutabilityPeriodSinceCreationInDays: integer ,
state: enum ,
allowProtectedAppendWrites: boolean ,
}
,
}
,
allowedCopyScope: enum ,
storageAccountSkuConversionStatus:
{
skuConversionStatus: enum ,
targetSkuName: enum ,
startTime: string ,
endTime: string ,
}
,
dnsEndpointType: enum ,
isSkuConversionBlocked: boolean ,
accountMigrationInProgress: boolean ,
}
,
}
,
]
,
nextLink: string ,
}
StorageAccounts_ListByResourceGroup (updated)
Description Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this.
Reference Link ¶

⚶ Changes

{
  "#id": "StorageAccounts_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "primaryEndpoints": [
                  {
                    "@added_f994da22c1f2497289232ab6d1601132": {
                      "#name": "ipv6Endpoints",
                      "Description": "Gets the IPv6 storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "microsoftEndpoints",
                          "Description": "Gets the microsoft routing storage endpoints.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "blob",
                              "Description": "Gets the blob endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "queue",
                              "Description": "Gets the queue endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "table",
                              "Description": "Gets the table endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "file",
                              "Description": "Gets the file endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "web",
                              "Description": "Gets the web endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "dfs",
                              "Description": "Gets the dfs endpoint.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        },
                        {
                          "#name": "internetEndpoints",
                          "Description": "Gets the internet routing storage endpoints",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "blob",
                              "Description": "Gets the blob endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "file",
                              "Description": "Gets the file endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "web",
                              "Description": "Gets the web endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "dfs",
                              "Description": "Gets the dfs endpoint.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "secondaryEndpoints": [
                  {
                    "@added_086298ef23be4dbdb9c74bffc0c8cb8c": {
                      "#name": "ipv6Endpoints",
                      "Description": "Gets the IPv6 storage endpoints.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "blob",
                          "Description": "Gets the blob endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "queue",
                          "Description": "Gets the queue endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "table",
                          "Description": "Gets the table endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "file",
                          "Description": "Gets the file endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "web",
                          "Description": "Gets the web endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "dfs",
                          "Description": "Gets the dfs endpoint.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "microsoftEndpoints",
                          "Description": "Gets the microsoft routing storage endpoints.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "blob",
                              "Description": "Gets the blob endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "queue",
                              "Description": "Gets the queue endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "table",
                              "Description": "Gets the table endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "file",
                              "Description": "Gets the file endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "web",
                              "Description": "Gets the web endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "dfs",
                              "Description": "Gets the dfs endpoint.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        },
                        {
                          "#name": "internetEndpoints",
                          "Description": "Gets the internet routing storage endpoints",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "blob",
                              "Description": "Gets the blob endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "file",
                              "Description": "Gets the file endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "web",
                              "Description": "Gets the web endpoint.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "dfs",
                              "Description": "Gets the dfs endpoint.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "networkAcls": [
                  {
                    "ipRules": {
                      "$properties": [
                        {
                          "#name": "value",
                          "Description": {
                            "new": "Specifies the IP or IP range in CIDR format.",
                            "old": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed."
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@added_efdc88e0a3f5461eba391cf8c4a8e88e": {
                      "#name": "ipv6Rules",
                      "Description": "Sets the IPv6 ACL rules.",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Description": "IPv6 rule with specific IP or IP range in CIDR format.",
                        "Type": "object",
                        "$properties": [
                          {
                            "#name": "value",
                            "Description": "Specifies the IP or IP range in CIDR format.",
                            "Required": true,
                            "Type": "string"
                          },
                          {
                            "#name": "action",
                            "Description": "The action of IP ACL rule.",
                            "Enum": [
                              [
                                "Allow",
                                ""
                              ]
                            ],
                            "Required": false,
                            "Type": "string"
                          }
                        ]
                      }
                    }
                  }
                ]
              },
              {
                "@added_487336701c754a2d811a1572d903595f": {
                  "#name": "dualStackEndpointPreference",
                  "Description": "Maintains information about the Internet protocol opted by the user.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "publishIpv6Endpoint",
                      "Description": "A boolean flag which indicates whether IPv6 storage endpoints are to be published.",
                      "Required": false,
                      "Type": "boolean"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
sku:
{
name: enum ,
tier: enum ,
}
,
kind: enum ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
zones:
[
string ,
]
,
placement:
{
zonePlacementPolicy: enum ,
}
,
properties:
{
provisioningState: enum ,
primaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
primaryLocation: string ,
statusOfPrimary: enum ,
lastGeoFailoverTime: string ,
secondaryLocation: string ,
statusOfSecondary: enum ,
creationTime: string ,
customDomain:
{
name: string ,
useSubDomainName: boolean ,
}
,
sasPolicy:
{
sasExpirationPeriod: string ,
expirationAction: enum ,
}
,
keyPolicy:
{
keyExpirationPeriodInDays: integer ,
}
,
keyCreationTime:
{
key1: string ,
key2: string ,
}
,
secondaryEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
ipv6Endpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
microsoftEndpoints:
{
blob: string ,
queue: string ,
table: string ,
file: string ,
web: string ,
dfs: string ,
}
,
internetEndpoints:
{
blob: string ,
file: string ,
web: string ,
dfs: string ,
}
,
}
,
}
,
encryption:
{
services:
{
blob:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
file:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
table:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
queue:
{
enabled: boolean ,
lastEnabledTime: string ,
keyType: enum ,
}
,
}
,
keySource: enum ,
requireInfrastructureEncryption: boolean ,
keyvaultproperties:
{
keyname: string ,
keyversion: string ,
keyvaulturi: string ,
currentVersionedKeyIdentifier: string ,
lastKeyRotationTimestamp: string ,
currentVersionedKeyExpirationTimestamp: string ,
}
,
identity:
{
userAssignedIdentity: string ,
federatedIdentityClientId: string ,
}
,
}
,
accessTier: enum ,
azureFilesIdentityBasedAuthentication:
{
directoryServiceOptions: enum ,
activeDirectoryProperties:
{
domainName: string ,
netBiosDomainName: string ,
forestName: string ,
domainGuid: string ,
domainSid: string ,
azureStorageSid: string ,
samAccountName: string ,
accountType: enum ,
}
,
defaultSharePermission: enum ,
smbOAuthSettings:
{
isSmbOAuthEnabled: boolean ,
}
,
}
,
supportsHttpsTrafficOnly: boolean ,
networkAcls:
{
bypass: enum ,
resourceAccessRules:
[
{
tenantId: string ,
resourceId: string ,
}
,
]
,
virtualNetworkRules:
[
{
id: string ,
action: enum ,
state: enum ,
}
,
]
,
ipRules:
[
{
value: string ,
action: enum ,
}
,
]
,
ipv6Rules:
[
{
value: string ,
action: enum ,
}
,
]
,
defaultAction: enum ,
}
,
isSftpEnabled: boolean ,
isLocalUserEnabled: boolean ,
enableExtendedGroups: boolean ,
isHnsEnabled: boolean ,
geoReplicationStats:
{
status: enum ,
lastSyncTime: string ,
canFailover: boolean ,
canPlannedFailover: boolean ,
postFailoverRedundancy: enum ,
postPlannedFailoverRedundancy: enum ,
}
,
failoverInProgress: boolean ,
largeFileSharesState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
routingPreference:
{
routingChoice: enum ,
publishMicrosoftEndpoints: boolean ,
publishInternetEndpoints: boolean ,
}
,
dualStackEndpointPreference:
{
publishIpv6Endpoint: boolean ,
}
,
blobRestoreStatus:
{
status: enum ,
failureReason: string ,
restoreId: string ,
parameters:
{
timeToRestore: string ,
blobRanges:
[
{
startRange: string ,
endRange: string ,
}
,
]
,
}
,
}
,
allowBlobPublicAccess: boolean ,
minimumTlsVersion: enum ,
allowSharedKeyAccess: boolean ,
isNfsV3Enabled: boolean ,
allowCrossTenantReplication: boolean ,
defaultToOAuthAuthentication: boolean ,
publicNetworkAccess: enum ,
immutableStorageWithVersioning:
{
enabled: boolean ,
immutabilityPolicy:
{
immutabilityPeriodSinceCreationInDays: integer ,
state: enum ,
allowProtectedAppendWrites: boolean ,
}
,
}
,
allowedCopyScope: enum ,
storageAccountSkuConversionStatus:
{
skuConversionStatus: enum ,
targetSkuName: enum ,
startTime: string ,
endTime: string ,
}
,
dnsEndpointType: enum ,
isSkuConversionBlocked: boolean ,
accountMigrationInProgress: boolean ,
}
,
}
,
]
,
nextLink: string ,
}
StorageAccounts_CustomerInitiatedMigration (updated)
Description Account Migration request can be triggered for a storage account to change its redundancy level. The migration updates the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region.
Reference Link ¶

⚶ Changes

{
  "#id": "StorageAccounts_CustomerInitiatedMigration",
  "$parameters": {
    "parameters": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of a storage account's ongoing or enqueued migration.",
            "old": "The properties of a storage account\u2019s ongoing or enqueued migration."
          }
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/startAccountMigration
{
resourceGroupName: string ,
accountName: string ,
api-version: string ,
subscriptionId: string ,
parameters:
{
id: string ,
name: string ,
type: string ,
properties:
{
targetSkuName: enum ,
migrationStatus: enum ,
migrationFailedReason: string ,
migrationFailedDetailedReason: string ,
}
,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StorageAccounts_GetCustomerInitiatedMigration (updated)
Description Gets the status of the ongoing migration for the specified storage account.
Reference Link ¶

⚶ Changes

{
  "#id": "StorageAccounts_GetCustomerInitiatedMigration",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of a storage account's ongoing or enqueued migration.",
            "old": "The properties of a storage account\u2019s ongoing or enqueued migration."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/accountMigrations/{migrationName}
{
resourceGroupName: string ,
accountName: string ,
migrationName: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
targetSkuName: enum ,
migrationStatus: enum ,
migrationFailedReason: string ,
migrationFailedDetailedReason: string ,
}
,
}

⚐ Response (default)

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