Microsoft Azure Storage Management

Microsoft Azure Storage Management is a comprehensive platform that allows users to store, manage, and access data on Microsoft's cloud storage service, Azure. With Azure Storage Management, users can easily create and manage storage accounts, upload and download files, and set access permissions for data stored in the cloud. The platform also offers features such as automated backups, data encryption, and seamless integration with other Azure services.

OpenAPI Specification

storagemanagement-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure StorageManagement
  description: The Azure Storage Management API.
  version: '2016-12-01'
  x-ms-code-generation-settings:
    name: StorageManagementClient
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
  - text/json
paths:
  /subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability:
    post:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsChecknameavailability
      description: Checks that the storage account name is valid and is not already in use.
      parameters:
        - name: accountName
          in: body
          required: true
          schema:
            $ref: '#/definitions/StorageAccountCheckNameAvailabilityParameters'
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            OK -- Operation to check the storage account name availability was
            successful.
          schema:
            $ref: '#/definitions/CheckNameAvailabilityResult'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Storage Checknameavailability
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
  : put:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsCreate
      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.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - name: accountName
          in: path
          required: true
          type: string
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.
          maxLength: 24
          minLength: 3
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/StorageAccountCreateParameters'
          description: The parameters to provide for the created account.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            OK -- returned when the storage account was already created from a
            previous request with the same properties specified in the request
            body.
          schema:
            $ref: '#/definitions/StorageAccount'
        '202':
          description: >-
            Accepted -- Create or update request accepted; operation will
            complete asynchronously.
      x-ms-long-running-operation: true
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname
    delete:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsDelete
      description: Deletes a storage account in Microsoft Azure.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - name: accountName
          in: path
          required: true
          type: string
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.
          maxLength: 24
          minLength: 3
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK -- storage account deleted successfully.
        '204':
          description: NoContent -- account does not exist in the subscription.
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname
    get:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsGetproperties
      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.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - name: accountName
          in: path
          required: true
          type: string
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.  
          maxLength: 24
          minLength: 3
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK -- properties retrieved successfully for the storage account.
          schema:
            $ref: '#/definitions/StorageAccount'
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname
    patch:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsUpdate
      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.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - name: accountName
          in: path
          required: true
          type: string
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.
          maxLength: 24
          minLength: 3
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/StorageAccountUpdateParameters'
          description: The parameters to provide for the updated account.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK -- storage account properties updated successfully.
          schema:
            $ref: '#/definitions/StorageAccount'
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname
  /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts:
    get:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsList
      description: >-
        Lists all the storage accounts available under the subscription. Note
        that storage keys are not returned; use the ListKeys operation for this.
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            OK -- List of storage accounts was retrieved and returned
            successfully.
          schema:
            $ref: '#/definitions/StorageAccountListResult'
      x-ms-pageable:
        nextLinkName:
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Storage Storageaccounts
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts:
    get:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsListbyresourcegroup
      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.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            OK -- List of storage accounts in the given resource group retrieved
            and returned successfully.
          schema:
            $ref: '#/definitions/StorageAccountListResult'
      x-ms-pageable:
        nextLinkName:
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys
  : post:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsListkeys
      description: Lists the access keys for the specified storage account.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - name: accountName
          in: path
          required: true
          type: string
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.
          maxLength: 24
          minLength: 3
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK -- list of keys retrieved and returned successfully.
          schema:
            $ref: '#/definitions/StorageAccountListKeysResult'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listkeys
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey
  : post:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsRegeneratekey
      description: Regenerates one of the access keys for the specified storage account.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - name: accountName
          in: path
          required: true
          type: string
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.
          maxLength: 24
          minLength: 3
        - name: regenerateKey
          in: body
          required: true
          schema:
            $ref: '#/definitions/StorageAccountRegenerateKeyParameters'
          description: >-
            Specifies name of the key which should be regenerated -- key1 or
            key2.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK -- specified key regenerated successfully.
          schema:
            $ref: '#/definitions/StorageAccountListKeysResult'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Regeneratekey
  /subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages:
    get:
      tags:
        - Usage
      operationId: microsoftAzureUsageList
      description: >-
        Gets the current usage count and the limit for the resources under the
        subscription.
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            OK -- current usage account and limit retrieved and returned
            successfully.
          schema:
            $ref: '#/definitions/UsageListResult'
      x-ms-pageable:
        nextLinkName:
      summary: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Storage Usages
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListAccountSas
  : post:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsListaccountsas
      description: List SAS credentials of a storage account.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - name: accountName
          in: path
          required: true
          type: string
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.  
          maxLength: 24
          minLength: 3
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/AccountSasParameters'
          description: >-
            The parameters to provide to list SAS credentials for the storage
            account.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            OK -- returned the account SAS created for the storage account
            requested.
          schema:
            $ref: '#/definitions/ListAccountSasResponse'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listaccountsas
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListServiceSas
  : post:
      tags:
        - StorageAccounts
      operationId: microsoftAzureStorageaccountsListservicesas
      description: List service SAS credentials of a specific resource.
      parameters:
        - $ref: '#/parameters/ResourceGroupName'
        - name: accountName
          in: path
          required: true
          type: string
          description: >-
            The name of the storage account within the specified resource group.
            Storage account names must be between 3 and 24 characters in length
            and use numbers and lower-case letters only.
          maxLength: 24
          minLength: 3
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/ServiceSasParameters'
          description: The parameters to provide to list service SAS credentials.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            OK -- returned the service SAS created for the storage service
            requested.
          schema:
            $ref: '#/definitions/ListServiceSasResponse'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listservicesas
definitions:
  StorageAccountCheckNameAvailabilityParameters:
    properties:
      name:
        type: string
      type:
        type: string
        enum:
          - Microsoft.Storage/storageAccounts
    required:
      - name
      - type
    description: The parameters used to check the availability of the storage account name.
  CheckNameAvailabilityResult:
    properties:
      nameAvailable:
        readOnly: true
        type: boolean
        description: >-
          Gets a boolean value that indicates whether the name is available for
          you to use. If true, the name is available. If false, the name has
          already been taken or is invalid and cannot be used.
      reason:
        readOnly: true
        type: string
        description: >-
          Gets the reason that a storage account name could not be used. The
          Reason element is only returned if NameAvailable is false.
        enum:
          - AccountNameInvalid
          - AlreadyExists
        x-ms-enum:
          name: Reason
          modelAsString: false
      message:
        readOnly: true
        type: string
        description: Gets an error message explaining the Reason value in more detail.
    description: The CheckNameAvailability operation response.
  Sku:
    properties:
      name:
        type: string
        description: >-
          Gets or sets the sku name. Required for account creation; optional for
          update. Note that in older versions, sku name was called accountType.
        enum:
          - Standard_LRS
          - Standard_GRS
          - Standard_RAGRS
          - Standard_ZRS
          - Premium_LRS
        x-ms-enum:
          name: SkuName
          modelAsString: false
      tier:
        readOnly: true
        type: string
        description: Gets the sku tier. This is based on the SKU name.
        enum:
          - Standard
          - Premium
        x-ms-enum:
          name: SkuTier
          modelAsString: false
    required:
      - name
    description: The SKU of the storage account.
  CustomDomain:
    properties:
      name:
        type: string
        description: >-
          Gets or sets the custom domain name assigned to the storage account.
          Name is the CNAME source.
      useSubDomainName:
        type: boolean
        description: >-
          Indicates whether indirect CName validation is enabled. Default value
          is false. This should only be set on updates.
    required:
      - name
    description: >-
      The custom domain assigned to this storage account. This can be set via
      Update.
  EncryptionService:
    properties:
      enabled:
        type: boolean
        description: >-
          A boolean indicating whether or not the service encrypts the data as
          it is stored.
      lastEnabledTime:
        readOnly: true
        type: string
        format: date-time
        description: >-
          Gets a rough estimate of the date/time when the encryption was last
          enabled by the user. Only returned when encryption is enabled. There
          might be some unencrypted blobs which were written after this time, as
          it is just a rough estimate.
    description: A service that allows server-side encryption to be used.
  EncryptionServices:
    properties:
      blob:
        $ref: '#/definitions/EncryptionService'
        description: The encryption function of the blob storage service.
      file:
        $ref: '#/definitions/EncryptionService'
        description: The encryption function of the file storage service.
      table:
        $ref: '#/definitions/EncryptionService'
        readOnly: true
        description: The encryption function of the table storage service.
      queue:
        $ref: '#/definitions/EncryptionService'
        readOnly: true
        description: The encryption function of the queue storage service.
    description: A list of services that support encryption.
  Encryption:
    properties:
      services:
        $ref: '#/definitions/EncryptionServices'
        description: List of services which support encryption.
      keySource:
        type: string
        description: >-
          The encryption keySource (provider). Possible values
          (case-insensitive):  Microsoft.Storage
        enum:
          - Microsoft.Storage
    required:
      - keySource
    description: The encryption settings on the storage account.
  StorageAccountPropertiesCreateParameters:
    properties:
      customDomain:
        $ref: '#/definitions/CustomDomain'
        description: >-
          User domain assigned to the storage account. Name is the CNAME source.
          Only one custom domain is supported per storage account at this time.
          To clear the existing custom domain, use an empty string for the
          custom domain name property.
      encryption:
        $ref: '#/definitions/Encryption'
        description: >-
          Provides the encryption settings on the account. If left unspecified
          the account encryption settings will remain the same. The default
          setting is unencrypted.
      accessTier:
        type: string
        description: >-
          Required for storage accounts where kind = BlobStorage. The access
          tier used for billing.
        enum:
          - Hot
          - Cool
        x-ms-enum:
          name: AccessTier
          modelAsString: false
      supportsHttpsTrafficOnly:
        type: boolean
        default: false
        x-ms-client-name: EnableHttpsTrafficOnly
        description: Allows https traffic only to storage service if sets to true.
    description: The parameters used to create the storage account.
  StorageAccountCreateParameters:
    properties:
      sku:
        $ref: '#/definitions/Sku'
        description: Required. Gets or sets the sku name.
      kind:
        type: string
        description: Required. Indicates the type of storage account.
        enum:
          - Storage
          - BlobStorage
        x-ms-enum:
          name: Kind
          modelAsString: false
      location:
        type: string
        description: >-
          Required. Gets or sets the location of the resource. This will be one
          of the supported and registered Azure Geo Regions (e.g. West US, East
          US, Southeast Asia, etc.). The geo region of a resource cannot be
          changed once it is created, but if an identical geo region is
          specified on update, the request will succeed.
      tags:
        type: object
        additionalProperties:
          type: string
        description: >-
          Gets or sets a list of key value pairs that describe the resource.
          These tags can be used for viewing and grouping this resource (across
          resource groups). A maximum of 15 tags can be provided for a resource.
          Each tag must have a key with a length no greater than 128 characters
          and a value with a length no greater than 256 characters.
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/StorageAccountPropertiesCreateParameters'
    required:
      - sku
      - kind
      - location
    description: The parameters used when creating a storage account.
  Endpoints:
    properties:
      blob:
        readOnly: true
        type: string
        description: Gets the blob endpoint.
      queue:
        readOnly: true
        type: string
        description: Gets the queue endpoint.
      table:
        readOnly: true
        type: string
        description: Gets the table endpoint.
      file:
        readOnly: true
        type: string
        description: Gets the file endpoint.
    description: >-
      The URIs that are used to perform a retrieval of a public blob, queue, or
      table object.
  StorageAccountProperties:
    properties:
      provisioningState:
        readOnly: true
        type: string
        description: >-
          Gets the status of the storage account at the time the operation was
          called.
        enum:
          - Creating
          - ResolvingDNS
          - Succeeded
        x-ms-enum:
          name: ProvisioningState
          modelAsString: false
      primaryEndpoints:
        $ref: '#/definitions/Endpoints'
        readOnly: true
        description: >-
          Gets the URLs that are used to perform a retrieval of a public blob,
          queue, or table object. Note that Standard_ZRS and Premium_LRS
          accounts only return the blob endpoint.
      primaryLocation:
        readOnly: true
        type: string
        description: Gets the location of the primary data center for the storage account.
      statusOfPrimary:
        readOnly: true
        type: string
        description: >-
          Gets the status indicating whether the primary location of the storage
          account is available or unavailable.
        enum:
          - available
          - unavailable
        x-ms-enum:
          name: AccountStatus
          modelAsString: false
      lastGeoFailoverTime:
        readOnly: true
        type: string
        format: date-time
        description: >-
          Gets the timestamp of the most recent instance of a failover to the
          secondary location. Only the most recent timestamp is retained. This
          element is not returned if there has never been a failover instance.
          Only available if the accountType is Standard_GRS or Standard_RAGRS.
      secondaryLocation:
        readOnly: true
        type: string
        description: >-
          Gets the location of the geo-replicated secondary for the storage
          account. Only available if the accountType is Standard_GRS or
          Standard_RAGRS.
      statusOfSecondary:
        readOnly: true
        type: string
        description: >-
          Gets the status indicating whether the secondary location of the
          storage account is available or unavailable. Only available if the SKU
          name is Standard_GRS or Standard_RAGRS.
        enum:
          - available
          - unavailable
        x-ms-enum:
          name: AccountStatus
          modelAsString: false
      creationTime:
        readOnly: true
        type: string
        format: date-time
        description: Gets the creation date and time of the storage account in UTC.
      customDomain:
        $ref: '#/definitions/CustomDomain'
        readOnly: true
        description: Gets the custom domain the user assigned to this storage account.
      secondaryEndpoints:
        $ref: '#/definitions/Endpoints'
        readOnly: true
        description: >-
          Gets the URLs that are used to perform a retrieval of a public blob,
          queue, or table object from the secondary location of the storage
          account. Only available if the SKU name is Standard_RAGRS.
      encryption:
        $ref: '#/definitions/Encryption'
        readOnly: true
        description: >-
          Gets the encryption settings on the account. If unspecified, the
          account is unencrypted.
      accessTier:
        readOnly: true
        type: string
        description: >-
          Required for storage accounts where kind = BlobStorage. The access
          tier used for billing.
        enum:
          - Hot
          - Cool
        x-ms-enum:
          name: AccessTier
          modelAsString: false
      supportsHttpsTrafficOnly:
        type: boolean
        default: false
        x-ms-client-name: EnableHttpsTrafficOnly
        description: Allows https traffic only to storage service if sets to true.
    description: Properties of the storage account.
  StorageAccount:
    properties:
      sku:
        $ref: '#/definitions/Sku'
        readOnly: true
        description: Gets the SKU.
      kind:
        readOnly: true
        type: string
        description: Gets the Kind.
        enum:
          - Storage
          - BlobStorage
        x-ms-enum:
          name: Kind
          modelAsString: false
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/StorageAccountProperties'
    allOf:
      - $ref: '#/definitions/Resource'
    description: The storage account.
  StorageAccountKey:
    properties:
      keyName:
        readOnly: true
        type: string
        description: Name of the key.
      value:
        readOnly: true
        type: string
        description: Base 64-encoded value of the key.
      permissions:
        readOnly: true
        type: string
        description: Permissions for the key -- read-only or full permissions.
        enum:
          - Read
          - Full
        x-ms-enum:
          name: KeyPermission
          modelAsString: false
    description: An access key for the storage account.
  StorageAccountListResult:
    properties:
      value:
        readOnly: true
        type: array
        items:
          $ref: '#/definitions/StorageAccount'
        description: Gets the list of storage accounts and their properties.
    description: The response from the List Storage Accounts operation.
  StorageAccountListKeysResult:
    properties:
      keys:
        readOnly: true
        type: array
        items:
          $ref: '#/definitions/StorageAccountKey'
        description: >-
          Gets the list of storage account keys and their properties for the
          specified storage account.
    description: The response from the ListKeys operation.
  StorageAccountRegenerateKeyParameters:
    properties:
      keyName:
        type: string
    required:
      - keyName
    description: The parameters used to regenerate the storage account key.
  StorageAccountPropertiesUpdateParameters:
    properties:
      customDomain:
        $ref: '#/definitions/CustomDomain'
        description: >-
          Custom domain assigned to the storage account by the user. Name is the
          CNAME source. Only one custom domain is supported per storage account
          at this time. To clear the existing custom domain, use an empty string
          for the custom domain name property.
      encryption:
        $ref: '#/definitions/Encryption'
        description: >-
          Provides the encryption settings on the account. The default setting
          is unencrypted.
      accessTier:
        type: string
        description: >-
          Required for storage accounts where kind = BlobStorage. The access
          tier used for billing.
        enum:
          - Hot
          - Cool
        x-ms-enum:
          name: AccessTier
          modelAsString: false
      supportsHttpsTrafficOnly:
        type: boolean
        default: false
        x-ms-client-name: EnableHttpsTrafficOnly
        description: Allows https traffic only to storage service if sets to true.
    description: The parameters used when updating a storage account.
  StorageAccountUpdateParameters:
    properties:
      sku:
        $ref: '#/definitions/Sku'
        description: >-
          Gets or sets the SKU name. Note that the SKU name cannot be updated to
          Standard_ZRS or Premium_LRS, nor can accounts of those sku names be
          updated to any other value.
      tags:
        type: object
        additionalProperties:
          type: string
        description: >-
          Gets or sets a list of key value pairs that describe the resource.
          These tags can be used in viewing and grouping this resource (across
          resource groups). A maximum of 15 tags can be provided for a resource.
          Each tag must have a key no greater in length than 128 characters and
          a value no greater in length than 256 characters.
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/StorageAccountPropertiesUpdateParameters'
    description: >-
      The parameters that can be provided when updating the storage account
      properties.
  UsageName:
    properties:
      value:
        readOnly: true
        type: string
        description: Gets a string describing the resource name.
      localizedValue:
        readOnly: true
        type: string
        description: Gets a localized string describing the resource name.


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